在一次数据库实例重启的过程中,数据库启动失败,报如下的错误

[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损坏的处理办法相关推荐

  1. 达梦数据库操作常见问题与解决办法

    达梦数据库操作常见问题与解决办法 问题一.无法执行create user 解决步骤 问题二.创建好的用户首次登陆就出现登陆失败次数超过限制 解决方法 问题三.用户密码过期 解决方法 其他常用操作 问题 ...

  2. 达梦redo日志修复跟还原

    文章目录 前言 一.redo是什么? 二.redo日志被删除了怎么办 1.模拟故障,删除redo日志 2.重启数据库,查看当前状态 3.修改PSEG_RECV参数 4.查看原库创建时候的参数 5.初始 ...

  3. 达梦数据库锁超时的解决办法

    1.锁超时的报错 2.解决办法 select * from v$lock(查询数据库表的锁的情况) select * from sysobjects(查询对象信息) select * from v$s ...

  4. 达梦主备守护集群原理详解

    达梦主备集群顾名思义就是一主一备(也可以一主多备)是一种集成化的高可靠性解决方案,同时满足用户对数据安全性和高可用性的要求.解决由于硬件故障.自然灾害等原因导致的数据库服务长时间中断问题,满足用户不间 ...

  5. oracle redo 200mb,Oracle的redo log在各场景下的恢复

    Oracle的redo log非常重要,redo log损坏将导致数据库开法开启或数据丢失,针对redo log在各种场景下如何打开或恢复数据库,特别模拟测试说明: 各场景包括如下(共6个场景): 场 ...

  6. 【达梦数据库DM8】DCA培训学习及考试分享

    一.培训 有幸在公司组织下参加了达梦数据库DM8-DCA在线认证培训培训,在这3天里面,达梦培训老师采用理论+实操的培训模式,让我对达梦数据库有了基本的了解.由于工作平时接触了MySQL,Oracle ...

  7. 达梦主备集群,主库部分redo被删除或损坏,故障恢复。

    记录一次在虚拟机上安装达梦主备集群,搭建完成后,由于主库新添加3个2G redo.log,造成虚拟机空间不足,无法归档.然后删除3个redo,实例无法启动又到恢复过程.详细步骤如下: 主库报错: 20 ...

  8. 达梦数据库之redo日志文件损坏修复方法

    一.什么是redo日志? redo日志即重做日志,重做日志是在DM数据库中添加.删除.修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件中.重做日志文件以lo ...

  9. 达梦数据库redo日志损坏修复方法

    一.什么是redo日志?redo日志有什么用? redo日志即重做日志,重做日志是在DM数据库中添加.删除.修改对象,或者改变数据,DM都会按照特定的格式,将这些操作执行的结果写入到当前的重做日志文件 ...

最新文章

  1. VUE的本地应用-V-TEXT
  2. visual studio installer正在提取文件_并非危言耸听,赶紧检查自己网盘内的私密文件...
  3. 21天学MySQL_把整个Mysql拆分成21天,轻松掌握,搞定(下)
  4. (0063)iOS开发之SVN server的搭建
  5. 【动态规划】不信看完你还不懂动态规划
  6. Python(8):模块内置变量
  7. 二分查找基础概念与经典题目(Leetcode题解-Python语言)二分索引型
  8. 最近打算再写一个 局域网聊天软件
  9. 数据库数据类型和占用字节数对比
  10. 2.5、Android Studio添加多适配的向量图片
  11. Linux上Oracle自动启停方案
  12. 任务方案思考:序列标注(NER)篇
  13. printline在C语言中的作用,iswprint - [ C语言中文开发手册 ] - 在线原生手册 - php中文网...
  14. Newifi路由刷机R6830
  15. 为发泄对上司不满,百度95后程序员删库被判9个月
  16. 教你炒股票9:甄别“早xie”男的数学原则!
  17. python第三方库汇总
  18. bixby怎么编程_Bixby将优先考虑Yahoo和AOL内容,因为三星获得了报酬
  19. 爬取东方财富股吧评论
  20. Android 亮屏流程分析

热门文章

  1. 杨元庆:中国企业山寨之风依然盛行
  2. Backtrader获取数据集当天的全部数据
  3. 写字机器人软件_中小学开学临近 “补作业机器人”现身
  4. 筒仓计算表格_封闭筒仓挑战开放网络
  5. angular技巧_提升Angular技能的5个技巧
  6. python 推箱子实验开发报告,python实现推箱子游戏
  7. Clickhouse LB实践
  8. (61)Verilog生成vcd波形文件
  9. Altera新手教程
  10. 给定空间的四个点的笛卡尔积坐标,使用python、shell计算二面角