将镜像数据库设置为使用 Trustworthy 属性 (Transact-SQL)

适用于:SQL Server

注意

将在 SQL Server 的未来版本中删除此功能。 避免在新开发工作中使用此功能,并计划修改当前使用此功能的应用程序。 对于高可用性,请改用 Always On 可用性组。

重要

SQL Server 中的数据库镜像是与 Microsoft Fabric 数据库镜像不同的技术。 镜像到 Fabric 可提供更好的分析性能、将数据资产与 Fabric 中的 OneLake 统一,以及以 Delta Parquet 格式打开对数据的访问权限。

使用镜像功能将现有数据资产持续复制到 Microsoft Fabric 中的 OneLake,包括但不限于来自 SQL Server 2016+、Azure SQL 数据库、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 数据库属性
设置加密的镜像数据库