故障场景
SQL1和SQL2进行了数据库镜像,SQL1为主体、SQL2为镜像,当SQL1出现故障,SQL2数据库镜像锁死,无法进行数据访问。
解决方法
主体崩溃,强制镜像当主体,当主体恢复后再恢复数据库镜像。
1. 主体崩溃,在SQL2执行以下命令,强制接收数据:
use master;
alter database dataName set partner FORCE_SERVICE_ALLOW_DATA_LOSS; (dataName 替换为镜像数据库名)
此时SQL2上的数据库会显示正在恢复状态,稍等一会再刷新状态,最后变成(主体,已断开链接),即现在的SQL2可以当做主体进行使用
2. 主体恢复,继续进行数据库镜像
此时SQL2为主体,SQL1为镜像,在SQL2数据库属性的镜像栏点击继续进行数据库镜像恢复
参考:https://blog.csdn.net/wwzhang0307/article/details/53517102