Sql-Server-2008

鏡像sql server的所有數據庫的最佳方法

  • April 17, 2017

我在這裡看到我們有很多關於鏡像單個數據庫的最佳方法的問題。我得到了一份新工作,那裡的人負責將所有數據庫鏡像到另一個城市的輔助數據庫以確保安全(如果我們失去了伺服器,我們會在鏡像上保留所有內容)。

1)要鏡像所有數據庫,我應該為每個數據庫重複鏡像步驟嗎?

2)這是實現高可用性的最佳方法嗎?

我正在考慮關於raid的事情,所以我們有一個鏡像磁碟,如果磁碟發生故障,還有這個輔助磁碟(我只是忘記了這是什麼raid,我在手機上,稍後會搜尋)。

如果我們真的選擇鏡像所有數據庫(超過 200 個),我認為會有很多鏡像數據的請求(它不會是同步的)。

在這種情況下,你們會怎麼做?我什至更喜歡日誌運輸。

我剛剛發現了這個問題,但我現在真的需要睡覺了。明天會研究它。它也提到了日誌傳送。

我沒有看到您使用的是什麼版本的 SQL Server,並且從標籤中看不到它假設它是 SQL Server。

來自聯機叢書: 此功能將在 Microsoft SQL Server 的未來版本中刪除。避免在新的開發工作中使用此功能,併計劃修改目前使用此功能的應用程序。請改用 Always On 可用性組。

  1. 如果您在 2012 年或以上,我強烈建議您考慮 Always ON 可用性組。除了高可用性之外,您還可以通過解除安裝某些維護操作和讀取流量來獲得性能優勢。這將取決於您的設置、應用程序設計和要求。您可以在此處閱讀更多詳細資訊。僅供參考:這項技術建立在您在問題中提到的鏡像之上。
  2. 日誌傳送絕對是另一種選擇,但您的只讀副本不能一直用於讀取流量,並且不像 Always ON 可用性組那樣接近實時同步。在此處查看有關日誌傳送的詳細資訊。

您可以根據自己的要求考慮更多選項:

  1. 故障轉移集群
  2. 故障轉移集群與儲存級複製相結合。
  3. AlwaysOn 故障轉移集群實例
  4. 複製

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