2009-03-04 112 views
3

我有兩臺與SQL Server 2005和我的應用程序相同的服務器。最佳熱/備份服務器複製策略(SQL Server 2005)

硬要求:

  1. 我必須能夠在任一服務器的數據更新。
  2. 我必須能夠拔掉任一服務器而不必重新配置數據庫中的任何內容。
  3. 當服務器重新插入時,它必須自動與其他服務器同步。

注:

  1. 我寧願如果可能的話,不會顯著負荷添加到主服務器的選項。
  2. 這兩臺服務器有專用網絡進行復制,所以帶寬不是問題。
  3. 這兩個服務器上的數據過時幾分鐘就可以。

從我讀過我的選擇是:

  • 事務複製與更新訂閱(排隊更新)
  • 合併複製

哪個配置最適合我的要求是什麼?

回答

1

目前的選項都不允許兩臺服務器都是可寫的。幾乎你唯一的選擇將是合併複製,因爲這允許對兩個服務器進行更新。

但是,合併複製是最難設置和運行。您需要確保分銷商有足夠的硬盤空間,以確保分銷商在其中一臺服務器停機的整個過程中不會耗盡空間。

日誌傳送和鏡像不允許更新輔助服務器。

-1

您是否考慮過日誌發送?

我不認爲可以很容易地設置,以便暖待機可以自動接管,所以一些手動的努力,使其成爲主要的。

它只會和最近收到的日誌一樣好 - 但您可以設置爲每隔一分鐘左右發送一次日誌。

如果您必須使備用100%保持最新,那麼您需要一個同步每個事務的解決方案 - 這將是一個分佈式提交。

但是,如果您打算通過聯邦快遞發送備用服務器,並且可以強制進行處理(即發送「最終」日誌),然後關閉該應用程序;或者如果它剛剛斷開連接,FedEx'd,然後又回到「在線」,日誌傳送應該從其停止的地方恢復;那麼當你使它成爲主節點時,它將和它收到的最近的日誌一樣「新鮮」。

+0

待機狀態不需要100%保持最新狀態,它需要在幾分鐘內。 – 2009-03-05 13:26:28

+0

重要的是,這需要*雙向*。主要需要在備份聯機時更新備份,並且備份需要更新主備份。可以有幾分鐘的停機時間,因爲應用程序需要在一臺服務器上停止,並在另一臺服務器上啓動。 – 2009-03-05 13:30:42