SQLServer2008镜像设置手册.doc
SQLServer2008镜像设置手册_v1
北京八度互联科技
Copyright?2005-2009
目录
TOC\o1-3\h\z\u1. 版本确认 1
2. 数据库恢复模式确认 1
3. 主备sqlserver实例互通 1
3.1创立证书 1
3.2创立连接端口 2
3.3备份证书 3
3.4 互换证书 3
3.5 添加登陆名、用户 3
4.建立镜像关系 3
4.1同步登录名密码 4
4.2准备备机数据库 4
4.3建立镜像 5
修改记录
A-增加*M-修改*D-删除
版本
日期
作者
说明
1.0
2010-
刘立峰
A1
A1:初稿
版本确认
只有SQLServer2005标准版、企业版和开发版及以上才可以建立数据镜像。其他版本即Express只能作为见证效劳器。
命令行:
select@@VERSION
数据库恢复模式确认
假设要对数据库进行数据库镜像,必须将它更改为使用完整恢复模式。
命令行:
alterdatabasetestdbsetrecoveryfullwithno_wait
下面正式开始实施:
主备sqlserver实例互通
实现互通可以使用域或证书来实现,考虑实现的简单,选取证书的方式实现。
3.1创立证书
--主机执行:
USEmaster;
CREATEMASTERKEYENCRYPTIONBYPASSWORD=
CREATECERTIFICATEHOST_A_certWITHSUBJECT=HOST_Acertificate,
START_DATE=01/01/2010,EXPIRY_DATE=01/01/2099;
--备机执行:
USEmaster;
CREATEMASTERKEYENCRYPTIONBYPASSWORD=
CREATECERTIFICATEHOST_B_certWITHSUBJECT=HOST_Bcertificate,
START_DATE=01/01/2010,EXPIRY_DATE=01/01/2099;
3.2创立连接端口
--主机执行:
CREATEENDPOINTEndpoint_Mirroring
STATE=STARTED
AS
TCP(LISTENER_PORT=5022,LISTENER_IP=ALL)
FOR
DATABASE_MIRRORING(AUTHENTICATION=CERTIFICATEHOST_A_cert,ENCRYPTION=REQUIREDALGORITHMAES,ROLE=ALL);
--备机执行:
CREATEENDPOINTEndpoint_Mirroring
STATE=STARTED
AS
TCP(LISTENER_PORT=5022,LISTENER_IP=ALL)
FOR
DATABASE_MIRRORING
(AUTHENTICATION=CERTIFICATEHOST_B_cert,ENCRYPTION=REQUIREDALGORITHMAES,ROLE=ALL);
3.3备份证书
--主机执行:
BACKUPCERTIFICATEHOST_A_certTOFILE=D:\SQLbak\HOST_A_cert.cer;
--备机执行:
BACKUPCERTIFICATEHOST_B_certTOFILE=D:\SQLbak\HOST_B_cert.cer;
互换证书
将备份到D:\SQLBackup\的证书进行互换,即HOST_A_cert.cer复制到备机的。HOST_B_cert.cer复制到主机
添加登陆名、用户
--主机执行:
CREATELOGINHOST_B_loginWITHPASSWORD=
CREATEUSERHOST_B_userFORLOGINHOST_B_login;
CREATECERTIFICATEHOST_B_certAUTHORIZATIONHOST_B_userFROMFILE=D:\SQLbak\HOST_B_cert.cer;
GRANTCONNECTONENDPOINT::Endpoint_MirroringTO[HOST