SQL Sever 2005 数据库镜像配置
一 数据库镜像概述
数据库镜像是 的新技术之一,是一种基于软件的高可用性解决方案,
可以对不同服务器或同一服务器不同实例之间的数据库实现无数据延迟,自动故障转移的
热备份。数据库镜像是基于数据库级别的,只适用于使用完整恢复模式的数据库。
数据库镜像维护一个数据库的两个副本,这两个副本必须驻留在不同的 数
据库引擎服务器实例上。 通常,这些服务器实例驻留在不同位置的计算机上。 其中一个
服务器实例使数据库服务于客户端(“主体服务器”), 另一个服务器实例则根据镜像会话
的配置和状态,充当热备用或温备用服务器(“镜像服务器”)。
二 数据库镜像组成
数据库镜像由二个数据库必须的数据库角色组成,一个是主体服务器角色,一个是镜
像服务器角色。还有一个可选的服务器角色为见证服务器角色。
主体服务器之主体数据库,主体数据库提供客户端应用程序的连接,
查询,更新,执行相关事务等,主体数据库要求使用完全恢复模式。
镜像服务器之镜像数据库,镜像数据库持续同步来自主体数据库的事务,
使得镜像数据库的数据与主体数据库保持一致。镜像数据库不允许任何的连接存在,但可
以对其创建数据库快照来作为只读数据库,实现用户的相关查询操作。
见证服务器,可选的配置,用于高可用性操作模式,通过见证服务器
自动侦测故障,实现角色切换和故障转移。一个见证服务器可以为多组镜像提供服务。
角色的转换。主体数据库与镜像数据库互为伙伴,当见证服务器侦测到主体服务器
故障时,在高可用性模式下,实现故障自动转移后,会自动将主体服务器切换为镜像服务
器角色,即角色发生了互换。
三 数据库镜像操作模式
数据库镜像可以使用三种不同的操作模式,高可用性、高级别保护、高性能模式。在
镜像会话期间,故障发生时,不同的操作模式对应着不同的事务转换方式。
高可用性:在镜像正常会话期间,主体服务器和镜像服务器之间能够持续,同步的
传送事物。主体服务器中主体数据库发送日志后等待镜像服务器中的镜像数据库确认,确
认完毕后再反馈给应用程序。高可用性模式需要使用见证服务器,参与会话的主体和镜像
实例之间不停的发送 命令来侦测对方的状态,见证服务器则侦测主体和镜像两者的状
态。一旦侦测到故障发生,则主体或镜像提交请求到见证服务器,由见证服务器来仲裁角
色的转换。高可用性的使用场景为要求提供高服务质量、能够自动实现故障转移、保证数
据完整的场合。
高级别保护:此模式没有见证服务器,主体服务器和镜像服务器之间同样能够持续 ,
同步的传送事物。但由于少了见证服务器进行仲裁,则主体和镜像数据库之间不能够实现
故障的自动转移,需要手动来实现角色之间的切换。高级别保护模式的使用场景多为高数
据完整性要求、无须实现故障自动转移、对服务可用性要求相对较低的场合。
高性能:此模式没有见证服务器,主体服务器和镜像服务器之间采用异步传送模式 。
主体服务器上的事务直接提交后通知应用程序,无须等待镜像服务器的确认,所主体数据