本節說明設定資料庫鏡像的必要條件、建議和步驟。 如需資料庫鏡像的簡介,請參閱資料庫鏡像 (SQL Server)。
這很重要
我們建議您在離峰時間設定資料庫鏡像,因為組態會影響效能。
準備伺服器實例以設置鏡像主機
針對每個資料庫鏡像會話:
主體伺服器、鏡像伺服器和見證,如果有的話,必須由不同的伺服器實例裝載,這應該位於不同的主機系統上。 每個伺服器實例都需要資料庫鏡像端點。 如果您需要建立資料庫鏡像端點,請確定它可供其他伺服器實例存取。
伺服器執行個體用於資料庫鏡像的驗證格式,是其資料庫鏡像端點的屬性。 有兩種傳輸安全性可用於資料庫鏡像:Windows 驗證或以憑證為基礎的驗證。 如需詳細資訊,請參閱資料庫鏡像和 AlwaysOn 可用性群組的傳輸安全性(SQL Server)。
網路存取的需求專屬於驗證形式,如下所示:
如果使用 Windows 驗證
如果伺服器執行個體正在不同的網域使用者帳戶下執行,每個執行個體都會需要登入其他執行個體的 master 資料庫。 如果登入不存在,您就必須自行建立。 如需詳細資訊,請參閱在使用 Windows 驗證的情況下允許網路存取資料庫鏡像端點 (SQL Server)。
如果使用憑證
若要在指定的伺服器實例上啟用資料庫鏡像的憑證驗證,系統管理員必須將每個伺服器實例設定為在輸出和輸入聯機上使用憑證。 必須先設定輸出連線。 如需詳細資訊,請參閱使用資料庫鏡像端點的憑證(Transact-SQL)。
確保所有資料庫用戶的鏡像伺服器上都存在登入帳號。 如需詳細資訊,請參閱設定資料庫鏡像或 AlwaysOn 可用性群組的登入帳戶(SQL Server)。
在將裝載鏡像資料庫的伺服器實例上,設定鏡像資料庫所需的其餘環境。 如需詳細資訊,請參閱在另一個伺服器執行個體 (SQL Server) 上提供可用的資料庫時管理中繼資料。
概觀:建立資料庫鏡像會話
建立鏡像會話的基本步驟如下:
在每次還原作業上使用 RESTORE WITH NORECOVERY 來還原下列備份,以建立鏡像資料庫:
在確定主體資料庫已在建立備份時使用完整恢復模式之後,還原主體資料庫最近的完整資料庫備份。 鏡像資料庫的名稱必須與主體資料庫相同。
如果您在還原的完整備份之後已取得資料庫的任何差異備份,請還原您最近的差異備份。
還原自完整或差異資料庫備份以來所完成的所有日誌備份。
如需詳細資訊,請參閱為鏡像準備資料庫 (SQL Server)。
這很重要
在進行主體資料庫的備份之後,儘快完成其餘的設定步驟。 在開始在資料庫夥伴上進行鏡像之前,您應該首先在主資料庫上建立最新的日誌備份,並將它還原至鏡像目標資料庫。
您可以使用 Transact-SQL 或資料庫鏡像精靈來設定鏡像。 如需詳細資訊,請參閱下列其中一項:
依預設,工作階段會設定為完整交易安全性 (SAFETY 設定為 FULL),它會以不含自動容錯移轉的同步高安全性模式啟動工作階段。 您可以依照下列方式,將工作階段重新設定為在具有自動容錯移轉的高安全性模式下執行,或在非同步的高效能模式下執行:
具有自動容錯移轉的高安全性模式
如果您想要在高安全性模式下的工作階段支援自動容錯移轉,請新增一個見證伺服器實例。
若要新增見證
備註
資料庫擁有者可以隨時關閉資料庫的見證。 關閉見證相當於沒有見證,因此無法進行自動故障轉移。
高效能模式
或者,如果您不想進行自動容錯移轉,而且較注重效能而非可用性,請關閉交易安全性。 如需詳細資訊,請參閱在資料庫鏡像工作階段中變更交易安全性 (Transact-SQL)。
備註
在高效能模式中,WITNESS 必須設定為 OFF。 如需詳細資訊,請參閱仲裁:見證影響資料庫可用性的方式 (資料庫鏡像)。
備註
如需使用 Transact-SQL 使用 Microsoft Windows 驗證設定資料庫鏡像的範例,請參閱 範例:使用 Windows 驗證設定資料庫鏡像 (Transact-SQL) 。
如需使用 Transact-SQL 以憑證為基礎的安全性設定資料庫鏡像的範例,請參閱範例:使用憑證設定資料庫鏡像(Transact-SQL)。
本節中
準備 SQL Server 鏡像資料庫以利鏡像作業
摘要說明在繼續暫停會話之前建立鏡像資料庫或準備鏡像資料庫的步驟。 此外,還提供如何操作主題的連結。
指定伺服器網路位址 (資料庫鏡像)
說明伺服器網路位址的格式、位址如何識別伺服器實例的資料庫鏡像端點,以及如何尋找系統的完整限定網域名稱。
使用 Windows 驗證建立資料庫鏡像工作階段 (SQL Server Management Studio)
描述如何使用設定資料庫鏡像安全性精靈,在資料庫上啟動資料庫鏡像。
使用 Windows 驗證建立資料庫鏡像工作階段(Transact-SQL)
描述設定資料庫鏡像的 Transact-SQL 步驟。
範例:使用 Windows 驗證設定資料庫鏡像 (Transact-SQL)
包含使用 Windows 驗證建立具有見證之資料庫鏡像會話所需的所有階段範例。
範例:使用憑證設定資料庫鏡像 (Transact-SQL)
包含使用憑證式驗證建立具有見證的資料庫鏡像會話所需的所有階段範例。
為資料庫鏡像或 AlwaysOn 可用性群組設定登入帳戶 (SQL Server)
描述為使用與本地伺服器實例不同的帳戶之遠端伺服器實例建立登入。
相關工作
SQL Server Management Studio
Transact-SQL
Transact-SQL/SQL Server Management Studio
另請參閱
資料庫鏡像 (SQL Server)
資料庫鏡像:互作性與共存性 (SQL Server)
資料庫鏡像和 AlwaysOn 可用性群組的傳輸安全性 (SQL Server)
指定伺服器網路位址 (資料庫鏡像)