SQLServer2005数据库镜像相关知识简介

SQLServer2005数据库镜像相关知识简介
在SQL Server数据库中,数据库镜像是提高数据库可用性的一个主要的软件解决方案,数据库镜像是基于每个数据库实现,只适用于一个数据库使用完整恢复模式,恢复模式和大容量日志简单恢复模式不支持数据库镜像和数据库镜像不能反映主人、msdb tempdb数据库,,或模型。在这篇文章中,我们主要介绍数据库镜像的知识。让我们一起去了解它。

数据库镜像维护数据库的两个副本。这两个副本必须呆在不同的SQL Server数据库引擎实例(服务器实例)。通常,这些服务器实例是居住在不同位置计算机上的服务器实例的数据库服务客户(主服务器),而其他服务器实例作为备用或热备用服务器(镜像服务器),根据镜像会话的配置和状态。当数据库镜像会话同步,数据库镜像提供热备用服务器,可支持在已提交的事务的情况下快速切换而不丢失数据。当一个同步会话同步,镜像服务器通常被用作备用服务器(可能造成数据丢失)。

数据库镜像的优点

数据库镜像是一种简单的策略,具有以下优点:

增强数据保护功能

数据库镜像提供完整的或关闭的数据冗余,这取决于运行模式是否具有高安全性或高性能

提高数据库的可用性。

在灾害情况下,自动故障转移可以快速而不丢失数据的高安全性模式与自动故障转移功能使数据库备份在线。在其他运行模式,数据库管理员可以选择强制服务(可能丢失数据)来代替数据库的备份副本。详情见后面的角色转换这个话题。

升级期间提高生产数据库的可用性。

如果要最小化镜像数据库的停机时间,可以升级要参与数据库镜像会话的SQLServer实例,这样停机时间只有一次。

数据库镜像工作

在数据库镜像会话,主体服务器和镜像服务器的通信和协作的合作伙伴。双方在谈话中发挥互补作用:主要作用和镜子的作用。在任何给定的时间内,一方起主导作用,与其他具有镜像角色。每个合伙人都有其电流的作用。主要作用的伙伴叫主服务器和数据库副本是当前的主体数据库与镜像角色的伙伴称为镜像服务器,其数据库副本是电流镜像数据库。如果数据库镜像部署在生产环境中,数据库的主要是生产数据库。

数据库镜像涉及还原每个插入、更新和删除操作,对主数据库尽快在镜像数据库。重做的每个活动事务日志记录发送到镜像服务器,并将其应用于一个顺序的方式镜像数据库尽快。不同的逻辑电平执行复制数据库的镜子是在物理日志记录级别上执行。

操作模式

数据库镜像会话运行在同步或异步操作,异步操作,交易不需要等待镜像服务器将日志写入磁盘,可以提交,可以最大限度地提高性能,在同步操作下,提交的事务将在合作伙伴提交,但交易时间将延长。

有两种镜像运行模式。一是支持同步操作的高安全性模式。在高安全性模式,会话开始时,镜像服务器将镜像数据库与主数据库尽快。数据库的同步后,提交的事务将在合作伙伴提交,但交易时间将延长。

第二操作,即模式、高性能模式和异步操作。镜像服务器试图保持与日志记录由主服务器发送同步。虽然镜像数据库可能会稍微滞后于主数据库,两个数据库之间的时间间隔通常很小。但是,如果主服务器负载过高或负载镜像服务器系统的太高,时间间隔将增加。

在高性能模式下,发送日志记录到镜像服务器后,主服务器会立即发送确认消息到客户端无需等待镜像服务器的确认。这意味着事务不需要等待镜像服务器将日志到磁盘。这个异步操作允许主服务器运行最小事务滞后时间,但有些数据可能丢失。

所有数据库镜像会话只支持一个主体服务器和一个镜像服务器。
带自动故障转移功能的高安全性模式需要第三个服务器实例的使用,称为见证服务器。不像两个伙伴,见证服务器不使用数据库,见证服务器只支持自动故障转移验证是否已启用并运行主服务器,镜像服务器将启动自动故障转移,只有当镜子服务器和见证服务器连接到主服务器。

下图显示了包含见证服务器的配置。

交易安全与运营模式

运行模式是异步的还是同步的取决于事务安全性设置。如果您专门处理数据库镜像,则在选择运行模式时将自动配置事务安全设置。

如果您使用Transact-SQL来配置数据库镜像,则需要知道如何设置事务安全性。事务安全受数据库语句的安全属性控制。在镜像数据库中,安全性是完全的或关闭的。

如果安全选项设置为满,则数据库镜像操作将在初始同步阶段之后同步执行。

如果设置了安全选项,则将异步执行数据库镜像操作。会话以高性能模式运行,并且还应设置见证选项为关闭。

角色的转换

在数据库镜像会话的上下文中,这一过程称为角色转换通常是用来交换的主要角色和镜像角色。角色切换涉及操作转换的主要作用,镜像服务器。在角色切换中,镜像服务器作为主服务器故障转移伙伴。当角色转换做的镜像服务器将接管的主体作用,使数据库在线副本作为新的主数据库。前体服务器(如果有的话)将作为一个镜子的作用,它的数据库将成为一个新的镜像数据库。这些字符可以来回反复。

角色转换有三种类型

自动故障转移

这需要一个高安全性的模式,并且有镜像服务器和见证服务器。数据库必须同步,目击者必须连接到镜像服务器。

见证服务器的作用是验证给定的合作伙伴服务器是否已启动和运行。如果镜像服务器与主服务器断开连接,但见证服务器仍连接到主服务器,镜像服务器不能启动故障转移。

手动故障转移

这需要使用高安全性模式。合作伙伴必须相互连接,并且数据库必须同步。

强制服务(可能导致数据丢失)

在高安全模式的高性能模式和没有自动故障转移功能,如果主服务器失败和镜像服务器是可用的,它可以强制服务运行。

重要提示

高性能模式用于在没有见证服务器的情况下运行。但是,如果有一个见证服务器,则强制服务将需要一个见证服务器连接到镜像服务器。

在任何角色切换的情况下,一旦新的主体数据库在线,客户端应用程序将连接到数据库的快速恢复。

数据库镜像的支持

数据库镜像合作伙伴和见证服务器由SQL Server 2005标准版SP1和以后版本支持,SQL Server 2005 Enterprise SP1和以后版本也支持。前提是所有合作伙伴必须使用相同的版本。只有SQL Server 2005 Enterprise SP1和以后的版本支持异步数据库镜像(高性能模式)。见证服务器还支持SQL Server 2005工作组版本SP1和更高版本,以及SQL Server 2005 Express版本SP1和更高版本。

这里介绍了关于SQL Server 2005数据库镜像的知识,希望能给您带来收获!
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部