达梦redo log损坏的处理办法
在一次数据库实例重启的过程中,数据库启动失败,报如下的错误
[dmdba@dsc3 bin]$ ./DmServiceDMSERVER restart
Stopping DmServiceDMSERVER: [ OK ]
Starting DmServiceDMSERVER: [ FAILED ]
file dm.key not found, use default license!
version info: develop
DM Database Server x64 V8 1-2-38-21.07.09-143359-10018-ENT startup...
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLL
Database mode = 0, oguid = 0
License will expire on 2022-07-09
rfil grp init log file /d| |mdata/DAMENG/DAMENG01.log error, code = -717
在初步诊断后,发现日志文件DAMENG01.log损坏。
处理过程
重新初始化一个新的数据库,初始化参数要和原库一样,比如页大小、大小写敏感、字符集等。
查看初始化数据库时产生的日志
[dmdba@dsc3 DAMENG.bak]$ cat dminit20211107224222.log
start init database: V8, 2021-11-07 22:42:22
init params:db path: /dmdata/DAMENGdb name: DAMENGauto overwrite: 0page size: 32768extent size: 16time zone: +08:00string case sensitive: 1charset: 1length in char: 1page check mode: 0priv flag: 0rlog enc flag: 0use new hash: 1blank pad mode: 0sec priv mode: 0huge with delta: 1rlog gen for huge: 0pseg_mgr_flag: 0char_fix_storage: 0sql_log_forbid: 0secur_flag: 2log file path: /dmdata/DAMENG/DAMENG01.loglog file path: /dmdata/DAMENG/DAMENG02.logcreate ini file /dmdata/DAMENG/dm.ini success.create rlog file /dmdata/DAMENG/DAMENG01.log success.create rlog file /dmdata/DAMENG/DAMENG02.log success.SYSTEM file : /dmdata/DAMENG/SYSTEM.DBFMAIN file : /dmdata/DAMENG/MAIN.DBFROLL file : /dmdata/DAMENG/ROLL.DBFcreate dm database success. 2021-11-07 22:42:25
查看原数据库的魔数
[dmdba@dsc3 bin]$ ./dmmdf TYPE=1 FILE=/dmdata/DAMENG/SYSTEM.DBF
dmmdf V8
**********************************************************
**1 db_magic=1502558514**
2 next_trxid=5040
3 pemnt_magic=429000718
**********************************************************
Please input which parameter you want to change(1-3), q to quit:
将原数据库备份后,初始化新的数据库
[dmdba@dsc3 bin]$ ./dminit path=/dmdata PAGE_SIZE=32 EXTENT_SIZE=16
CHARSET=1
initdb V8
db version: 0x7000c
file dm.key not found, use default license!
License will expire on 2022-07-09
Normal of FAST
Normal of DEFAULT
Normal of RECYCLE
Normal of KEEP
Normal of ROLLlog file path: /dmdata/DAMENG/DAMENG01.loglog file path: /dmdata/DAMENG/DAMENG02.logwrite to dir [/dmdata/DAMENG].
create dm database success. 2021-11-09 10:52:54
将新生产的DAMENG01.log复制到原库的目录下
[dmdba@dsc3 DAMENG]$ cp DAMENG01.log …/DAMENG.bak/
使用 dmmdf 工具设置 DAMENG01.log 文件的 db_magic,设置为步骤 中记录的值。
[dmdba@dsc3 bin]$ ./dmmdf TYPE=2 FILE=/dmdata/DAMENG/DAMENG01.log
dmmdf V8
**********************************************************
1 sig = DMRLOG
2 ver = 7006
3 chksum = 145635124
4 sta = 1
5 n_magic = 7
6 **db_magic = 121732074**
7 len = 268435456
8 free = 7222784
9 clsn = 33282
10 clsn_fil = 0
11 clsn_off = 7222784
12 pemnt_magic = 429000718
13 fil_id = 0
15 next_seq = 3622
16 g_next_seq = 3622
17 arch_lsn = 0
18 arch_seq = 0
19 dbversion = 0x7000c
20 min_exec_version = V8.1.1.1
21 min_dct_version = 4
22 p_db_magic = 0
23 n_apply_ep = 0
24 apply_info_lsn = 0pkg_seq_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)apply_lsn_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
25 recv_p_db_magic = 0
26 recv_n_apply_ep = 0recv_pkg_seq_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)recv_apply_lsn_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
**********************************************************
You can only reset sta(4) or db_magic (6) or clsn (9) or clsn_fil(10) or clsn_off(11) or pemnt_magic(12) or fil_id(13) or next_seq(15) or g_next_seq(16) or p_db_magic(20) or n_apply_ep(21).
**Please input the num which one you want to change, q to quit: 6**
**Input the new value: 1502558514**
**********************************************************
1 sig = DMRLOG
2 ver = 7006
3 chksum = 1449162220
4 sta = 1
5 n_magic = 7
6 db_magic = 1502558514
7 len = 268435456
8 free = 7222784
9 clsn = 33282
10 clsn_fil = 0
11 clsn_off = 7222784
12 pemnt_magic = 429000718
13 fil_id = 0
15 next_seq = 3622
16 g_next_seq = 3622
17 arch_lsn = 0
18 arch_seq = 0
19 dbversion = 0x7000c
20 min_exec_version = V8.1.1.1
21 min_dct_version = 4
22 p_db_magic = 0
23 n_apply_ep = 0
24 apply_info_lsn = 0pkg_seq_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)apply_lsn_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
25 recv_p_db_magic = 0
26 recv_n_apply_ep = 0recv_pkg_seq_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)recv_apply_lsn_arr: (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
**********************************************************
Do you want to quit and save the change to file (y/n): y
Save to file success!
[dmdba@dsc3 bin]$
修改魔数成功后,重启数据库服务
[dmdba@dsc3 bin]$ ./DmServiceDMSERVER start
Starting DmServiceDMSERVER: [ OK ]
数据库启动成功
更多资讯请上达梦技术社区了解:https://eco.dameng.com
达梦redo log损坏的处理办法相关推荐
- 达梦数据库操作常见问题与解决办法
达梦数据库操作常见问题与解决办法 问题一.无法执行create user 解决步骤 问题二.创建好的用户首次登陆就出现登陆失败次数超过限制 解决方法 问题三.用户密码过期 解决方法 其他常用操作 问题 ...
- 达梦redo日志修复跟还原
文章目录 前言 一.redo是什么? 二.redo日志被删除了怎么办 1.模拟故障,删除redo日志 2.重启数据库,查看当前状态 3.修改PSEG_RECV参数 4.查看原库创建时候的参数 5.初始 ...
- 达梦数据库锁超时的解决办法
1.锁超时的报错 2.解决办法 select * from v$lock(查询数据库表的锁的情况) select * from sysobjects(查询对象信息) select * from v$s ...
- 达梦主备守护集群原理详解
达梦主备集群顾名思义就是一主一备(也可以一主多备)是一种集成化的高可靠性解决方案,同时满足用户对数据安全性和高可用性的要求.解决由于硬件故障.自然灾害等原因导致的数据库服务长时间中断问题,满足用户不间 ...
- oracle redo 200mb,Oracle的redo log在各场景下的恢复
Oracle的redo log非常重要,redo log损坏将导致数据库开法开启或数据丢失,针对redo log在各种场景下如何打开或恢复数据库,特别模拟测试说明: 各场景包括如下(共6个场景): 场 ...
- 【达梦数据库DM8】DCA培训学习及考试分享
一.培训 有幸在公司组织下参加了达梦数据库DM8-DCA在线认证培训培训,在这3天里面,达梦培训老师采用理论+实操的培训模式,让我对达梦数据库有了基本的了解.由于工作平时接触了MySQL,Oracle ...
- 达梦主备集群,主库部分redo被删除或损坏,故障恢复。
记录一次在虚拟机上安装达梦主备集群,搭建完成后,由于主库新添加3个2G redo.log,造成虚拟机空间不足,无法归档.然后删除3个redo,实例无法启动又到恢复过程.详细步骤如下: 主库报错: 20 ...
- 达梦数据库之redo日志文件损坏修复方法
一.什么是redo日志? redo日志即重做日志,重做日志是在DM数据库中添加.删除.修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中.重做日志文件以lo ...
- 达梦数据库redo日志损坏修复方法
一.什么是redo日志?redo日志有什么用? redo日志即重做日志,重做日志是在DM数据库中添加.删除.修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件 ...
最新文章
- VUE的本地应用-V-TEXT
- visual studio installer正在提取文件_并非危言耸听,赶紧检查自己网盘内的私密文件...
- 21天学MySQL_把整个Mysql拆分成21天,轻松掌握,搞定(下)
- (0063)iOS开发之SVN server的搭建
- 【动态规划】不信看完你还不懂动态规划
- Python(8):模块内置变量
- 二分查找基础概念与经典题目(Leetcode题解-Python语言)二分索引型
- 最近打算再写一个 局域网聊天软件
- 数据库数据类型和占用字节数对比
- 2.5、Android Studio添加多适配的向量图片
- Linux上Oracle自动启停方案
- 任务方案思考:序列标注(NER)篇
- printline在C语言中的作用,iswprint - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...
- Newifi路由刷机R6830
- 为发泄对上司不满,百度95后程序员删库被判9个月
- 教你炒股票9:甄别“早xie”男的数学原则!
- python第三方库汇总
- bixby怎么编程_Bixby将优先考虑Yahoo和AOL内容,因为三星获得了报酬
- 爬取东方财富股吧评论
- Android 亮屏流程分析