##############
主服务器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保持一致)
主服务器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保持一致)