Answers:
@mrdenny的回答很准确,即故障转移一个数据库不会导致所有其他数据库也进行故障转移。
但是,仅提供有关数据库镜像端点的更多概述:
从BOL,
Microsoft SQL Server 2005和更高版本中的连接管理基于端点。终结点是使SQL Server能够通过网络进行通信的SQL Server对象。对于数据库镜像,服务器实例需要其自己的专用数据库镜像端点。服务器实例上的所有镜像连接都使用单个数据库镜像端点。该端点是专用于接收来自其他服务器实例的数据库镜像连接的专用端点。
为了更加灵活,可以使用T-sql进行手动故障转移:
关闭镜像数据库上的镜像(中断镜像)。
ALTER DATABASE <<DB NAME>> SET PARTNER OFF
将恢复模块设置为RECOVERY
RESTORE DATABASE <<DB NAME>> WITH RECOVERY
修复和孤立用户(如果使用SQL身份验证)
EXEC sp_change_users_login ‘Auto_Fix’ , ‘<<username>>’
编辑:
由于您使用的是高安全性模式(如屏幕截图所示),因此可以从主体服务器使用以下内容
ALTER DATABASE <<DB NAME>> SET PARTNER FAILOVER
这样做仅发生角色反转,并且镜像方向相反-主角变为镜像,反之亦然。请注意,镜像未中断。
请注意,根据此MSDN文章
只能从主体服务器启动手动故障转移。
如果要自动化整个故障转移,请参考数据库镜像自动化