高可用性模式配置完毕

时间:2021-07-19 01:28:44
--1
--备份数据库
backup database northwind
to disk='E:\northwind.bak'

--2
--在主体服务器A上,创建数据库镜像端点,用于伙伴通讯
CREATE ENDPOINT DBMirroringEP
as TCP (LISTENER_PORT=5022)
FOR DATABASE_MIRRORING (ROLE=PARTNER,ENCRYPTION=SUPPORTED);

ALTER ENDPOINT DBMirroringEP STATE=STARTED;

--在镜像服务器B上,创建数据库镜像端点,用于见证通讯

CREATE ENDPOINT DBMirroringEP
as TCP (LISTENER_PORT=5022)
FOR DATABASE_MIRRORING (ROLE=PARTNER,ENCRYPTION=SUPPORTED);

ALTER ENDPOINT DBMirroringEP STATE=STARTED;

--在见证服务器W上,创建数据库镜像端点,用于见证通讯

CREATE ENDPOINT DBMirroringEP
as TCP (LISTENER_PORT=5022)
FOR DATABASE_MIRRORING (ROLE=WITNESS,ENCRYPTION=SUPPORTED);

ALTER ENDPOINT DBMirroringEP STATE=STARTED;


--3 配置数据库安全性
--说明:当前所有服务器使用相同的服务账户DBLAB\sqladmin
1) A
use master
go
GRANT CONNECT ON ENDPOINT::"DBMirroringEP" TO "DBLAB\sqladmin";
go
2) B
use master
go
GRANT CONNECT ON ENDPOINT::"DBMirroringEP" TO  "DBLAB\sqladmin";
go
3) W
use master
go
GRANT CONNECT ON ENDPOINT::"DBMirroringEP" TO  "DBLAB\sqladmin";
go



--4
--启动数据库镜像
--注意顺序,需要首先在镜像服务器上配置伙伴
--1 在B上,指定伙伴端点
ALTER DATABASE Northwind
SET PARTNER =N'TCP://192.168.0.181:5022'
GO

--2 在A上,指定伙伴端点
ALTER DATABASE Northwind
SET PARTNER =N'TCP://192.168.0.182:5022'
GO

--3 在A上,指定见证服务器端点
ALTER DATABASE Northwind
SET WITNESS =N'TCP://192.168.0.183:5022'
GO

--5 配置数据库镜像事务安全级别
ALTER DATABASE Northwind SET SAFETY FULL
GO


--高可用性模式配置完毕