Sql-Server

在 2 個不同伺服器上的 2 個數據庫之間近乎實時地同步數據

  • December 11, 2020

我的一個客戶要求我找到一種可以近乎實時同步兩個數據庫的解決方案。基本上,他們嘗試通過連結伺服器從伺服器 A 到伺服器 B 提取數據,但是由於伺服器 A 出現故障,由於數據庫不可用,他們無法提取數據,因此他們需要一些近乎實時的數據可供查詢即使源在一段時間內不可用。另外,我忘記添加數據庫的東西應該​​總是在伺服器 A 上。

  • SQL 版本 - SQL 2012 SP3(伺服器 A 和伺服器 B)
  • 記憶體 - 32 GB

所以本質上,伺服器 A 的數據庫是生產數據庫,伺服器 B 的數據庫用作“只讀”副本 - 沒有更改通過伺服器 B。如果伺服器 A 出現故障,則伺服器 B 是最新的,或者幾乎如此。但是,此時伺服器 B 並不打算成為實時生產數據庫 - 它僅可用於引用數據,直到伺服器 A 重新啟動

聽起來您想在伺服器“B”上複製伺服器“A”的數據,該副本可用作參考數據。伺服器“B”上的數據應盡可能頻繁地從伺服器“A”刷新。據推測,一旦數據位於伺服器“B”上,您就不需要對數據進行更改。

我建議使用複制按計劃更新伺服器“B”;如果伺服器“A”關閉,則不會發生複製,但是一旦伺服器“A”恢復聯機,伺服器“B”將在下一次計劃的複制事件中更新。

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