serverha mirror mysql_SQL Mirror HA【SQL server的高可用性】

对SQL Server 2008 进行Mirror的基本配置及安装。准备工作

1. Principal 与Mirror 以及 Witness 三台实例都安装为相同版本,目前是到SQL Server 2008 SP1。

2. 需要有一个域帐户分别添加到 三台数据库实例所在的Server 的 Administrators组、以及SQL Server 相关的组中;由于具体的组的功能不清楚,因此建议所有组都添加该域帐户,确保权限运行正常。

3. 将第二步中的域帐户设置为SQL Server 服务,SQL Server Agent 的启动帐户,并重启服务。

4. 确保Principal 与Miroor 两台实例上的数据数据及日志相同。备份模式为完全备份,恢复模式为完全,向Mirror实例上恢复数据库时必须选择为NoRecovery模式。

创建EndPoint

1. 在Principal与 Mirror实例上创建EndPoint,运行脚本:

961ddebeb323a10fe0623af514929fc1.pngCreate EndPoint On Principal and Mirror Instance

CREATEENDPOINT mirroring_ep STATE=STARTEDASTCP (LISTENER_PORT=5022)FORDATABASE_MIRRORING (ROLE=PARTNER, ENCRYPTION=SUPPORTED)--或CREATEENDPOINT mirroring_ep STATE=STARTEDASTCP (LISTENER_PORT=5022)FORDATABASE_MIRRORING (AUTHENTICATION=WINDOWS NTLM,ROLE=PARTNER)

2. 在Witness实例上创建EndPoint,运行脚本:

961ddebeb323a10fe0623af514929fc1.pngCreate EndPoint On Witness Instance

CREATEENDPOINT mirroring_ep STATE=STARTEDASTCP ( LISTENER_PORT=5022)FORDATABASE_MIRRORING ( ENCRYPTION=SUPPORTED, ROLE=WITNESS );--或CREATEENDPOINT mirroring_ep STATE=STARTEDASTCP (LISTENER_PORT=5022)FORDATABASE_MIRRORING (AUTHENTICATION=WINDOWS NTLM,ROLE=WITNESS)

查看EndPoint及删除EndPoint脚本:

Select * From Sys.database_mirroring_endpoints

Select * From sys.database_mirroring

Drop Endpoint endpoint_mirroring

创建 Mirror Session

1.在Mirror 实例上创建Session,运行脚本:

ALTER DATABASE  DataBaseName

SET PARTNER = 'TCP://PrincipalServerName:5022';

2.在Principal 实例上创建Session ,运行脚本:

ALTER DATABASE  DataBaseName

SET PARTNER = 'TCP://MirrorServerName:5022';

3.在Principal 实例上指定Witness,运行脚本:

ALTER DATABASE  HB2008_Gome

SET WITNESS = 'TCP://WitnessServerName:5022';

注意:

1.在Principal实例上创建Session时可能会遇到此错误,错误信息如下:

镜像数据库 "dbName" 包含的事务日志数据不足,无法保留主体数据库的日志备份链。如果没有从主体数据库进行日志备份或者没有在镜像数据库上还原日志备份,则可能会出现这种情况。

解决方法是在Principal实例上再进行一次日志备份,并按照NoRecovery模式还原至Mirror实例上。

原因是日志存在间断,可能在进行完全备份时又产生日志。

2.测试FailOver

ALTER DATABASE DataBase

SET PARTNER FAILOVER

3.相关查询表:

Sys.database_mirroring

Sys.database_mirroring_endpoints

Sys.database_mirroring_witnesses

4.计划任务提前备份:

可以将Principal上的计划任务提前生成脚本,在Mirror配置完成后,在Mirror实例上执行。

5.镜像运行模式

1.高安全性模式:支持同步操作,事务在主体与镜像上同时提交,会延长事务滞后时间。

2.高性能模式:支持异步运行,镜像服务器可能稍微滞后于主体数据库。

值得说明的是,高安全性模式,由于是主体与镜像为同步操作,镜像的未提交会导致主体不进行提交,可能会有较大的影响。

比如:DBServerA与DBServerB数据库互为镜像,DBServerA为主体,DBServerB为镜像;

同时DBServerA做了发布服务器,DBServerC从DBServerA做了订阅。应用系统在DBServerC上进行查询。

若DBServerB 出现故障,则DBServerA无法提交,从而DBServerC查询数据不及时。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值