文章出處
文章列表
報錯:
分發數據庫中可能存在不一致的狀態: dist_backup_lsn {00000030:000001ba:0004},dist_last_lsn {00000030:000001cd:0004}。請執行 "sp_repldone NULL, NULL, 0, 0, 1",然后執行 sp_replflush。請重新初始化對發布的所有訂閱。 (源: MSSQLServer,錯誤號: 18846)
錯誤來自于:
第一個參數為dist_last_lsn,第二個參數為dist_backup_lsn
其中dist_last_lsn來自于表MSrepl_transactions,通過存儲過程sp_MSget_last_transaction @publisher_id = 9, @publisher_db = N'db_test', @for_truncate = 0x0獲得
dist_backup_lsn來自于表MSrepl_backup_lsns,通過存儲過程sp_MSget_last_transaction @publisher_id = 9, @publisher_db = N'db_test', @for_truncate = 0x1獲得
如果這時對distribution數據庫做一個備份,MSrepl_backup_lsns的值會被修改為和MSrepl_transactions的值一致,Logreader便會繼續工作了。
文章列表
全站熱搜