达梦数据库系列—25. DSC故障切换

目录

DSC故障切换

故障处理

故障自动切换


DSC故障切换

故障处理

        在 DMDSC 故障处理机制下,一旦产生节点故障,登录到故障节点的所有连接将会断开,所有未提交事务将被强制回滚;活动节点上的用户请求可以继续执行,但是一旦产生节点间信息传递(比如:向故障节点发起 GBS/LBS 请求、或者发起 Remote Read 请求),当前操作就会被挂起;在 DMDSC 故障处理完成后,这些被挂起的操作可以继续执行。

DMDSC 环境 DMSERVER 故障处理主要包括以下工作:

  1. 暂停所有会话线程、工作线程、日志刷盘线程、检查点线程等,避免故障处理过程中产生并发错误;
  2. 收集所有活动节点的 Buffer,丢弃无效数据页,获取最新数据页和需要重做 REDO 日志的数据页信息,并在排除故障节点后重新构造 LBS/GBS 信息;
  3. 重做 REDO 日志;
  4. 收集所有节点事务信息,重新构造锁对象,并重构相应的 LLS/GLS/LTV/GTV 系统;
  5. 控制节点执行故障节点活动事务回滚和故障节点已提交事务修改的 PURGE 操作。

故障自动切换

实现故障用户连接自动切换需要在使用 DM 共享存储集群的时候,配置连接服务名。

服务名

用于连接的服务名,用户通过连接服务名访问数据库。

服务名=(IP[:PORT],IP[:PORT],......)

SWITCH_TIMES

检测到数据库实例故障时,接口在服务器之间切换的次数;

SWITCH_INTERVAL

表示在服务器之间切换的时间间隔,单位为毫秒,缺省值为 200。

dm_svc.conf 配置如下:

#以下配置是每次定向连接 dmdsc_svc服务名的的第一个服务器,当服务器故障后,尝试99次,间隔1000毫秒的节奏一直连接第一个服务器;若连接不上,再循环下一个服务器,连接上之后进行使用。

dmdsc_svc=(192.168.64.111:6636,192.168.64.112:6637)

SWITCH_TIMES=(99)

SWITCH_INTERVAL=(1000)

连接到 DMDSC

disql SYSDBA/SYSDBA@dmdsc_svc

SQL> select name from v$instance;

行号    NAME

---------- ------- -------

1     DSC01

会话不关闭,关掉DSC01实例

再次在当前会话执行:

SQL> select name from v$instance;

行号    NAME

---------- ------ --------

1     DSC02

实现了会话的切换。

LOGIN_DSC_CTRL=1 表示使用服务名连接数据库时只选择 DMDSC 主控节点(CONTROL NODE)的库。dm_svc.conf 配置如下:

dmdsc_svc=(192.168.64.111:6636,192.168.64.112:6637)

[dmdsc_svc]

LOGIN_DSC_CTRL=(1)

EP_SELECTOR=N(N>=1)和 AUTO_RECONNECT=2 表示使用服务名连接数据库时会选择“IP 地址和端口号”集合列表中第 N 个节点建立连接,只有当前节点无法建立连接时才会选择下一个节点进行连接,如果第 N 个节点恢复了,当前连接将自动切换到第 N 个节点上。

AUTO_RECONNECT=(1),当服务可以正常连接后当前连接也不会切换;AUTO_RECONNECT=(2),服务恢复,可以正常连接了,会进行切换。

CHECK_FREQ,JDBC 专用,服务名连接数据库时,循环检测连接是否需要重置的时间间隔。

dm_svc.conf 配置如下:

dmdsc_svc=(192.168.64.111:6636,192.168.64.112:6637)

[dmdsc_svc]

EP_SELECTOR=(1)

AUTO_RECONNECT=(2)

CHECK_FREQ=(60000)  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43498.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatEval:通过多代理辩论提升LLM文本评估质量

论文地址:ChatEval: Towards Better LLM-based Evaluators through Multi-Agent Debate | OpenReviewText evaluation has historically posed significant challenges, often demanding substantial labor and time cost. With the emergence of large language models (LLMs…

MySQL资源组的使用方法

MySQL支持创建和管理资源组,并允许将服务器内运行的线程分配给特定的组,以便线程根据组可用的资源执行。组属性允许控制其资源,以启用或限制组中线程的资源消耗。DBA可以针对不同的工作负载适当地修改这些属性。 目前,CPU时间是一…

前端开发攻略---webSocket的简单实现与使用

1、演示 2、实现流程 安装依赖 npm i ws 服务端代码 const WebSocket require(ws)// 创建一个 WebSocket 服务器,监听端口 3000 const wss new WebSocket.Server({ port: 3000 })// 监听连接事件 wss.on(connection, function connection(ws) {console.log(客户端…

笔记:mysql双主,keepalived 配置

准备工作 1,两台主机,3个IP mysql-1:192.168.0.1 mysql-2:192.168.0.2 vip 192.168.0.3 2,mysql安装包 下载地址:https://dev.mysql.com/downloads/mysql/ 3,keepalived安装包 下载地址:https://www.keepalived.org…

HTML(29)——立体呈现

作用:设置元素的子元素是位于3D空间中还是平面中 属性名:transform-style 属性值: flat:子级处于平面中preserve-3d:子级处于3D空间 步骤: 父级元素添加 transform-style:preserve-3d 子级定位调整子盒子的位置&a…

TIDB锁表与事务查询

# 查询当前进程,等效show processlist select * from information_schema.PROCESSLIST p;# 查询当前tidb集群开启的事务 select * from INFORMATION_SCHEMA.cluster_tidb_trx;# 查询当前tidb节点开启的事务 SELECT * FROM information_schema.TIDB_TRX tt ;# selec…

【GC 垃圾回收算法和回收器】

作者:ofLJli 链接:https://juejin.cn/post/7003213289425633287?searchId20240709085629749958B21D886D4E67D4 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 概述 在JVM中主要的结构为&…

云服务器如何隐藏源IP

在云计算时代,保护云服务器的安全成为了企业和个人开发者的重要课题。其中,隐藏云服务器的真实源IP地址是一项有效的安全措施,可以减少DDoS攻击、恶意扫描和数据泄露的风险。本文将详细介绍几种实现隐藏云服务器源IP的方法,并提供…

怎样优化 PostgreSQL 中对 XML 数据的存储和查询?

文章目录 一、数据类型选择二、索引优化三、查询优化四、分区策略五、存储参数调整六、示例代码与解释七、性能测试与监控八、数据清理与压缩九、注意事项 在 PostgreSQL 中处理 XML 数据时,为了实现高效的存储和查询,需要采取一系列的优化策略。以下将详…

数据库高级操作:分类汇总与排序

目录 引言 ❤❤❤给小编点个关注吧~~编程梦想家(大学生版)-CSDN博客 一、聚合函数 二、GROUP BY 子句 示例 三、HAVING 子句 示例 四、ORDER BY 子句 示例 五、LIMIT 子句 示例 六、结合使用 示例 结论 引言 ❤❤❤给小编点个关注吧~~编程梦…

【Linux进阶】文件系统3——目录树,挂载

前言 在Windows 系统重新安装之前,你可能会事先考虑,到底系统盘C盘要有多大容量?而数据盘D盘又要给多大容量等,然后实际安装的时候,你会发现其实C盘之前会有个100MB的分区被独立出来,所以实际上你就会有三个…

探索横河AQ6370E系列光谱仪隐藏功能!---高级标记功能!

横河AQ6370E系列光谱仪的这款光谱仪的传统功能中,其实还隐藏了一个特别实用的功能——高级标记功能!前所未有的方式解析数据与测量信号,不仅带来了全新的测试体验,还提升了测量速度,那么这个功能怎么找到呢&#xff0c…

车载吸尘器方案设计及芯片应用

摘要: 本文详细探讨了车载吸尘器方案中主控芯片 APT32F1023H8S6 的应用。通过对其性能特点、功能模块以及在车载吸尘器系统中的具体应用方式进行深入分析,展示了该芯片如何为车载吸尘器提供高效、稳定和智能化的控制,以满足汽车环境下的清洁需…

ALG:MODTRAN查找表参数详解(学习笔记4)

一、Modtran安装及环境配置 https://blog.csdn.net/qq_41358707/article/details/134721973 二、ALG配置更新 添加大气RTM。Settings,进入首选项界面,单击RTM选项卡以更新RTM的配置: 从窗口右上角的select RTM弹出菜单中选择一个大气RTM&a…

【数据结构】TreeMap及TreeSet

欢迎浏览高耳机的博客 希望我们彼此都有更好的收获 感谢三连支持! 一、概念 TreeMap和TreeSet都是Java中基于红黑树(Red-Black tree)实现的有序集合类。它们分别实现了SortedMap和SortedSet接口,因此提供了按照键(对…

更深入了解汽车与航空电子等安全关键型应用的IP核考量因素

作者:Philipp Jacobsohn,SmartDV高级应用工程师 中国已经连续十多年成为全球第一大汽车产销国,智能化也成为了汽车行业发展的一个重要方向,同时越来越多的制造商正在考虑进入无人机和飞行汽车等低空设备,而所有的这些…

C++:filter2D函数简要概述

OpenCV中的filter2D函数是一个非常强大的工具,用于对图像进行卷积操作,从而应用各种线性滤波器。这个函数能够处理图像中的每个像素,通过将其与指定的卷积核(或称为滤波器)进行卷积运算,来修改图像的特性。…

ExcelVBA运用Excel的【条件格式】(三)

ExcelVBA运用Excel的【条件格式】(三)前面知识点回顾1. 访问 FormatConditions 集合 Range.FormatConditions2. 添加条件格式 FormatConditions.Add 方法语法表达式。添加 (类型、 运算符、 Expression1、 Expression2)其中 TextOperator:***&am…

“创新电商营销:‘精选返现‘模式引领购物新风尚“

在电子商务领域的蓬勃发展中,创新营销模式层出不穷,其中“精选返现”模式凭借其创新的互动机制与激励机制,赢得了广大消费者的青睐。该模式通过优化价格策略、融入社交互动及构建梯度回馈体系,有效激发了消费者的购买动力&#xf…

企业应对策略:全面防御.DevicData-P-xxxxxx勒索病毒

引言 在数字化时代,网络安全已成为不可忽视的重要议题。随着互联网的普及,各种网络威胁层出不穷,其中勒索病毒以其独特的攻击方式和巨大的破坏性,给个人用户和企业带来了严重的经济损失和数据安全风险。在众多勒索病毒中&#xff…