文档详情

SQLServer2005镜像搭建.doc

发布:2017-01-05约字共6页下载文档
文本预览下载声明
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
显示全部
相似文档