標籤:
SQL Server 2005鏡像配置基本概念
我理解的SQL Server 2005鏡像配置實際上就是由三個伺服器(也可以是同一伺服器的三個 SQL 執行個體)組成的一個保證資料的環境,分別是:主伺服器、從伺服器、見證伺服器。
主伺服器:資料存放的地方
從伺服器:資料備份的地方(即:主伺服器的鏡像)
見證伺服器:動態調配主/從伺服器的第三方伺服器
環境介紹
首先介紹一下配置的環境:
本次配置使用的是三個獨立的伺服器(A、B、C三台電腦)。
A:主伺服器,IP:192.168.0.2
B:從伺服器,IP:192.168.0.3
C:見證伺服器,IP:192.168.0.4
三台電腦系同一區域網路內,系統均是Windows Server 2003,資料庫是SQL Server 2005
開始SQL Server 2005鏡像配置
一、在A、B、C中新配置一個使用者(DBUser),該使用者要具有 SQL Server 的所有使用許可權,我這裡是將該使用者添加到Administrators組。
二、在A、B、C中執行以下SQL語句:
在A、B、C中建立對象
1USE master 2GO 3 4CREATE ENDPOINT Endpoint_Mirroring 5 STATE = STARTED 6 AS TCP ( 7 LISTENER_PORT = 5022 -- 監聽連接埠,任意指定(三個伺服器的連接埠最好是一致) 8 , LISTENER_IP = ALL -- 監聽IP地址,網內所有地址 9 ) 10 FOR DATABASE_MIRRORING ( 11 AUTHENTICATION = WINDOWS -- 認證方式,Windows 12 , ROLE = ALL -- 所有角色 13 ); 14GO |
三、再在A、B、C中執行以下SQL語句:
1GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [TestDB\Administrators]; |
四、在A中建立資料庫(TestDB),然後先備份該資料庫得到BAK檔案(TestDB.bak),再備份該資料庫的交易記錄得到TRN檔案(TestDB.trn),將此BAK和TRN檔案發送到B中去,由B還原,在使用企業管理器還原的時候,在“選項”裡面的“恢複狀態”中選擇第二項,即:不對資料庫執行任何操作,不會滾未提交的事務,可以還原其它交易記錄(A)。(RESTORE WITH NORECOVERY)。
五、在A、B中執行以下SQL語句:
添加各個伺服器到環境中來
1-- A伺服器(主伺服器)中執行: 2ALTER DATABASE TestDB SET PARTNER = N‘TCP://192.168.0.3:5022‘; -- 將從伺服器添加到環境中來 3ALTER DATABASE TestDB SET WITNESS = N‘TCP://192.168.0.4:5022‘; -- 將見證伺服器添加到環境中來 4 5-- B伺服器(從伺服器)中執行:
6ALTER DATABASE TestDB SET PARTNER = ‘TCP://192.168.0.2:5022‘; -- 將從伺服器串連到主伺服器 |
【編輯精選】
- SQL Server使用索引實現資料訪問最佳化
- 淺談如何在SQL Server中產生指令碼
- SQL Server 05資料庫被置為“可疑”的解決方案
- 詳解SQL Server的版本區別及選擇
- 符合資料庫需求的最佳SQL Server版本選擇
實戰SQL Server 2005鏡像配置全過程