- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)