共用方式為


設定資料庫鏡像 (SQL Server)

適用於:SQL Server

謹慎

SQL Server 的未來版本將移除此功能。 請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 為了高可用性,建議改用 Always On 可用性群組。

重要

SQL Server 中的資料庫鏡像是與 Microsoft Fabric 資料庫鏡像不同的技術。 將數據鏡像到 Fabric 能提供更佳的分析效能,並能在 Fabric 中利用 OneLake 統一您的資料資產,以及允許存取 Delta Parquet 格式的數據。

透過鏡像至 Microsoft Fabric,您可以持續將現有的資料資產直接複寫到 Fabric 中的 OneLake,包括來自 SQL Server 2016+、Azure SQL Database、Azure SQL 受控執行個體、Cosmos DB、Oracle、Snowflake 等的資料。

本主題說明建立資料庫鏡像的前提條件與建議。 如需資料庫鏡像的簡介,請參閱資料庫鏡像 (SQL Server)

重要

我們建議您在離峰時間設定資料庫鏡像,因為組態會影響效能。

準備伺服器執行個體以裝載鏡像伺服器

在資料庫鏡像工作階段中:

  1. 主體伺服器、鏡像伺服器和見證 (如果有的話) 必須是由位於個別主機系統上的個別伺服器執行個體所裝載。 每一個伺服器執行個體都需要資料庫鏡像端點。 如果您需要建立資料庫鏡像端點,請確定其他伺服器執行個體能夠存取它。

    伺服器執行個體用於資料庫鏡像的驗證格式,是其資料庫鏡像端點的屬性。 有兩種傳輸安全性可用於資料庫鏡像:Windows 驗證或以憑證為基礎的驗證。 如需詳細資訊,請參閱 資料庫鏡像和 AlwaysOn 可用性群組的傳輸安全性 (SQL Server)

    網路存取的需求與驗證形式相關,如下所示:

    • 如果使用 Windows 驗證

      如果伺服器執行個體正在不同的網域使用者帳戶下執行,每個執行個體都會需要登入其他執行個體的 master 資料庫。 如果登入不存在,您就必須自行建立。 如需詳細資訊,請參閱使用 Windows 驗證允許資料庫鏡像端點的網路存取 (SQL Server)

    • 如果使用憑證

      若要啟用某伺服器執行個體上資料庫鏡像的憑證驗證,系統管理員必須設定每一個伺服器執行個體,才能同時在傳出和傳入的連接使用憑證。 您必須先設定傳出連接。 如需詳細資訊,請參閱使用資料庫鏡像端點的憑證 (Transact-SQL)

  2. 確定所有資料庫使用者的登入都存在於鏡像伺服器上。 如需詳細資訊,請參閱設定資料庫鏡像或 Always On 可用性群組的登入帳戶 (SQL Server)

  3. 在即將裝載鏡像資料庫的伺服器執行個體上,設定鏡像資料庫所需的其餘環境。 如需詳細資訊,請參閱在另一個伺服器執行個體上提供可用的資料庫時管理中繼資料 (SQL Server)

概觀:建立資料庫鏡像工作階段

建立鏡像工作階段的基本步驟如下:

  1. 在每項還原作業上使用 RESTORE WITH NORECOVERY,透過還原下列備份來建立鏡像資料庫:

    1. 在確定建立備份時主體資料庫已經使用完整復原模式之後,還原主體資料庫最近的完整資料庫備份。 鏡像資料庫必須擁有與主體資料庫相同的名稱。

    2. 如果自還原完整備份之後您已經建立任何差異資料庫備份,請還原最近的差異備份。

    3. 還原自從完整或差異資料庫備份後進行的所有記錄備份。

    如需詳細資訊,請參閱準備鏡像資料庫以進行鏡像 (SQL Server)

    重要

    進行主體資料庫的備份後,請儘快完成剩下的設定步驟。 在夥伴上啟動鏡像之前,您應該在原始資料庫上建立目前的記錄備份,並將它還原到未來的鏡像資料庫。

  2. 您可以使用 Transact-SQL 或 [資料庫鏡像精靈] 來設定鏡像。 如需詳細資訊,請參閱下列其中之一:

  3. 依預設,工作階段會設定為完整交易安全性 (SAFETY 設定為 FULL),它會以不含自動容錯移轉的同步高安全性模式啟動工作階段。 您可以依照下列方式,將工作階段重新設定為在具有自動容錯移轉的高安全性模式下執行,或在非同步的高效能模式下執行:

注意

如需使用 Microsoft Windows 驗證來透過 Transact-SQL 設定資料庫鏡像的範例,請參閱範例:使用 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)
包含一則範例,內容說明使用以憑證為基礎的驗證建立具有見證之資料庫鏡像工作階段的所有必要階段。

設定資料庫鏡像或 Always On 可用性群組的登入帳戶 (SQL Server)
描述針對使用與本機伺服器執行個體不同之帳戶的遠端伺服器執行個體,建立登入。

相關工作

SQL Server Management Studio

Transact-SQL

Transact-SQL/SQL Server Management Studio

另請參閱

資料庫鏡像 (SQL Server)
資料庫鏡像:互通性與共存性 (SQL Server)
資料庫鏡像和 Always On 可用性群組的傳輸安全性 (SQL Server)
指定伺服器網路位址 (資料庫鏡像)