当前位置: 代码迷 >> SQL >> sql2005的双机暖备
  详细解决方案

sql2005的双机暖备

热度:72   发布时间:2016-05-05 15:05:45.0
sql2005的双机热备

去年年底时,在项目的空闲时间,做了一个数据库双机热备的任务,经过对

http://www.cnblogs.com/killkill/archive/2008/05/23/1205792.html一文的参考,算是做成功了,但也遇到了些问题,在此做个补充和总结,以备日后参照和大家参考。

我做的环境是win2003的操作系统,sql2005sp4的数据库,我能搜到的文章都是对双击热备的一个操作过程的记录,而没有一些实际运行中的一些问题描述和完整的解决方案。

  1. 镜像数据库的个数官方是建议不要超过10个库,我操作的服务器由于某些原因,在sqlserver中同时跑着50多个数据库,实际仅有20个左右的数据库能正常进行镜像备份恢复任务,其他数据库都是挂起状态。
  2. 此备份方案在实际运行当中并不稳定,这也可能和同时镜像的数据库太多的原因,备机偶尔因为cpu和内存占满而使主机数据库无法访问使用。
  3. 当数据库镜像数量太多的时候,如果主机服务突然间断了很短的时间后又恢复,则监听机并不能同时把主备数据库的数据库全部切换,从而导致主机有一部分是镜像备份状态而无法访问。

综上3点目前发现的问题,还是建议镜像数据库的数量越少越好,官方提供的10个左右的参考还是很有价值的。

?

另外就是在做了数据库镜像的同时,我还利用sqlserver提供的邮件服务,在监听机上执行了一段脚本,脚本定时的来连接数据库,从而判断数据库是否可用,如果失败则发送邮件给管理员,还用win2003的负载均衡服务,让web服务器自动对主备数据库进行访问切换,这样就完整的实现了数据库双机热备的功能。

?

希望我的一点经验能给需要的朋友带来一点帮助,也希望大家能不吝给出指点和意见。

  相关解决方案