达梦redo日志损坏处理

📅 2026/8/15 5:52:52
达梦redo日志损坏处理
一、在数据库运行时redo日志DAMENG01.log,DAMENG02.log被人为误删但数据库服务正常运行。处理步骤1ps -ef|grep dmserver查看数据库进程的pid比如为93872 2ls -l /proc/93872/fd可以看到redo日志后被打上deleted的标签 3最重要确保没写库操作可以把数据库服务器网线拔掉踢出所有链接。 4cp /proc/93872/fd/11 /home/dmdba/dm/dmdata/DAMENG/DAMENG01.log 上面的11是链接号可以查看到。再拷贝DAMENG02.log 5整库备份数据库。 6重启数据库进行验证。 总结数据库相关进行被删时只要进程不停还可以补救。复制1、模拟删除联机日志后数据库服务启动失败1将正常状态集群的redo日志修改名字模拟删除mv DAMENG01.log DAMENG01.log_bak mv DAMENG02.log DAMENG02.log_bak复制2停库观察log日志[dmdbadm4:~/dmdbms/bin]$ ./DmServiceDMSERVER stopStopping DmServiceDMSERVER: [ OK ]3启动库报日志文件不存在(4) 尝试使用其他实例的联机日志替换修复–注意需要新初始化一个实例将实例首次启动到SYSTEM IS READY状态再停止进行替换。dminit PATH/home/dmdba/dmdbms/data \ EXTENT_SIZE32 \ PAGE_SIZE32 \ CASE_SENSITIVEY \ CHARSET1 \ LOG_SIZE1024 \ DB_NAMEFENG \ INSTANCE_NAMEFENG \ PORT_NUM5236 \ BLANK_PAD_MODE0 \ SYSDBA_PWDDameng123 \ SYSAUDITOR_PWDDameng123 [rootdm4 root]# ./dm_service_installer.sh -t dmserver -dm_ini /home/dmdba/dmdbms/data/FENG/dm.ini -p FENG Created symlink from /etc/systemd/system/multi-user.target.wants/DmServiceFENG.service to /usr/lib/systemd/system/DmServiceFENG.service. 创建服务(DmServiceFENG)完成 [dmdbadm4:~/dmdbms/bin]$ ./DmServiceFENG start Starting DmServiceFENG: [ OK ] [dmdbadm4:~/dmdbms/data/FENG]$ mv FENG01.log ../DAMENG/ [dmdbadm4:~/dmdbms/data/FENG]$ mv FENG02.log ../DAMENG/ [dmdbadm4:~/dmdbms/data/FENG]$ cd ../DAMENG/ [dmdbadm4:~/dmdbms/data/DAMENG]$ mv FENG01.log DAMENG01.log [dmdbadm4:~/dmdbms/data/DAMENG]$ mv FENG02.log DAMENG02.log复制(5) 查看SYSTEM.DBF中的db_magic[dmdbadm4:~/dmdbms/data/DAMENG]$ dmmdf type1 file/home/dmdba/dmdbms/data/DAMENG/SYSTEM.DBFdmmdf V81 db_magic16475406482 next_trxid480723 pemnt_magic7156979354 enable_page_check3Please input which parameter you want to change(1-4), q to quit: q(6)修改新实例的db_magic值和pemnt_magic值。分别更新到两个新的联机日志中dmmdf type2 file/home/dmdba/dmdbms/data/DAMENG/DAMENG01.logdmmdf type2 file/home/dmdba/dmdbms/data/DAMENG/DAMENG02.log(7)起库依旧报错8在dm.ini文件中修改和添加PSEG_RECV 0RLOG_CHECK_SPACE 2没有可以增加PSEG_RECV参数官方解释 系统故障重启时对活动事务和已提交事务的处理方式。 0跳过回滚活动事务和 PURGE 已经提交事务的步骤。在回滚表空间出现异常、损坏、系统无法正常启动时可将 PSEG_RECV 设置为 0让系统启动但存在一定风险未提交事务的修改将无法回滚破坏事务的原子性另外已提交未 PURGE 的事务将导致部分存储空间无法回收1回滚活动事务并 PURGE 已经提交事务2延迟 PURGE 已提交事务延迟回滚活动事务3回滚活动事务延迟 PURGE 已提交事务复制9起库可以正常ready10关库时总是以abort方式关闭赞