Sql-Server

MS SQL Server:事務複製不起作用但不存在錯誤

  • June 22, 2018

(MS SQL Server 2008 R2) 我有從伺服器 A 到伺服器 B 的事務複製設置。伺服器 A 是 Oracle 伺服器,因此發布者和訂閱者都駐留在伺服器 B (SQL 2008 R2) 上。它工作了一段時間,但後來我的 Oracle 使用者對正在複製的表的訪問權限(在 Oracle 伺服器內)被刪除了。

我修復了權限(通過將這些表 SELECT 重新授予我的 Oracle 使用者。)然後我將事務複製的快照標記為重新初始化並生成一個新快照。這似乎奏效了,並帶來了最新的數據。

事務複製仍然無法正常工作,因為 Oracle 數據庫中的任何後續數據更改都沒有被複製。我在日誌讀取代理狀態或同步狀態(或快照代理狀態 - 當我生成新快照時成功)中沒有看到任何錯誤。我也沒有在屬於我的任何作業中看到任何錯誤事務複製。

關於如何調試這個或可能出現什麼問題的想法?如果在我修復了 Oracle 中的權限後,新快照的生成現在可以正常工作,我會假設這是 MS SQL Server 方面的事務複製問題。

我仍然不確定問題是什麼,因為沒有任何跡象表明有問題,但最終修復是使用 SQL Server Management Studio 在事務複製發布上生成 DROP 和 CREATE 腳本並執行它們。之後,我不得不重新初始化並生成一個新的快照,因為它在技術上是一個新的出版物。我猜舊的關閉/重新打開再次獲勝的技巧。

引用自:https://dba.stackexchange.com/questions/210160