三、管理镜像
1、 相关系统视图
sys.database_mirroring:此视图显示服务器实例中每个镜像数据库的数据库镜像元数据。实例 SQL Server 中的每个数据库在表中占一行。如果数据库未联机,或未启用数据库镜像,则除 database_id 以外的所有列的值都将为 NULL。
sys.database_mirroring_endpoints:目录视图显示有关服务器实例的数据库镜像端点的信息。
sys.dm_db_mirroring_connections:为每个数据库镜像网络连接返回一行。
2、 手动主体、镜像服务器之间的切换
在主体服务器中执行下面的代码就可以将镜像服务器设为主体服务器,主体服务器设置为镜像服务器。
数据库镜像是一个很好的高可用性解决方案,笔者参加微软的技术论坛时曾看到过微软的技术人员演示镜像的故障转移,如主体服务器出现故障,在10秒内客户端就重新连到数据库服务器。限于篇幅和笔者的水平,对数据库镜像作了简单的介绍,还有很多东西没有提及到比如说客户端怎样连到服务器等等,希望本文成为读者学习镜像功能的开端。USE MASTER
Go
![]()
ALTER DATABASE DBMirror SET PARTNER FAILOVER
Go