Sql-Server-2008-R2
每天都會填充一個 SQL 跟踪文件。如何找到執行跟踪文件並填充數據的常式?
所以我在我的 SQL Server 中發現了一個奇怪的文件夾。它稱為 Analysis,其大部分文件自 2015 年以來未更新。但每天更新 2 個跟踪文件。裡面有一些無用的資訊(只有某些東西的開始日期和結束日期)和一個只有錯誤的 TXT 文件。我怎樣才能找到開始這個跟踪的原因?在跟踪下找不到它,或者在 SO 上安排了任務。
看起來這些文件來自SSAS中的Flight Recorder 監控功能。
要關閉它,請從 SSMS 連接到 Analysis Services 伺服器,轉到伺服器屬性,正常選項卡,(您可能需要選擇顯示高級(全部)屬性,然後將日誌 -> FlightRecorder -> 啟用下的值更改為 false。
您需要執行以下查詢來檢查在所有數據庫中創建跟踪文件的對象。
SELECT DISTINCT OBJECT_NAME(id) objectName,* FROM syscomments WHERE text LIKE '%sp_trace_create%'
獲得對象名稱後,您可以搜尋正在創建它的作業任務。
SELECT * FROM msdb..sysjobs jobs INNER JOIN msdb..sysjobsteps stp ON stp.job_id = jobs.job_id WHERE command LIKE '%<objectname>%' or command LIKE '%sp_trace_create%'
或者,只查找 12:40 開始的工作任務。