Sql-Server

兩台伺服器和從伺服器之間同步數據庫的解決方案可用於所有 DML 操作

  • June 14, 2021

我需要一個解決方案來在兩台伺服器之間同步數據庫(SQL Server 2016 Enterprise),並且我能夠將我的輔助應用程序連接到正在同步的輔助數據庫,並且能夠在其上執行所有操作,如 INSERT,更新,選擇等。有人可以提出解決方案嗎?

AlwaysOn 可用性組輔助伺服器無法使用,因為它只是只讀的。也不能使用日誌傳送,因為它也是只讀的。

它可以與事務複製一起使用嗎?我們可以在沒有問題的情況下更新訂閱者嗎?

使用事務複製,您可以在訂閱者上插入、更新、刪除、創建索引等

但是,上述某些語句可能會破壞複製

例如,如果您在訂閱者上手動插入列,然後其他東西將發布者上的行插入到同一個表中,並且發布者試圖將插入的行推送給訂閱者,它就會中斷。或者,如果您刪除列或以其他方式更改訂閱者上的表架構,它可能會中斷

SQL Server 沒有“隨處更新”功能,如果這就是您的意思的話。

“在任何地方更新”我的意思是

  • 你有兩個(或更多)節點
  • 你可以對兩者進行修改
  • 你永遠不會陷入任何類型的衝突。

但是,您可以選擇以上兩個。或者建立自己的嘗試自己處理衝突部分。

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