Sql-Server-2008

將一台伺服器中的一個數據庫複製到其他2台伺服器SQL2008

  • November 13, 2021

在 product ion 中,我們在 2 台伺服器之間進行事務複製,其中一個數據庫中的數據從伺服器 A 傳輸到伺服器 B。我們現在想在短時間內添加另一台伺服器 C,並使從伺服器 A 到伺服器 C 的複制正常工作。簡而言之,伺服器 A 的一個數據庫同時將一種方式複製到伺服器 B和**伺服器 C。**在 SQL2008 標準版中可以嗎?如果是,那麼哪種類型的複制會起作用?

是的,這是可能的,並且大多數類型的複制應該允許您完成此操作,但是由於您說您只需要它在一個方向上同步,那麼事務複製可能是最理想的解決方案。它通常也是最靈活的複制類型,特別是因為它支持異構發布者:

事務複製通常用於伺服器到伺服器的環境,適用於以下每種情況:

您希望在發生增量更改時將其傳播到訂閱伺服器。

應用程序需要在發布伺服器進行更改和更改到達訂閱伺服器之間的低延遲。

應用程序需要訪問中間數據狀態。例如,如果一行更改五次,事務複製允許應用程序響應每個更改(例如觸發觸發器),而不僅僅是對該行的淨數據更改。

Publisher 有大量的插入、更新和刪除活動。

發布者或訂閱者是非 SQL Server 數據庫,例如 Oracle。

預設情況下,事務發布的訂閱者應被視為只讀,因為更改不會傳播回發布者。但是,事務複製確實提供了允許在訂閱伺服器上進行更新的選項。

由於您的數據庫ServerA已經設置為發布者,您可能只需要按照創建事務發布訂閱的第二組步驟設置新訂閱。

請注意,通過事務複製複製的任何表都需要在其上定義主鍵,並且任何索引視圖都需要唯一的聚集索引。

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