WEB开发网
开发学院数据库MSSQL Server SQL Server 2005高可用性之镜像功能 阅读

SQL Server 2005高可用性之镜像功能

 2007-05-17 09:36:17 来源:WEB开发网   
核心提示: 在前面的规划中SERVER01将作为主体服务器、SERVER02作为镜像服务器,首先在主体服务器上执行下面的SQL:ALTER DATABASE DBMirrorSET PARTNER='TCP://jeffery:5022'--(注:笔记的机器名称是jeffery)go指

在前面的规划中SERVER01将作为主体服务器、SERVER02作为镜像服务器,首先在主体服务器上执行下面的SQL:

ALTER DATABASE DBMirror
SET PARTNER='TCP://jeffery:5022'  --(注:笔记的机器名称是jeffery)
go

指定SERVER01的通讯伙伴是SERVER02(因为前面定义端点的时候SERVER02的端口号为5022)。

在SERVER02的上执行下面的SQL,指定通讯伙伴为SERVER01。

ALTER DATABASE DBMirror
SET PARTNER='TCP://jeffery:5011'
go

回到主体服务器,指定见证服务器。在SERVER01上执行下面的SQL:

ALTER DATABASE DBMirror
SET WITNESS='TCP://jeffery:5033'
go

完成以上步骤之后,镜像配置完成。如图3所示。

图3

1

三、管理镜像

1、 相关系统视图

sys.database_mirroring:此视图显示服务器实例中每个镜像数据库的数据库镜像元数据。实例 SQL Server 中的每个数据库在表中占一行。如果数据库未联机,或未启用数据库镜像,则除 database_id 以外的所有列的值都将为 NULL。

sys.database_mirroring_endpoints:目录视图显示有关服务器实例的数据库镜像端点的信息。

sys.dm_db_mirroring_connections:为每个数据库镜像网络连接返回一行。

2、 手动主体、镜像服务器之间的切换

在主体服务器中执行下面的代码就可以将镜像服务器设为主体服务器,主体服务器设置为镜像服务器。

USE MASTER
Go
ALTER DATABASE DBMirror SET PARTNER FAILOVER
Go
  数据库镜像是一个很好的高可用性解决方案,笔者参加微软的技术论坛时曾看到过微软的技术人员演示镜像的故障转移,如主体服务器出现故障,在10秒内客户端就重新连到数据库服务器。限于篇幅和笔者的水平,对数据库镜像作了简单的介绍,还有很多东西没有提及到比如说客户端怎样连到服务器等等,希望本文成为读者学习镜像功能的开端。

上一页  1 2 3 

Tags:SQL Server 可用性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接