0
我有一個SQL Server 2005實例,我有一張表,我想跟蹤,我們將調用Table1。我也有一個鏈接服務器,它將查詢Table1。來自鏈接服務器的SQL Server跟蹤查詢
如果我設置我的跟蹤,它將捕獲事件,如果我從主機查詢。如果我從鏈接服務器查詢,我什麼也沒有捕獲。
有沒有人試過這樣做,發現成功?提前致謝!
我有一個SQL Server 2005實例,我有一張表,我想跟蹤,我們將調用Table1。我也有一個鏈接服務器,它將查詢Table1。來自鏈接服務器的SQL Server跟蹤查詢
如果我設置我的跟蹤,它將捕獲事件,如果我從主機查詢。如果我從鏈接服務器查詢,我什麼也沒有捕獲。
有沒有人試過這樣做,發現成功?提前致謝!
不是故意召喚一個老問題,但有些人可能會發現這個答案在未來會有幫助。
在您的跟蹤中,您還需要指定一個名爲RPC的事件:啓動。這是執行遠程過程調用時的觸發器。
如果您使用的是SQL Server Profiler,則可以在Stored Procedures下拉列表中找到此事件。
如果要創建一個服務器端腳本,則需要打開事件11(RPC:Starting事件數) 例:
EXEC sp_trace_setevent @TraceID, 11, 1, 1 -- TextData: The SQL statement that was executed
您可以找到其他的事件代碼數和列數這裏:https://msdn.microsoft.com/en-us/library/ms186265.aspx
難道你不能只在鏈接的服務器上設置跟蹤?鏈接的服務器是實際執行SQL的服務器,所以這就是你必須運行跟蹤的地方。 –
是的,我相信我可以。我試圖儘量減少痕跡的數量。好建議 - 我會保留它作爲備份。 – hughball