由於分發數據庫執行一個較長的事務,達到了系統預定的72小時,導致了該訂閱過期,數據庫分發代理已不可再啟用,提示錯誤如下:
錯誤信息:已將此(這些)訂閱標記為不活動,必須將其重新初始化。需要刪除 NoSync 訂閱,然后重新創建它們
解決:
找到數據庫服務器找到distribution數據庫
他這個里面有一張表dbo.MSsubscriptions
狀態字段(0 = 不活動;1 = 已訂閱;2 = 活動)
查找狀態不正常的發布
use distribution go select status,*from dbo.MSsubscriptions where status <>2
查看哪些發布的status 是 0的,記下它們的publication_id
假定我查詢到的publication_id為6
update sub set status = 2 from distribution.dbo.MSsubscriptions sub where status<>2 and publication_id='6'
執行之后,重新關閉和啟動該分發代理作業