SQLServer2005镜像搭建.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQLServer2005镜像搭建

SQLServer2005镜像: 概述: 数据库镜像是SQL SERVER 2005用于提高数据库可用性的新技术。数据库镜像将事务日志记录直接从一台服务器传输到另一台服务器,并且能够在出现故障时快速转移到备用服务器。 高可用性 需要三台主机:分别为主机,镜像服务器和见证服务器 说明:主机服务器即为当前正常工作的服务器。而镜像端服务器顾名思义就是做为主机备机的服务器,而见证服务器是可选组件。它的功能是会自动判断主机跟镜像端何时进行切换,如果需要实现故障的自动切换就要选择配置见证服务器 高安全性 需要两台主机:分别为主机,镜像服务器,不再需要见证服务器 此时当主机down掉之后,不能自动切换到镜像服务器, 需要人工干预。 搭建: 搭建方式主要有两种,一种是域用户模式,二是采用证书的形式。此处选择第二种方式即证书形式进行搭建。关于第一种搭建方法如果有兴趣的话,可以尝试搭建,此处不再赘述. 搭建前需要注意的事项: 数据库版本的限定: 只有sqlserver2005及以上版本才支持镜像功能。在2005中只有企业版、标准版和开发版才能做为主机和镜像端主机,其它版本只能做为见证服务器。 版本信息可用以下语句查询: select?@@version; 主数据库必须为“完全”还原模型。此处可在sqlserver企业管理器中所中所有操作的数据库→属性→数据库属性→选项的恢复模式中进行设置。 也可以用如下命令进行设置: USE?master; ALTER?DATABASE?DatabaeName SET?RECOVERY?FULL; 数据库的兼容级别必须在90以上 主从数据库名称必须一致 搭建完成后,镜像端数据库被锁定,不能进行操作 搭建过程: 考虑到环境的限制,以下采用高可用性方式实现镜像,搭建方式采用证书形式 主机端: 创建数据库MrrTest并进行全备份 --Run this on testServer1/principal server USE master GO BACKUP DATABASE MrrTest TO DISK = ND:\MrrTest.bak WITH NAME = NFull Database Backup, INIT, STATS = 10 GO BACKUP LOG MrrTest TO DISK = ND:\MrrTestLog.trn WITH NAME = NTransaction Log Backup, STATS = 10 GO 恢复至镜像端(镜像端操作) --Run this on testServer2/mirror server RESTORE DATABASE MrrTest FROM DISK = ND:\MrrTest.bak WITH NORECOVERY GO RESTORE LOG MrrTest FROM DISK = ND:\MrrTestLog.trn WITH NORECOVERY GO 恢复完毕后,镜像端数据库会显示”正在还原…”,此时镜像端数据库已被锁定,不能进行其它操作. 注:进行恢复时一定要用norecovery方式进行恢复.如果主从机路径不同,需要用到move关键字,具体语法可查mssql帮助文档 将ip及主从机的hostname映射到host文件中.如下图所示: 创建主键 CREATE MASTER KEY ENCRYPTION BY PASSWORD = sa111; 创建证书 --Run this on the principal server/testServer1 CREATE CERTIFICATE server_cert WITH SUBJECT = Server certificate for database mirroring, start_date = 06/06/2012, expiry_date = 09/02/2015; 创建端点 --Run this on the principal server/testServer1 CREATE ENDPOINT Endpoint_Mirroring STATE = STARTED AS TCP(LISTENER_PORT = 9999, LISTENER_IP = ALL) FOR DATABASE_MIRRORING (AUTHENTICATION = CERTIFICATE server_cert, ENCRYPTION = REQUIRED ALG

文档评论(0)

kaiss + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档