SQL Server 2005打了SP3補丁後複製出錯的解決方法(錯誤號: MSSQL_REPL-2147201001)

iSQlServer發表於2009-10-22

本來,我們內網的一個資料庫群集和外網的一個資料庫群集是通過網閘聯通的,並分別在兩個資料庫群集上做了複製用來同步資料,雖然有時會出現一些小問題,但總體上工作還算正常。這兩天,分別給內外網資料庫群集打了SP3補丁後,奇怪的問題發生了,無論在哪個資料庫群集上新建釋出,在另外一個資料庫群集上訂閱都會有問題,用複製監視器檢視詳細情況,報如下的錯誤訊息:合併程式無法將快照傳遞給訂閱伺服器。如果使用 Web 同步,則合併程式可能還無法建立或寫入訊息檔案。進行故障排除時,請使用詳細的歷史日誌記錄來重新啟動同步,並指定要寫入的輸出檔案。(源: MSSQL_REPL,錯誤號: MSSQL_REPL-2147201001) 獲取幫助: http://help/MSSQL_REPL-2147201001
CREATE UNIQUE INDEX 語句終止,因為發現物件名稱 'dbo.MSmerge_genhistory_27e6bd8f0dd44e0b900be709cb548dfd' 和索引名稱 'c2MSmerge_genhistory_27e6bd8f0dd44e0b900be709cb548dfd' 有重複的鍵。重複的鍵值為 (1)。(源: MSSQLServer,錯誤號: 1505) 獲取幫助:http://help/1505     

      在網上搜尋了半天,解決這方面問題的方法太少了,連MSDN和Technet上介紹的也不多,最後沒有辦法只好求助微軟專家。專家讓我們使用SQL Server Profiler工具建一個跟蹤,將同步時報的錯誤記錄下來,發給他們進行分析,最後專家指出原因可能是打了SP3補丁後,在一些系統表中記錄的一些複製資訊可能被修改了,新建訂閱時又做了一次重複插入,導致衝突所致,專家提供了一些SQL語句,刪除了一些冗餘資訊後就好了,這些系統表有MSmerge_genhistory和sysmergepublications,有興趣的朋友可以研究一下。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16436858/viewspace-617118/,如需轉載,請註明出處,否則將追究法律責任。

相關文章