分享方式:


設定鏡像資料庫可使用 Trustworthy 屬性 (Transact-SQL)

適用於: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 等的資料。

備份資料庫時,TRUSTWORTHY 資料庫屬性將設為 OFF。 因此,新鏡像資料庫上的 TRUSTWORTHY 一律為 OFF。 您必須在鏡像開始之後執行額外的設定步驟,以確保資料庫在容錯移轉之後的可信度。

如需此資料庫屬性的相關資訊,請參閱 TRUSTWORTHY 資料庫屬性

程序

若要設定鏡像資料庫以使用 Trustworthy 屬性

  1. 在主體伺服器執行個體上,確認主體資料庫是否已開啟 Trustworthy 屬性。

    SELECT name, database_id, is_trustworthy_on FROM sys.databases   
    

    如需詳細資訊,請參閱 sys.databases (Transact-SQL)

  2. 啟動鏡像之後,請確認資料庫目前是否為主體資料庫、工作階段是否使用同步作業模式,以及工作階段是否已同步處理。

    SELECT database_id, mirroring_role, mirroring_safety_level_desc, mirroring_state_desc FROM sys.database_mirroring  
    

    如需詳細資訊,請參閱 sys.database_mirroring (Transact-SQL)

  3. 同步處理鏡像工作階段之後,請以手動方式執行容錯移轉,將工作交給鏡像資料庫。

    您可以在 SQL Server Management Studio 中或使用 Transact-SQL 執行此動作:

  4. 使用下列 ALTER DATABASE 命令開啟 Trustworthy 資料庫屬性:

    ALTER DATABASE <database_name> SET TRUSTWORTHY ON  
    

    如需詳細資訊,請參閱 ALTER DATABASE (Transact-SQL)

  5. 您可以選擇性地再次以手動方式進行容錯移轉,將工作交回給原始主體。

  6. 您可以選擇性地將 SAFETY 設定為 OFF,並確認 WITNESS 也設為 OFF,以便切換到非同步的高效能模式。

    在 Transact-SQL 中:

    在 SQL Server Management Studio 中:

另請參閱

TRUSTWORTHY 資料庫屬性
設定加密鏡像資料庫