达梦数据库恢复被误删除的日志文件

当达梦数据库的redo log被意外删除且无备份时,可通过重新初始化数据库并修改db_magic来尝试恢复。步骤包括:1) 初始化与原库相同参数的新数据库;2) 拷贝新库的日志文件到旧库目录;3) 使用dmmdf工具获取SYSTEM.DBF的db_magic;4) 修改日志文件的db_magic。
摘要由CSDN通过智能技术生成

达梦数据库的logfile文件不支持删除。当redo log被意外删除,且如果没有备份时,数据库已经无法正常处理事务。
此时可以重新初始化一个数据库,初始化参数要和原库一样,比如页大小、大小写敏感、字符集等,并通过修改db_magic的方式来恢复,但是这种情况下有可能丢失数据。

1)重新初始化一个库,相关参数可以在达梦数据目录下的dminit+日期时间.log的一个文件中查询。
[dmdba@rac01 bin]$ ./dminit PATH=/dm/5237/TESTDB CASE_SENSITIVE=1 PAGE_SIZE=32 EXTENT_SIZE=32 CHARSET=1 PORT_NUM=5237 DB_NAME=TESTDB

2)将重新初始化的TESTDB01.log、TESTDB02.log拷贝到当前丢失redo日志的库目录下。

3)使用dmmdf工具获取SYSTEM.DBF的db_magic,并记录下来
例程: ./dmmdf TYPE=1 FILE=/opt/data/DAMENG/SYSTEM.DBF

关键字              说明
--------------------------------------------------------------------------------
TYPE                类型
                    1表示dbf
                    2表示rlog
                    3表示original bak
                    4表示bakset meta
                    5表示bakset bkp
                    6表示ba

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值