2011-03-04 44 views
0
獲取複製狀態

我已經在我的SQL Server 2005數據庫上完成了複製。 (可以是C#或其他)如何從代碼

是否有任何方法或API可以監控複製狀態。 這是爲了客戶端確認複製正在工作。

謝謝

方式是這樣的。 http://www.sqlmonster.com/Uwe/Forum.aspx/sql-server-replication/11698/How-to-get-the-replication-status-using-RMO-in

+0

您正在使用哪種類型的複製(或者您是否需要適用於所有類型的解決方案)? – 2011-03-06 06:41:33

+0

我已經完成了合併複製。 – prashant 2011-03-07 04:55:39

回答

0

Monitoring Replication with Replication Monitor

微軟SQL Server複製 監視器是一個圖形工具, 允許您監視複製拓撲的總體 健康。 複製監視器提供了有關情況的詳細信息 和出版物 訂閱 性能...

How to: Start Replication Monitor (Replication Monitor)

+0

謝謝,我知道圖形工具的使用方式,但它不是由客戶完成的,因爲它們不是技術性的,做這些事情對他們來說有點困難和壞習慣。有沒有我可以通過SQL連接,並獲得狀態,並通過GUI顯示它們的任何API。 – prashant 2011-03-06 06:25:54

1

我喜歡用發佈定期跟蹤令牌,然後監測它們的情況,因爲他們流動從出版商到分銷商再到訂閱者。這可以通過在發佈者處使用sp_posttracertoken以編程方式完成,並檢查分發者中的跟蹤器令牌表。希望這可以幫助。

+0

但是,這確實假定OP正在使用事務複製。 – 2011-03-06 06:41:06

1

一個偉大的選擇是:如何以編程方式監視複製(通過T-SQL): http://msdn.microsoft.com/en-us/library/ms147874(SQL.90).aspx

而這裏的SQL Server 2008 R2的版本,任何人都希望在這個問題,以及: http://msdn.microsoft.com/en-us/library/ms147874(SQL.100).aspx

在T-SQL中使用這些特殊的過程可能會帶來一點痛苦(因爲你通常希望將它們的輸出導出到臨時表或表變量中,以便'過濾'額外的一點或什麼),但大多數開發者會發現這種交互比使用RMOs更容易處理。