关于修改数据库服务器时间导致达梦数据库集群裂开
故障原因:
因为每天数据库服务器时间都不一致,想要给数据库服务器配置个NTP服务器。结果导致达梦数据库裂库。后面查看了达梦系统管理员手册了解了达梦集群的机制,知道数据库服务器时间需要先关闭数据库服务之后才可以修改数据库服务器时间。
现在只能恢复数据库集群了。
数据库模式是读写分离:1主库,N备库
监听器IP是:192.168.1.199
主库IP是:192.168.1.206
备库1IP是:192.168.1.207
备库2IP是:192.168.1.208
达梦数据库是安装在/opt/dmdmbms/下面
恢复的思路是先停止集群、关闭监听器服务、关闭数据库守护进程、关闭各个数据库服务.
关闭数据库守护的流程是先关闭备库,再关闭主库。
启动数据库守护的流程是先启动主库,再启动备库。
关闭数据库服务的流程是:先关闭主数据库实例,再关闭备数据库实例。
启动数据库服务器的流程:先启动主数据库服务,再启动备库服务。
然后将主库数据备份然后通过RMAN恢复。
在199监听器服务器上面操作
/opt/dmdbms/bin/dmmonitor /opt/dmdbms/dmmoitorm.ini
show
#日常操作查看集群状态 或则show global info或则tip
#主要是查看各个服务器之间的FLSN之间的值,不能差距太大
login #登陆
stop group grp1 #停止集群
关闭监听器服务
/opt/dmdbms/bin/DmMonitorServiceGRP1 stop
关闭操作
关闭数据库守护进程
通过ssh 用户名@IP地址,登陆到各台服务器上面操作
备库1IP是:192.168.1.207
/opt/dmdbms/bin/DmWathcerServiceDM stop
备库2IP是:192.168.1.208
/opt/dmdbms/bin/DmWathcerServiceDM stop
主库IP是:192.168.1.206
/opt/dmdbms/bin/DmWathcerServiceDM stop
关闭数据库服务
主库IP是:192.168.1.206
/opt/dmdbms/bin/DmServiceDM stop
备库1IP是:192.168.1.207
/opt/dmdbms/bin/DmServiceDM stop
备库2IP是:192.168.1.208
/opt/dmdbms/bin/DmServiceDM stop
备份数据库
主库数据库备份
在主库上查看INST_OGUID
cat /dm8/dm8_data/DAMENG/dmwatcher.ini
比如是595558
dmrman 备份
/opt/dmdbms/bin/dmrman
backup data '/dm8/dm8_data/DAMENG/dm.ini’ BACKUPSET '/dm8/dm8backup1' FULL backupset '/dm8/dm8backup1';
文件复制
scp -r /dm8/dm8backup1 root@192.168.1.207:/dm8
scp -r /dm8/dm8backup1 root@192.168.1.208:/dm8
备库数据库配置文件备份
在备库上配置文件备份
备库1IP是:192.168.1.207
备库2IP是:192.168.1.208
mkdir -p /dm8/conBackup
cd /dm8/dm8_data/DAMENG
cp dm.ini dmwatcher.ini dmarch.ini dmmal.ini /dm8/dm8/conBackup
更改旧的数据库文件夹名字
mv /dm8/dm8_data/DAMENG /dm8/dm8_data/old_dameng
创建新的数据库文件夹
mkdir -p /dm8/dm8_data/DAMENG
chmod 777 -R /dm8/dm8_data/DAMENG
chown dmdba:dinstall -R /dm8/dm8_data/DAMENG
#备库服务器 还原
数据库还原
备库1IP是:192.168.1.207
备库2IP是:192.168.1.208
/opt/dmdbms/bin/dmrman use_ap=2
restore database to ‘/dm8/dm8_data/DAMENG’ from backupset ‘/dm8/d8backup1’;
recover database ‘/dm8/dm8_data/DAMENG/dm.ii’ from backupset ‘/data/dm8backup1’;
recover database ‘/dm8/dm8_data/DAMENG/dm.ini’ update db_magic;
配置文件还原
备库1IP是:192.168.1.207
备库2IP是:192.168.1.208
cp /dm8/conBackup/. /dm8/dm8_data/DAMENG
chmod 777 -R /dm8/dm8_data/DAMENG
chown dmdba:dinstall -R /dm8/dm8_data/DAEMENG
数据库启动
数据库服务启动
主库IP是:192.168.1.206
备库1IP是:192.168.1.207
备库2IP是:192.168.1.208
先启动主库服务,在启动备库服务
/opt/dmdbms/bin/DmServiceDM start
/opt/dmdbms/bin/DmServiceDM start
/opt/dmdbms/bin/DmServiceDM start
修改备库模式
如果备库oguid已经是和主库一样,这步骤可以省略
/opt/dmdbms/bin/disql SYSDBA/DFD23aFDS234@192.168.1.207/208
SP_SET_PARA_VALUE(1,’ALTER_MODE_STATUS’,1);
sp_set_oguid(453331);#这里的值和dmwatcher.ini里面的INST_OGUID参数保持一致
alter database standby;
sp_set_para_value(1,’ALTER_MODE_STATUS’,0);
exit
数据库守护进程启动
启动主库守护进程,后启动备库守护进程
主库IP是:192.168.1.206
备库1IP是:192.168.1.207
备库2IP是:192.168.1.208
/opt/dmdbms/DmWathcerServiceDM start
/opt/dmdbms/DmWathcerServiceDM start
/opt/dmdbms/DmWathcerServiceD start
## 启动数据库监听器
最后一步
ssh root@192.168.1.199
/opt/dmdbin/bin
/opt/dmdbin/bin/DmMonitorServiceGRP1 start
#查看数据库状态
dmmonitor dmmmonitorm.ini
show
相关文章:
关于修改数据库服务器时间导致达梦数据库集群裂开
故障原因: 因为每天数据库服务器时间都不一致,想要给数据库服务器配置个NTP服务器。结果导致达梦数据库裂库。后面查看了达梦系统管理员手册了解了达梦集群的机制,知道数据库服务器时间需要先关闭数据库服务之后才可以修改数据库服务器时间。…...
自定义包的设计与实现
这是一个 CPacket 类,用于解析包含固定格式的数据。该类的成员变量包括固定包头 sHead、包长度 nLength、控制命令 sCmd、包数据 strData 和和校验 sSum。 构造函数: CPacket():默认构造函数,初始化成员变量。 CPacket(const B…...
时机成熟了
时机成熟了。 有一个老乡群,一到年底就各种人找车、车找人的消息。这些消息如果能直接爬取到一个小的网页里面去,则可以极大地便利大家做检索。如何把非结构化的内容转成结构化的 json,在以前是一个难题,但是有了 ChatGPT&#x…...

Linux 驱动开发基础知识——总线设备驱动模型(八)
个人名片: 🦁作者简介:学生 🐯个人主页:妄北y 🐧个人QQ:2061314755 🐻个人邮箱:2061314755qq.com 🦉个人WeChat:Vir2021GKBS 🐼本文由…...

SpringBoot+BCrypt算法加密
BCrypt是一种密码哈希函数,BCrypt算法使用“盐”来加密密码,这是一种随机生成的字符串,可以在密码加密过程中使用,以确保每次加密结果都不同。盐的使用增强了安全性,因为攻击者需要花费更多的时间来破解密码。 下图为…...

更新至2023年,2002-2023年3月中国国债发行数据
更新至2023年,2002-2023年3月中国国债发行数据 1、时间:2002-2023年3月 2、指标:序号、代码、发行日期、发行总额(亿元)、期限(年)、发行价格、票面利率(发行参考利率)(%)、票面利率说明、息票品种、附息利率类型、付息频率、起息日期、付息…...

2024最新版TypeScript安装使用指南
2024最新版TypeScript安装使用指南 Installation and Development Guide to the Latest TypeScript in 2024 By JacksonML 1. 什么是TypeScript? TypeScript is JavaScript with syntax for types. – typescriptlang.org TypeScript 是 JavaScript 的一个超集,…...

国外知名的农业机器人公司
从高科技温室到云播种,农业机器人如何帮助农民填补劳动力短缺以及超市货架的短缺。 概要 “高科技农业”并不矛盾。当代农业经营更像是硅谷,而不是美国哥特式,拥有控制灌溉的应用程序、驾驶拖拉机的 GPS 系统和监控牲畜的带有 RFID 芯片的耳…...

【EI会议征稿中|ACM出版】#先投稿,先送审#第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024)
#先投稿,先送审#ACM出版#第三届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2024) 2024 3rd International Conference on Cyber Security, Artificial Intelligence and Digital Economy 2024年3月8日-10日 | 中国济南 会议官网&…...

【笔试常见易错选择题01】else、表达式、二维数组、%m.ns、%m.nf、常量指针和指针常量、宏定义、传参、数组越界、位段
1. 下列main()函数执行后的结果为() int func(){ int i, j, k 0; for(i 0, j -1;j 0;i, j){ k; } return k; } int main(){cout << (func());return 0; }A. -1 B. 0 C. 1 D. 2 判断为赋值语句,j等于0 0为假不进循环 选B. 2. 下面程…...
Unity中常见的单词
前言 unity中常见的单词学习积累 一.常用的基础词。 new:新建; as:像。。一样; null:对象空值; void:函数返回空值; switch:开关; abstract:抽象的; event:事件; return:返回; class:类; …...

【仅需一步,1分钟极速开服】幻兽帕鲁保姆级教程
本教程分为两部分。一、开服教程。二、如何登录游戏(第一次接触游戏,如何玩) 一、开服教程。 1、通过 游戏服务器专属优惠页,选择以下应用模板并点击立即购买。 - 【服务器套餐配置推荐】* 1、入门配置(2~…...

Zoho Mail 2023:回顾过去,展望未来:不断进化的企业级邮箱解决方案
当我们告别又一个非凡的一年时,我们想回顾一下Zoho Mail如何融合传统与创新。我们迎来了成立15周年,这是一个由客户、合作伙伴和我们的敬业团队共同庆祝的里程碑。与我们一起回顾这段旅程,探索定义Zoho Mail历史篇章的敏捷性、精确性和创新性…...

python执行linux系统命令的三种方式
前言 这是我在这个网站整理的笔记,有错误的地方请指出,关注我,接下来还会持续更新。 作者:神的孩子都在歌唱 1. 使用os.system 无法获取命令执行后的返回信息 import osos.system(ls)2. 使用os.popen 能够获取命令执行后的返回信息 impor…...

协会认证!百望云荣获信创工委会年度“卓越贡献成员单位”称号
当前,新一轮科技革命和产业变革正加速重塑全球经济结构,强化企业科技创新的主体地位,推动创新链、产业链、人才链深度融合,加快科技成果产业化进程至关重要。 近日,中国电子工业标准化技术协会信息技术应用创新工作委员…...

神经网络激活函数到底是什么?
激活函数 其实不是很难啦,归结一下就是大概这样几个分类,详情请参考【神经网络】大白话直观理解!_哔哩哔哩_bilibili神经网络就是干这个事的~ 如果队伍不长,一个ykxb就可以了,如果 如果 队伍太长 就加一个激活函数也…...

【智慧工业】东胜物联定位与跟踪解决方案,为方案商提供蓝牙网关、信标等物联网智能硬件设备
利用东胜物联的蓝牙网关我们的合作伙伴在德国的建筑工地成功实施了基于物联网蓝牙的员工出勤和跟踪管理解决方案,该解决方案简化了员工时间表并增强了工作流程,为经理和主管提供了更多时间来专注于项目洞察,并提高了员工的效率、绩效和生产力…...

C#中使用OpenCvSharp4库读取本地图像并显示
C#中使用OpenCvSharp4库读取本地图像并显示 OpenCvSharp4是基于.NET 的 OpenCV 包装器,OpenCV源代码是采用C和C写的,目前对于C和Python开发者相对来说比较友好,对于Python开发者而言官方提供了opencv-python使用。 首选我们使用Visual Studi…...

Stable Diffusion系列(四):提示词规则与使用
文章目录 基础规则高级规则插件使用基于相机镜头增强提示词常用提示词总结奇特提示词珍藏 基础规则 所谓提示词,也就是文生图中的文,由连贯的英语单词或句子组成。其最基础的规则是: 不同提示词之间需要用英文逗号分隔,空格和换…...

vue3动态循环引入本地静态图片资源
解决方法一 根据官网的提示,我找到了最简单的方法,就是在将asset 前面加上src。 解决方法二 关于第二个方法,官网说:“实际上,Vite 并不需要在开发阶段处理这些代码!在生产构建时,Vite 才会进行…...

19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...

MFC内存泄露
1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...
多场景 OkHttpClient 管理器 - Android 网络通信解决方案
下面是一个完整的 Android 实现,展示如何创建和管理多个 OkHttpClient 实例,分别用于长连接、普通 HTTP 请求和文件下载场景。 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas…...

《从零掌握MIPI CSI-2: 协议精解与FPGA摄像头开发实战》-- CSI-2 协议详细解析 (一)
CSI-2 协议详细解析 (一) 1. CSI-2层定义(CSI-2 Layer Definitions) 分层结构 :CSI-2协议分为6层: 物理层(PHY Layer) : 定义电气特性、时钟机制和传输介质(导线&#…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端
🌟 什么是 MCP? 模型控制协议 (MCP) 是一种创新的协议,旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议,它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...
JDK 17 新特性
#JDK 17 新特性 /**************** 文本块 *****************/ python/scala中早就支持,不稀奇 String json “”" { “name”: “Java”, “version”: 17 } “”"; /**************** Switch 语句 -> 表达式 *****************/ 挺好的ÿ…...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...

JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
OD 算法题 B卷【正整数到Excel编号之间的转换】
文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的:a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...
pycharm 设置环境出错
pycharm 设置环境出错 pycharm 新建项目,设置虚拟环境,出错 pycharm 出错 Cannot open Local Failed to start [powershell.exe, -NoExit, -ExecutionPolicy, Bypass, -File, C:\Program Files\JetBrains\PyCharm 2024.1.3\plugins\terminal\shell-int…...