适用于:SQL Server
当镜像数据库已同步时(即数据库处于 SYNCHRONIZED 状态时),数据库所有者可以发起到镜像服务器的手动故障转移。 手动故障转移只能从主服务器发起。
手动故障转移数据库镜像会话
连接到主体服务器。
将数据库上下文设置为 master 数据库:
USE master;
在主体服务器上执行下列语句:
ALTER DATABASE database_nameSET 合作伙伴故障转移,其中,database_name 为镜像数据库。
此操作将立即触发镜像服务器向主服务器角色的切换。
在原主体上,客户端与数据库的连接会被断开,并且进行中的事务将被回滚。
注意
当发生故障转移时,使用 Microsoft 分布式事务处理协调器准备就绪但尚未提交的事务被认为在数据库故障转移后已中止。
另请参阅
ALTER DATABASE 数据库镜像(Transact-SQL)
手动故障转移数据库镜像会话 (SQL Server Management Studio)
数据库镜像会话期间的角色切换 (SQL Server)