Agile Controller:SQL Server数据库可靠性
Agile Controller:SQL Server数据库可靠性
数据库镜像至少需要3台SQL Server服务器,分别作为主数据库、镜像数据库和见证数据库三个角色。
主数据库是1个SQL Server数据库实例,是SQL Server实际使用的数据库,也称为基本数据库。主数据库负责处理应用程序读取和写入数据的事务请求。
镜像数据库是独立于主数据库的另外1个SQL Server数据库实例,SQL Server将数据写入主数据库的同时,也写入镜像数据库,作为主数据库的数据备份。镜像数据库的数据不能直接访问,当主数据库出现故障时,自动切换到镜像数据库。
见证数据库是独立于主数据库、镜像数据库的第3个SQL Server数据库实例。见证数据库用来判断在什么情况下需要进行数据错误恢复。
数据库镜像的工作原理:数据库镜像维护一个数据库的两个副本,这两个副本必须驻留在不同的SQL Server数据库引擎服务器实例上。通常,这些服务器实例驻留在不同位置的计算机上。启动数据库上的数据库镜像操作时,在这些服务器实例之间形成一种关系,称为“数据库镜像会话”。其中一个服务器实例使数据库服务于客户端(“主体服务器”),另一个服务器实例则根据镜像会话的配置和状态,充当热备用或温备用服务器(“镜像服务器”)。同步数据库镜像会话时,数据库镜像提供热备用服务器,可支持在已提交事务不丢失数据的情况下进行快速故障转移。未同步会话时,镜像服务器通常用作温备用服务器(可能造成数据丢失)。在“数据库镜像会话”中,主体服务器和镜像服务器作为“伙伴”进行通信和协作。两个伙伴在会话中扮演互补的角色:“主体角色”和“镜像角色”。在任何给定的时间,都是一个伙伴扮演主体角色,另一个伙伴扮演镜像角色。拥有主体角色的伙伴称为“主体服务器”,其数据库副本为当前的主体数据库。拥有镜像角色的伙伴称为“镜像服务器”,其数据库副本为当前的镜像数据库。如果数据库镜像部署在生产环境中,则主体数据库即为“生产数据库”。数据库镜像涉及尽快将对主体数据库执行的每项插入、更新和删除操作“重做”到镜像数据库中。重做通过将活动事务日志记录的流发送到镜像服务器来完成,这会尽快将日志记录按顺序应用到镜像数据库中。与逻辑级别执行的复制不同,数据库镜像在物理日志记录级别执行。从 SQL Server 2008开始,在事务日志记录的流发送到镜像服务器之前,主体服务器会先将其压缩。在所有镜像会话中都会进行这种日志压缩。通过数据库镜像可以做到在主数据库停止工作时能够自动切换到镜像数据库上。
数据库镜像要求主数据库、镜像数据库和见证数据库中至少两个数据库状态正常,数据库才能正常提供服务,所以在规划时,建议三台数据库服务器分别部署到不同的物理服务器(非虚拟机)上,避免一台物理服务器故障后同时影响多个数据库程序正常运行,导致数据库业务异常。
Huawei Agile Controller(列表、list、全)华为AClist、敏捷控制器list
http://www.zh-cjh.com/wenzhangguilei/3224.html
文章归类、所有文章列表、LISTLIST
http://www.zh-cjh.com/wangzhangonggao/2195.html
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。
转载请保留出处: www.zh-cjh.com珠海陈坚浩博客 » Agile Controller:SQL Server数据库可靠性
作者: cjh
手机扫一扫,手机上查看此文章: |
一切源于价值!
其他 模板文件不存在: ./template/plugins/comment/pc/index.htm