----- 二 创建数据库镜像端点---- --1 在主体数据库(SQLSERVER实例)上创建端点,用于伙伴通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5022) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go
--2 在镜像数据库(SQL2实例)上创建端点,用于伙伴通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5033) FOR DATABASE_MIRRORING(ROLE=PARTNER,ENCRYPTION=SUPPORTED) go
--3 在鉴证服务器(WITNESS实例)上创建端点,用于鉴证通讯 CREATE ENDPOINT DbMirroring STATE=STARTED AS TCP(LISTENER_PORT=5022) FOR DATABASE_MIRRORING(ROLE=WITNESS,ENCRYPTION=SUPPORTED) go
ALTER ENDPOINT DbMirroring STATE=STARTED go
--4 检查端点配置,可分别在不同服务器上运行以下查询 SELECT * FROM sys.database_mirroring_endpoints
----- 三 配置数据库镜像安全性--------
--1 主体数据库(SQLSERVER实例) use master go GRANT CONNECT ON ENDPOINT:: "DbMirroring " TO "SZDXBAK\SQLService " go
--2 镜像数据库(SQL2实例) use master go GRANT CONNECT ON ENDPOINT:: "DbMirroring " TO "SZDXBAK\SQLService " go
--3 鉴证服务器(WITNESS实例) use master go GRANT CONNECT ON ENDPOINT:: "DbMirroring " TO "SZDXBAK\SQLService " go
----- -四 启动数据库镜像----- --注意配置顺序 --1 在镜像数据库(SQL2实例)上,指定到主体服务器(SQLSERVER实例)的伙伴端点 ALTER DATABASE RecoveryDb SET PARTNER=N 'TCP://SZDXBAK:5022 ' go
--2 在主数据库(SQLSERVER实例)上,指定到镜像服务器(SQL2实例)的伙伴端点 ALTER DATABASE RecoveryDb SET PARTNER=N 'TCP://SZDXBAK:5033 ' go
--注: 以上两步完成后,已经配置为高保护级别性模式 --3 如果要创建高可用性模式:在主数据库上(SQLSERVER实例),指定鉴证服务器端点 ALTER DATABASE RecoveryDb SET WITNESS=N 'TCP://SZDXBAK:5044 go
--4 在高可用性模式下:配置数据库镜像事务安全级别 ALTER DATABASE RecoveryDb SET SAFETY FULL go
--- 五 查看数据库镜像的配置状态 --1 通过Management Studio 对象资源管理器,查看主体数据库,镜像数据库状态 --2 通过Management Studio 对象资源管理器中的数据库属性查看状态 --3 通过系统目录视图查看数据库镜像配置情况 SELECT * FROM sys.database_mirroring_endpoints SELECT * FROM sys.database_mirroring_endpoints WHERE database_id = (SELECT database_id FROM sys.database WHERE name= 'RecoveryDb ')