1
在我的服務器(SQL2005)上設置複製之後,我注意到默認系統跟蹤日誌中充滿了導致性能問題的複製條目。複製和默認跟蹤性能問題
作爲默認的跟蹤始終記錄任何DBCC SP和您不能修改這個行爲,我們結束了類似下面:
16 2011-05-18 22:45:40.137 dbcc addinstance ("SQL Replication Logreader", @agent_name)
17 2011-05-18 22:45:40.137 dbcc incrementinstance ("SQL Replication Logreader", "Logreader:Delivered Trans/sec", @agent_name, @latest_delivered_transactions)
18 2011-05-18 22:45:40.137 dbcc incrementinstance ("SQL Replication Logreader", "Logreader:Delivered Cmds/sec", @agent_name, @latest_delivered_commands)
19 2011-05-18 22:45:40.137 dbcc setinstance ("SQL Replication Logreader", "Logreader:Delivery Latency", @agent_name, @delivery_latency)
20 2011-05-18 22:45:45.137 dbcc addinstance ("SQL Replication Logreader", @agent_name)
21 2011-05-18 22:45:45.137 dbcc incrementinstance ("SQL Replication Logreader", "Logreader:Delivered Trans/sec", @agent_name, @latest_delivered_transactions)
22 2011-05-18 22:45:45.137 dbcc incrementinstance ("SQL Replication Logreader", "Logreader:Delivered Cmds/sec", @agent_name, @latest_delivered_commands)
23 2011-05-18 22:45:45.137 dbcc setinstance ("SQL Replication Logreader", "Logreader:Delivery Latency", @agent_name, @delivery_latency)
的另一個問題是跟蹤文件的位置。它存儲在SQL Server實例(C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ LOG)的LOG目錄中,並且在我的情況下爲 C驅動器的IO效率不如專用D分區那樣高是高性能陣列(RAID 10)。
我應該禁用服務器上的默認跟蹤嗎? 或者,這種情況下的最佳做法是什麼?
是的,這是正確的,您不能更改默認跟蹤。我很驚訝沒有任何地方,比如高級配置,您可以在其中設置額外的過濾器或者至少指定日誌文件路徑。我可能會禁用默認跟蹤並添加我自己的跟蹤。我不打算接受你的答案。感謝您的建議。 – Novitzky 2011-05-19 13:06:59