关于修改数据库服务器时间导致达梦数据库集群裂开

2024-02-02 16:52

本文主要是介绍关于修改数据库服务器时间导致达梦数据库集群裂开,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

故障原因:
因为每天数据库服务器时间都不一致,想要给数据库服务器配置个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

 

这篇关于关于修改数据库服务器时间导致达梦数据库集群裂开的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/671351

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

如何利用Java获取当天的开始和结束时间

《如何利用Java获取当天的开始和结束时间》:本文主要介绍如何使用Java8的LocalDate和LocalDateTime类获取指定日期的开始和结束时间,展示了如何通过这些类进行日期和时间的处... 目录前言1. Java日期时间API概述2. 获取当天的开始和结束时间代码解析运行结果3. 总结前言在J

使用Navicat工具比对两个数据库所有表结构的差异案例详解

《使用Navicat工具比对两个数据库所有表结构的差异案例详解》:本文主要介绍如何使用Navicat工具对比两个数据库test_old和test_new,并生成相应的DDLSQL语句,以便将te... 目录概要案例一、如图两个数据库test_old和test_new进行比较:二、开始比较总结概要公司存在多

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

MySQL数据库函数之JSON_EXTRACT示例代码

《MySQL数据库函数之JSON_EXTRACT示例代码》:本文主要介绍MySQL数据库函数之JSON_EXTRACT的相关资料,JSON_EXTRACT()函数用于从JSON文档中提取值,支持对... 目录前言基本语法路径表达式示例示例 1: 提取简单值示例 2: 提取嵌套值示例 3: 提取数组中的值注意

修改若依框架Token的过期时间问题

《修改若依框架Token的过期时间问题》本文介绍了如何修改若依框架中Token的过期时间,通过修改`application.yml`文件中的配置来实现,默认单位为分钟,希望此经验对大家有所帮助,也欢迎... 目录修改若依框架Token的过期时间修改Token的过期时间关闭Token的过期时js间总结修改若依

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更