Sql-Server

兩個sql server數據庫之間的實時鏡像

  • January 5, 2011

我是 ac# 程序員,而不是 DBA,而且我很幸運地被交給了數據庫管理任務。所以在回答這個問題時請記住這一點。

我被要求做的是在兩個數據庫之間創建一個實時雙向鏡像,它們之間有 10 兆位的連接。因此,當任何一個更改時,它都會更新另一個。這不是標準的數據鏡像/故障轉移任務,其中一個數據庫是主數據庫,另一個是備份 - 兩者都是實時的,並且每個數據庫都需要立即反映對另一個數據庫所做的更改。

在我看來,這聽起來像是一項艱鉅的任務,甚至可能是不可能的——畢竟在一個擁有大量使用者的快速變化的環境中,這將是大量資源密集型的,並且會在各處創建鎖和作業隊列。

是否可以?如果是這樣,任何人都可以給我一些基本說明和/或指出一些地方來開始我的閱讀和研究嗎?

乾杯,馬特

您將看到某種形式的複制——合併或事務。有很多指南可以幫助您選擇最適合您環境的類型。

當然,如果從字面上理解,企業的需求往往是不可能的——例如,他們總是希望始終保持 100% 一致,沒有延遲,對任何類型的查詢都沒有懲罰。你將不得不管理一些期望。它永遠不會是免費的。

複製也往往需要架構更改(例如將 rowguidcol 列添加到事務發布的表中)。如果您確實採用了複製路線,我建議您首先嘗試在一些小型實踐數據庫上進行設置,以了解它的工作原理以及您在此過程中可能遇到的問題。

引用自:https://serverfault.com/questions/218854