如何手动故障转移数据库镜像会话 (Transact-SQL)

同步镜像数据库时(即数据库处于 SYNCHRONIZED 状态时),数据库所有者可以启动到镜像服务器的手动故障转移。手动故障转移只能从主体服务器启动。

手动故障转移数据库镜像会话

  1. 连接到主体服务器。

  2. 将数据库上下文设置为 master 数据库:

    USE master;

  3. 在主体服务器上执行下列语句:

    ALTER DATABASE database_name SET PARTNER FAILOVER,其中 database_name 是镜像数据库。

    此语句将立即启动从镜像服务器到主体角色的转换。

在前一主体上,客户端断开了与数据库的连接,并且未提交的事务将回滚。

注意注意

当发生故障转移时,使用 Microsoft 分布式事务处理协调器准备就绪但尚未提交的事务被认为在数据库故障转移后已中止。