sqlserver镜像搭建

##############
主服务器IP 》sqlserver》镜像服务器IP

227:
创建主密钥和证书
USE master;   
GO   
CREATE MASTER KEY ENCRYPTION BY PASSWORD = '####密码自定#####';
创建证书
GO   
CREATE CERTIFICATE host_227_cert  
WITH SUBJECT = 'host_227_cert'
,START_DATE = '1/1/2017',EXPIRY_DATE = '01/01/2099';  
GO   
#在指定路径下备份证书 并传送到镜像服务器
BACKUP CERTIFICATE host_227_cert     
TO FILE = 'D:\MSSQL_DATA\temp\host_227.cer';

#创建镜像端点
CREATE ENDPOINT Endpoint_Mirroring  
STATE = STARTED  
AS TCP (  LISTENER_PORT=5022  , LISTENER_IP = ALL )   
FOR DATABASE_MIRRORING (   
AUTHENTICATION = CERTIFICATE host_227_cert  
, ENCRYPTION = REQUIRED ALGORITHM AES  , ROLE = PARTNER );



镜像服务器10.9 (下面#配置未写表示已有,如果没有就按照上面主服务配置来一遍,自定证书名)
#创建主密钥
#创建证书
#映射端点
#在指定路径下备份证书(互相交换证书)
#创建登录用户
CREATE LOGIN host227_Login WITH PASSWORD = '###密码自定###';
create user host227_User for Login host227_Login;
create certificate host227_cert AUTHORIZATION host227_User from FILE='D:\SQLBAK\certs\host_227.cer';
GRANT CONNECT ON ENDPOINT::[Endpoint_Mirroring] TO [host227_Login];


10.227:
#还原镜像证书到主服务器
CREATE LOGIN host9_Login WITH PASSWORD = '###密码自定###';
create user host9_User for Login host9_Login;
create certificate host9_cert AUTHORIZATION host9_User from FILE='D:\SQLBAK\certs\host_9.cer';
GRANT CONNECT ON ENDPOINT::[Endpoint_Mirroring] TO [host9_Login];


搭建过程出现的问题:
(1)
2017-10-27 18:35:12.79 spid28s     Database mirroring connection error 4 'An error occurred while receiving data: '64(指定的网络名不再可用。)'.' for 'TCP://OA-Slave:5022'.
2017-10-27 18:44:33.47 spid41s   错误: 1443,严重性: 16,状态: 2。
    导致原因:域名解析不到对应服务器IP
    解决方法:修改windows hosts文件 将windows主机名解析到服务器IP
(2)
Database mirroring connection error 2 'Connection attempt failed with error: '10060(由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。)'.' for 'TCP://OA-Slave:5022'.
2017-10-27 13:23:14.65 spid29s     错误: 1443,严重性: 16,状态: 2。
        问题导致原因:互ping主机不通或者sqlserver端口不通再者镜像端口不通  
        解决办法:查看windows防火墙是否开启阻拦
(3)
2017-10-31 05:33:26.02 spid13s     Database mirroring connection error 2 'DNS lookup failed with error: '11004(请求的名称有效,但是找不到请求的类型的数据。)'.' for 'TCP://WIN-6VOP7FS17S5:5022'.
2017-10-31 05:33:43.48 spid26s     错误: 1443,严重性: 16,状态: 2。
问题导致原因:数据库还原方法不对 还原时选择restore with norecovery

(4)
Database mirroring connection error 4 'An error occurred while receiving data: '10054(远程主机强迫关闭了一个现有的连接。)'.' for 'TCP://OA-Slave:5022'.
2017-10-30 18:16:20.10 spid42s     错误: 1443,严重性: 16,状态: 2。
        问题导致原因:权限问题
        解决办法:将证书和备份文件放置在sqlserver启动账户有权限的位置
(5)
        用户同步问题 有待解决(手动同步注意sid保持一致)

猜你喜欢

转载自blog.csdn.net/lyk_for_dba/article/details/78115394
今日推荐