設定鏡像資料庫以使用 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 指令開啟可信資料庫屬性:

    ALTER DATABASE <database_name> SET TRUSTWORTHY ON  
    

    欲了解更多資訊,請參見 ALTER DATABASE (Transact-SQL)。

  5. 您也可以視需要再次手動執行容錯移轉,以切換回原始主體。

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

    在 Transact-SQL 中:

    在 SQL Server Management Studio 中: