文章出處

報錯:

分發數據庫中可能存在不一致的狀態: dist_backup_lsn {00000030:000001ba:0004},dist_last_lsn {00000030:000001cd:0004}。請執行 "sp_repldone NULL, NULL, 0, 0, 1",然后執行 sp_replflush。請重新初始化對發布的所有訂閱。 (源: MSSQLServer,錯誤號: 18846)

錯誤來自于:

image

第一個參數為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便會繼續工作了。


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()