[SQL SERVER][HA]数据库镜像#简介
最近刚好有机会建置数据库镜像,这个礼拜自己以演练过好几次,
所以今天整个建置过程都还满顺利的,这里记录一下。
什么是数据库镜像?
数据库镜像会维护主数据库的两份副本,通常这两份副本都位于不同的SQL Server 主机服务器执行个体上。
镜像服务器通常会当做待命服务器使用(有数据遗失的风险)。
三种角色类型:
主体角色:主要数据库服务器。
镜像角色:主要数据库的副本,主要为待命作用。
见证角色:选择性执行个体,可以让在高安全性模式工作阶段中的镜像服务器判断是否启动自动容错移转。
数据库镜像有什么优点?
让数据多一层保护。
提高数据库的可用性:再高安全和高性能模式有更灵活的平衡机制。
减少数据库停机时间: Rolling Upgrade(利用角色切换)。
数据库镜像模式种类
高安全性模式:
当工作阶段开始时,镜像服务器会尽快将镜像数据库与主体数据库进行同步处理。
一旦数据库同步处理完成之后,事务将同时在两个伙伴上进行认可,但会增加事务延迟性(性能较差)。
高性能模式:
依异步执行事务纪录档的认可,镜像数据库可能会稍微落后主体数据库(通常差距很小)。
但若主体服务器的工作负载很大,或镜像服务器的系统超载时,此差距就会慢慢变大。
运行方式
将主体数据库上发生的每一项插入、更新和删除作业,尽快 Redo 到镜像数据库上。
主要利用事务记录档记录的数据流传送到镜像服务器,再由镜像服务器依序将记录套用到镜像数据库。
从 SQL Server 2008 后,主体服务器会先压缩事务记录档记录的数据流,然后再将它传送至镜像服务器。
这个记录档压缩作业会在所有镜像工作阶段中进行。进而加快并缩短传送数据流时间。
角色切换方式
发生角色切换时,镜像服务器将接替主体角色,并使其数据库副本变成线上状态以做为主体数据库。
先前的主体服务器将会担任镜像角色,而其数据库则会变成新的镜像数据库。
原则上,各角色可以重复来回切换。
角色切换有下列三种形式。
自动容错移转:
需要使用高安全性模式而且镜像和见证服务器都必须存在。且数据库必须已同步处理,而见证也必须连接到镜像服务器。
手动容错移转:
需要使用高安全性模式。伙伴必须互相连接,而且数据库也必须已完成同步处理。
强制服务 (可能发生数据遗失):
在高性能模式与不含自动容错移转的高安全性模式中,如果主体服务器已经故障,但镜像服务器仍然可用,就可以使用强制服务。
下一篇将实践同步数据库镜像。
参考
数据库镜像
数据库镜像概观
数据库镜像的必要条件、限制和建议事项
原文:大专栏 [SQL SERVER][HA]数据库镜像#简介