从数据库镜像会话删除见证服务器 (SQL Server)

适用于:SQL Server

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 从 SQL Server 中的数据库镜像会话中删除见证服务器。 在数据库镜像会话期间的任何时候,数据库所有者都可以关闭数据库镜像会话的见证服务器。

本主题内容

开始之前

安全性

权限

需要对数据库拥有 ALTER 权限。

使用 SQL Server Management Studio

删除见证服务器

  1. 连接至主体服务器实例,在 对象资源管理器 窗格中,单击服务器名称以展开服务器树。

  2. 展开 “数据库”,并选择要删除其见证服务器的数据库。

  3. 右键单击数据库,选择 “任务” ,再单击 “镜像” 。 这样便可打开 “数据库属性” 对话框的 “镜像” 页。

  4. 若要删除见证服务器,请从 “见证服务器” 字段中删除它的服务器网络地址。

    注意

    如果从具有自动故障转移功能的高安全性模式切换到高性能模式,则将自动清除“见证服务器”字段。

“使用 Transact-SQL”

删除见证服务器

  1. 连接到任一伙伴服务器实例上的 数据库引擎 。

  2. 在标准菜单栏上,单击 “新建查询”

  3. 发出以下语句:

    ALTER DATABASE database_name SET WITNESS OFF

    其中, database_name 为镜像数据库的名称。

    以下示例从 AdventureWorks2022 数据库中删除见证服务器。

    ALTER DATABASE AdventureWorks2022 SET WITNESS OFF ;  
    

跟进:删除见证服务器之后

关闭见证服务器将根据事务安全设置更改 运行模式

  • 如果事务安全设置为 FULL(默认值),则会话将使用不带自动故障转移的高安全同步模式。

  • 如果事务安全设置为 OFF,则会话将异步运行(在高性能模式下),而无需仲裁。 强烈建议您只要事务安全关闭,就也应当关闭见证服务器。

提示

数据库的事务安全性设置记录在每个伙伴的 sys.database_mirroring 目录视图中的 mirroring_safety_levelmirroring_safety_level_desc 列内。

Related Tasks

另请参阅

ALTER DATABASE 数据库镜像 (Transact-SQL)
更改数据库镜像会话中的事务安全 (Transact-SQL)
使用 Windows 身份验证添加数据库镜像见证服务器 (Transact-SQL)
数据库镜像见证服务器