複製

2009-03-02 21 views
1

如何確定在特定時間是否正在運行復製作業或正常複製。請幫忙弄清楚。複製

謝謝

回答

0

sp_distcounters告訴你當前的狀態。 如果給定訂閱的傳遞命令的計數發生變化,那麼您的複製正在工作,否則不會。

2

假設您指的是Microsoft SQL Server複製,以下是觀察複製狀態的快速方法。

在數據庫主機發布到對象資源管理器樹視圖:在複製 1.打開本地文件夾出版物2. 右鍵單擊出版物中選擇日誌讀取器狀態

日誌讀取器代理將被讀取事務日誌並使用需要推送給訂閱者的更改填充分發數據庫。

活動日誌代理將顯示在狀態窗口中的信息,如: 63與439的命令事務交付

然而,這個圖說明很快如何事務複製作品。 複製體系結構(BOL:http://msdn.microsoft.com/en-us/library/ms151176.aspx

2

在MS SQL中,如果需要以編程方式檢查作業狀態(例如來自監視工具),可以啓動以下查詢。對於推送複製,目標將是複製分發者(或發佈者,如果您尚未擴展分發)。對於拉複製,目標將是複製訂戶。

EXEC msdb..sp_help_job @job_name='<job name here>', @job_aspect = N'job' 

您可以在分銷商/訂戶的SQL Server代理下找到作業名稱。

您正在查找第26列(「current_execution_status」),如果該作業當前正在運行,則該列將爲「1」。