2011-05-19 30 views
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)。

我應該禁用服務器上的默認跟蹤嗎? 或者,這種情況下的最佳做法是什麼?

回答

1

據我所知,您不能更改默認跟蹤。我在互聯網上徘徊,我沒有看到相反的消息。

當然,您可以禁用它並自行推出。

一些more info

它會是不錯的一些跟蹤標誌來控制默認的跟蹤做什麼,也許吧。沒有任何MS Connect文章...-) ;-)

+0

是的,這是正確的,您不能更改默認跟蹤。我很驚訝沒有任何地方,比如高級配置,您可以在其中設置額外的過濾器或者至少指定日誌文件路徑。我可能會禁用默認跟蹤並添加我自己的跟蹤。我不打算接受你的答案。感謝您的建議。 – Novitzky 2011-05-19 13:06:59