技术标签: db2
HADR 是一个通过数据复制提供高可用性和灾难恢复的 DB2 功能。在启用该功能时,可以将主要数据库数据日志实时传送到备用数据库。备用数据库继续重放已收到的日志,以便与主要数据库保持同步。
从 DB2 V9.5 Fix Pack 8 和 DB2 V9.7 Fix Pack 5 开始,SUPERASYNC 被指定为hadr_syncmode,这样主要数据库在任何情况下都不会受阻。
本文将介绍 SUPERASYNC 模式的用途、如何在该模式中设置 HADR,以及该模式下不同的备用数据库的转换状态。本文提供了实现 SUPERASYNC 模式的用例,还介绍了使用它的优缺点。
您可能会面对主要数据库受阻塞的问题,这是因为备用端日志重播缓慢所导致的,而备用端日志重播缓慢是因为备用系统缺少资源以及出现网络暂停。引入 SUPERASYNC 模式可以预防各种因为网络暂停或缓慢执行待机而导致的主要数据库背压(减慢/阻碍事务处理)。
在 SUPERASYNC 模式下,HADR EDU在后台进行日志发送,并且不会干扰事务处理的代码路径,这意味着日志发送不在提交事务的范围内。因此,它不会阻止主要数据库运行事务处理。
HADR 对永远不会进入Peer状态或Disconnected Peer状态。HADR 状态将逐渐从 local catch up 变为 remote catch up,然后停留在 remote catch up。HADR 总是从磁盘或归档日志的主要数据库发送日志。它不需要进入 Peer 状态,其中日志是从主要数据库日志缓冲区发送的,并且主要数据库日志的写入程序将会变缓。
在与图 1 所示的其他同步模式进行比较时,此模式提供了最佳性能。
图 1. SUPERASYNC 中的 HADR 的工作原理
要在 SUPERASYNC 模式下设置 HADR 对,可以使用清单 1 至清单 3 所示的 SUPERASYNC 参数更新 HADR_SYNCMODE db cfg 参数。
清单 1. 更新 HADR_SYNCMODE
1 2 3 4 5 6 |
|
清单 2. 停用数据库
1 2 |
|
清单 3. 激活数据库
1 2 |
|
使用 MON_GET_HADR(V9.7 中可能没有提供)表函数或有 -hadr 选项的 db2pd 命令监控主要数据库或备用数据库的状态。
例如,
1 |
|
如图 2 所示,在启用备用数据库时,数据库将会进入 Local catchup 状态并读取本地日志路径上可用的日志文件。在读取本地日志文件之后,备用数据库将进入 Remote catchup 挂起状态,并等待主要数据库的连接。一旦主要数据库连接到备用数据库,它们将保持 Remote catchup 状态而且不再进入 Peer 状态,以避免产生主要数据库背压。
图 2. SUPERASYNC 模式下的备用数据库状态
当主要数据库和备用数据库在 SUPERASYNC 模式下建立连接时,备用数据库的状态将是图 3 所示的RemoteCatchup。
图 3. 备用数据库的状态是 Remote catchup
备用数据库不可用时,主要数据库的状态将为Disconnected,如图 4 所示。
图 4. 备用数据库不可用时,主要数据库的状态是断开连接
当备用数据库与主要数据库断开连接时,备用数据库的状态将是RemoteCatchupPending,如图 5 所示。
图 5. 备用数据库的状态是 RemoteCatchupPending
以下小节描述了可以将 SUPERASYNC 配置为 hadr_syncmode 的用例场景,以及其如何帮助灾难恢复实现更好的主要数据库性能。
下列场景适用于 DB2 V9.7。
例如,在 Location 1 中建立主要数据库可以在使用 TSA 或 HACMP 集群服务的两台机器(M1 和 M2)之间实现高可用性。在 Location 2 中建立备用数据库,以便在 SUPERASYNC 模式下使用 HADR 复制过程实现灾难恢复,如图 6 所示。
图 6. 使用 SUPERASYNC 的灾难恢复
用户应用程序在主要数据库(如 M1)上连接并执行事务。日志将从 M1 发送到备用数据库。由于备用数据库是在 SUPERASYNC 模式下建立的,所以不会因为它远离主要数据库(高网络延迟)或网络暂停而产生主要数据库背压。因此,主要数据库性能比较好。
如果主要数据库(Location 1 中)上的 M1 速度下降,那么集群服务将会启动启用另一个设置为高可用性的节点(如 Location 1 中的 Machine M2)。
在完成 HA 故障转移之后,会通过 HADR 复制过程将日志从 M2 发送到备用数据库。如果 Location 1 速度下降(M1 和 M2 均下降)。备用数据库将被作为主要数据库启用。通过这种设置,您可以获得数据库高可用性最佳性能和数据库恢复,从而防止灾难发生。
下列场景适用于 DB2 V10.1
在有多个备用数据库的 HADR 中,可拥有多达三个备用数据库,这是 DB2 V10.1 中的一个新功能。其中一个数据库可设计为 主要备用数据库(支持所有 HADR 同步模式),其他两个用作辅助备用数据库(只支持 SUPERASYNC 模式)。主要备用数据库在相同位置可部署为主要数据库。辅助备用数据库是远程进行部署的,可以为主要数据库和主要备用数据库提供保护,防止灾难发生。
以下是在 SUPERASYNC 模式下使用 HADR 建立多个备用数据库来实现灾难恢复的两个可能场景。
在该场景中,在 Location 1 上使用了 TSA 集群服务在主要数据库和主要备用数据库之间设置高可用性。辅助备用数据库被设置为实现 Location 2 上的灾难恢复,如图 7 所示。
图 7. 使用多个备用数据库实现高可用性和灾难恢复
用户应用程序在主要服务器上连接并执行事务。事务日志将从主要服务器发送到主要备用服务器和辅助备用服务器。因为辅助备用服务器是在 SUPERASYNC 模式下建立的,所以不会因为它远离主要服务器(高网络延迟)或网络暂停而在主要服务器上产生任何背压。
如果出现主要服务器中断,那么主要备用服务器将被作为主要服务器而使用集群服务 (TSA) 自动启用,现在新的主要服务器会将日志发送到 Location 2 的备用服务器上。
如果 Location 1 上发生灾难(主要服务器和主要备用服务器同时停机),那么 Location 2 上的备用服务器可作为主要服务器启用。因为您在灾难恢复站点上使用了 SUPERASYNC 模式,所以在主要服务器上可以通过避免因远距离或网络延迟而产生的背压来实现最佳性能。
该场景中,可以在 Location 1 上使用 TSA 集群服务在主要服务器和主要备用服务器之间建立高可用性。对于灾难恢复,可在 Location 2 上建立辅助备用服务器 1,在 Location 3 上建立辅助备用服务器 2,如图 8 所示。
图 8. 使用多个备用服务器实现高可用性和多个灾难恢复
用户应用程序在主要服务器上建立连接并执行事务。事务日志从主要服务器传送到主要备用服务器,同时也传送到两个辅助备用服务器上。因为辅助备用服务器是在 SUPERASYNC 模式下建立的,所以不会因为距离或网络延迟而影响主要服务器上的活动。
如果主要服务器发生故障,那么会通过使用集群服务 (TSA) 自动启用主要备用服务器作为主要服务器,并且将日志从新的主要服务器发送到其他备用服务器。
如果在 Location 1 上发生灾难,其中一个辅助备用服务器将作为主要服务器启用,同时应用程序会连接到这个新的主要服务器,并将日志从新的主要服务器发送到其余备用服务器。因为您在灾难恢复站点上使用了 SUPERASYNC 模式,所以在主要服务器上可以通过避免因远距离或网络延迟产生的背压来实现最佳性能。
在本文中,您已经了解了使用 SUPERASYNC 模式的优点和缺点,分别是:
文章浏览阅读3.2k次。本文研究全球与中国市场分布式光纤传感器的发展现状及未来发展趋势,分别从生产和消费的角度分析分布式光纤传感器的主要生产地区、主要消费地区以及主要的生产商。重点分析全球与中国市场的主要厂商产品特点、产品规格、不同规格产品的价格、产量、产值及全球和中国市场主要生产商的市场份额。主要生产商包括:FISO TechnologiesBrugg KabelSensor HighwayOmnisensAFL GlobalQinetiQ GroupLockheed MartinOSENSA Innovati_预计2026年中国分布式传感器市场规模有多大
文章浏览阅读1.1k次,点赞2次,收藏12次。常用组合逻辑电路结构——为IC设计的延时估计铺垫学习目的:估计模块间的delay,确保写的代码的timing 综合能给到多少HZ,以满足需求!_基4布斯算法代码
文章浏览阅读3.3k次,点赞3次,收藏5次。OpenAI Manager助手(基于SpringBoot和Vue)_chatgpt网页版
文章浏览阅读2.2k次。USACO自1992年举办,到目前为止已经举办了27届,目的是为了帮助美国信息学国家队选拔IOI的队员,目前逐渐发展为全球热门的线上赛事,成为美国大学申请条件下,含金量相当高的官方竞赛。USACO的比赛成绩可以助力计算机专业留学,越来越多的学生进入了康奈尔,麻省理工,普林斯顿,哈佛和耶鲁等大学,这些同学的共同点是他们都参加了美国计算机科学竞赛(USACO),并且取得过非常好的成绩。适合参赛人群USACO适合国内在读学生有意向申请美国大学的或者想锻炼自己编程能力的同学,高三学生也可以参加12月的第_usaco可以多次提交吗
文章浏览阅读394次。1.1 存储程序1.2 创建存储过程1.3 创建自定义函数1.3.1 示例1.4 自定义函数和存储过程的区别1.5 变量的使用1.6 定义条件和处理程序1.6.1 定义条件1.6.1.1 示例1.6.2 定义处理程序1.6.2.1 示例1.7 光标的使用1.7.1 声明光标1.7.2 打开光标1.7.3 使用光标1.7.4 关闭光标1.8 流程控制的使用1.8.1 IF语句1.8.2 CASE语句1.8.3 LOOP语句1.8.4 LEAVE语句1.8.5 ITERATE语句1.8.6 REPEAT语句。_mysql自定义函数和存储过程
文章浏览阅读188次。半导体二极管——集成电路最小组成单元。_本征半导体电流为0
文章浏览阅读2.8k次,点赞3次,收藏18次。游戏水面特效实现方式太多。咱们这边介绍的是一最简单的UV动画(无顶点位移),整个mesh由4个顶点构成。实现了水面效果(左图),不动代码稍微修改下参数和贴图可以实现岩浆效果(右图)。有要思路是1,uv按时间去做正弦波移动2,在1的基础上加个凹凸图混合uv3,在1、2的基础上加个水流方向4,加上对雾效的支持,如没必要请自行删除雾效代码(把包含fog的几行代码删除)S..._unity 岩浆shader
文章浏览阅读5k次。广义线性模型是线性模型的扩展,它通过连接函数建立响应变量的数学期望值与线性组合的预测变量之间的关系。广义线性模型拟合的形式为:其中g(μY)是条件均值的函数(称为连接函数)。另外,你可放松Y为正态分布的假设,改为Y 服从指数分布族中的一种分布即可。设定好连接函数和概率分布后,便可以通过最大似然估计的多次迭代推导出各参数值。在大部分情况下,线性模型就可以通过一系列连续型或类别型预测变量来预测正态分布的响应变量的工作。但是,有时候我们要进行非正态因变量的分析,例如:(1)类别型.._广义线性回归模型
文章浏览阅读69次。环境保护、 保护地球、 校园环保、垃圾分类、绿色家园、等网站的设计与制作。 总结了一些学生网页制作的经验:一般的网页需要融入以下知识点:div+css布局、浮动、定位、高级css、表格、表单及验证、js轮播图、音频 视频 Flash的应用、ul li、下拉导航栏、鼠标划过效果等知识点,网页的风格主题也很全面:如爱好、风景、校园、美食、动漫、游戏、咖啡、音乐、家乡、电影、名人、商城以及个人主页等主题,学生、新手可参考下方页面的布局和设计和HTML源码(有用点赞△) 一套A+的网_垃圾分类网页设计目标怎么写
文章浏览阅读614次,点赞7次,收藏11次。之前找到一个修改 exe 中 DLL地址 的方法, 不太好使,虽然能正确启动, 但无法改变 exe 的工作目录,这就影响了.Net 中很多获取 exe 执行目录来拼接的地址 ( 相对路径 ),比如 wwwroot 和 代码中相对目录还有一些复制到目录的普通文件 等等,它们的地址都会指向原来 exe 的目录, 而不是自定义的 “lib” 目录,根本原因就是没有修改 exe 的工作目录这次来搞一个启动程序,把 .net 的所有东西都放在一个文件夹,在文件夹同级的目录制作一个 exe._.net dll 全局目录
文章浏览阅读1.5k次。本文为转载,原博客地址:http://blog.csdn.net/hujingshuang/article/details/46910259简介 BRIEF是2010年的一篇名为《BRIEF:Binary Robust Independent Elementary Features》的文章中提出,BRIEF是对已检测到的特征点进行描述,它是一种二进制编码的描述子,摈弃了利用区域灰度..._breif description calculation 特征点
文章浏览阅读4.1k次,点赞21次,收藏79次。本文是《基于SpringBoot的房屋租赁管理系统》的配套原创说明文档,可以给应届毕业生提供格式撰写参考,也可以给开发类似系统的朋友们提供功能业务设计思路。_基于spring boot的房屋租赁系统论文