收藏 分享(赏)

配置SQL Server 2005镜像.doc

上传人:hskm5268 文档编号:8290674 上传时间:2019-06-18 格式:DOC 页数:5 大小:105KB
下载 相关 举报
配置SQL Server 2005镜像.doc_第1页
第1页 / 共5页
配置SQL Server 2005镜像.doc_第2页
第2页 / 共5页
配置SQL Server 2005镜像.doc_第3页
第3页 / 共5页
配置SQL Server 2005镜像.doc_第4页
第4页 / 共5页
配置SQL Server 2005镜像.doc_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

1、配置 SQL Server 2005 镜像 1.0 版1/5配 置 SQL Server 2005 镜 像SQL Server 2005 相对于 SQL Server 2000 来说,无论是性能还是功能都有一个相当大的提高,甚至可以用“革命”来形容这一次升级。SQL Server 2005 使 SQL Server 跻身于企业级数据库行列。在数据高可用性方面,SQL Server 2005 为用户提供了数据镜像、复制、故障转移群集、日志传送功能。本文向读者简单介结 SQL Server 2005 镜像功能。1 镜像简介数据库镜像是一个高可用性软件解决方案,为客户端提供小于 10 秒故障转移。每

2、个数据库镜像配置均包含一个主体服务器(包含主体数据库 )、一个镜像服务器 (包含镜像数据库)和一个见证服务器,其中见证服务器是可选的。主体服务器和镜像服务器要求是独立的服务器实例。主体服务器和镜像服务器的角色是相对的,可以自动或者手动地将主体服务器设置为镜像服务器,镜像服务器设置为主体服务器。与主体服务器和镜像服务器不同的是,见证服务器并不能用于数据库。见证服务器监视主体服务器和镜像服务器,确保在给定的时间内这两个故障转移服务器中有且只有一个作为主体服务器,从而支持自动故障转移。如果存在见证服务器,同步会话将以“高可用性模式”运行,如果主体服务器出现故障,可以实现故障自动转移。如果见证服务器不

3、存在,同步会话将以“高级别保护模式”运行,出现故障需要手动故障转移,并且有可能丢失数据。图 1:两台服务器镜像配置 SQL Server 2005 镜像 1.0 版2/5图 2:两台服务器镜像,一台见证服务器数据库准备结束,端点创建完成,用户便可以启用数据库镜像。镜像启动后,每个伙伴都将开始维护所在数据库中有关其数据库,以及另一个伙伴和见证服务器的状态信息。这些状态信息允许服务器实例维护称为“数据库镜像会话” 的当前关系。在数据库镜像会话过程中,服务器实例将通过彼此定期交换 PING 消息来互相监视。镜像会话启动后,镜像服务器将识别镜像数据库上最新完成的事务的日志序列号 (LSN),并要求主体

4、服务器提供所有后续事务的事务日志,主体服务器向像镜像服务器发生一份当前活动的事务日志,镜像服务器会立即将传入日志镜像到磁盘。主体服务器继续让客户端连接使用主体数据库,每次客户端更新主体数据库时,主体服务器都会在写入到日志时,并将得到的事务日志发送给镜像服务器,镜像服务器会将其镜像到磁盘。同时,镜像服务器将从最早的事务日志开始,将事务应用到镜像数据库中,从而实现主体数据库和镜像数据库同步。2 配置实例了解数据库镜像的基本知识之后,看一看怎样去配置镜像。(使用镜像功能请确保安装了 SQL Server 2005 SP1)。为做镜像实验,在同一个服务器上同时装三个实例: SERVER01、SERVE

5、R02 、SERVER03。其中,SERVER01 将作为主体服务器、SERVER02 作为镜像服务器、 SERVER03 作为见证服务器。在完成本实验的第一步需要将主体服务器的 DBMirror 数据库,完全备份出来,然后在 SERVER02 上还原,在还原的时候注意使用 NORECOVERY,使用镜像数据处于还原状态。在备份之前请将 DBMirror 数据库的日志模式设置为完整。配置 SQL Server 2005 镜像 1.0 版3/5完成了上面的准备之后就可以设置镜像。2.1 创建端点在 SERVER01 上运行下面的 SQL:CREATE ENDPOINT DbMirroringST

6、ATE=STARTEDAS TCP(LISTENER_PORT=5011)FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED)go在 SERVER02 上运行下面的 SQL:CREATE ENDPOINT DbMirroringSTATE=STARTEDAS TCP(LISTENER_PORT=5022)FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED)go在 SERVER03 上执行下面的 SQL,创建见证服务器。CREATE ENDPOINT DbMirroring

7、STATE=STARTEDAS TCP(LISTENER_PORT=5033)FOR DATABASE_MIRRORING(ROLE=WITNESS,ENCRYPTION=SUPPORTED)go2.2 启动镜像在前面的规划中 SERVER01 将作为主体服务器、SERVER02 作为镜像服务器,首先在主体服务器上执行下面的 SQL:ALTER DATABASE DBMirrorSET PARTNER=TCP:/jeffery:5022 -(注:笔记的机器名称是 jeffery)go指定 SERVER01 的通讯伙伴是 SERVER02(因为前面定义端点的时候 SERVER02 的端口号为 5

8、022)。在 SERVER02 的上执行下面的 SQL,指定通讯伙伴为 SERVER01。配置 SQL Server 2005 镜像 1.0 版4/5ALTER DATABASE DBMirrorSET PARTNER=TCP:/jeffery:5011go回到主体服务器,指定见证服务器。在 SERVER01 上执行下面的 SQL:ALTER DATABASE DBMirrorSET WITNESS=TCP:/jeffery:5033go完成以上步骤之后,镜像配置完成。如图 3 所示。图 33 管理镜像3.1 相关系统视图sys.database_mirroring:此视图显示服务器实例中每个

9、镜像数据库的数据库镜像元数据。实例 SQL 配置 SQL Server 2005 镜像 1.0 版5/5Server 中的每个数据库在表中占一行。如果数据库未联机,或未启用数据库镜像,则除 database_id 以外的所有列的值都将为 NULL。sys.database_mirroring_endpoints:目录视图显示有关服务器实例的数据库镜像端点的信息。sys.dm_db_mirroring_connections:为每个数据库镜像网络连接返回一行。3.2 手动主体、镜像服务器之间的切换在主体服务器中执行下面的代码就可以将镜像服务器设为主体服务器,主体服务器设置为镜像服务器。USE MASTERGoALTER DATABASE DBMirror SET PARTNER FAILOVERGo数据库镜像是一个很好的高可用性解决方案,微软的技术人员演示镜像的故障转移,如主体服务器出现故障,在 10 秒内客户端就重新连到数据库服务器。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报