SQL Server 合併複製合併代理程式遺失

SQL Server 合併複製合併代理程式遺失

我們有一對 SQL2000 伺服器,它們使用合併複製來同步幾個資料庫。在過去幾個月的某個階段,其中一個資料庫的合併代理程式消失了。很難說這種情況是什麼時候發生的,這個系統每年只真正使用幾個月幾次。

據我所知(我不是複製專家)訂閱和發布仍然存在,但由於缺少合併代理,其中之一不再進行合併複製。另一種是完美地合併複製。
資料庫之間的架構仍然相同,但資料已更改。訂閱者伺服器比發布者伺服器擁有更新的資料。

讓合併代理商回來的最佳方法是什麼?我查過 BOL,搜尋過網絡,所有這些複製的東西都令人困惑地可怕!

答案1

是的,這很可怕。

我記得不久前,如果複製沒有至少每兩週完成一次(我認為),預設情況下,訂閱就會過期並消失。我已經好幾年沒有這樣做了,所以這真的很模糊。對我們來說,當最終用戶休假兩週時,工作站訂閱將過期(在高速網路時代之前,我們對現場設備使用合併複製)。

我們將設定更改為 6 個月後到期。

不知道這是否是你的問題,這個項目有很多個深夜和令人頭疼的問題,這都是由於複製......以及我們睡覺時的噩夢。

編輯:我剛剛記得的其他事情。複製將使用 SQL 代理帳戶正在執行的權限運行。因此,如果 SQL 代理服務使用的帳戶有任何問題,就會對複製產生不利影響。

答案2

我也不是複製方面的專家,但是當我們必須重做合併複製時,我只是確保發布者使用 sql 資料比較工具擁有最新資料並重新建立整個事情。我不知道這是否適合你們,但我們的資料庫非常小,而且地理位置並不遙遠。

我們使用的工具是 Apex SQL Data Diff。我確信還有很多其他選擇。

相關內容