误删了DAMENG01.log和DAMENG02.log,然后新建了个数据库,将两个log文件拷贝到原数据库,修改db_magic和pemnt_magic,更改dm.ini PSEG_RECV = 0,然后启动数据库服务仍然操作失败,日志为 redo_pwr_collect error,code=-712。

达梦数据库误删日志文件重做DAMENG01.log启动仍然-712错误
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
28条回答 默认 最新
关注
引自免费微信小程序:皆我百晓生
从您提供的信息来看,这是一个关于达梦数据库(Dameng Database)的问题,具体涉及到日志文件误删后恢复的问题。误删了日志文件DAMENG01.log和DAMENG02.log后,即便将这两个文件恢复到原位并进行了相应的配置更改,数据库仍然启动失败并返回-712错误。这个问题相对复杂,涉及到数据库的内部机制和日志文件的管理。
首先,需要明确的是,-712错误通常与redo日志文件的收集和处理有关。在达梦数据库中,redo日志文件对于数据库的正常运行至关重要,它们记录了所有影响数据库数据的修改操作。当这些文件被误删或损坏时,数据库可能无法正确恢复或应用这些修改,从而导致启动失败。
基于您提供的信息,以下是一些建议的解决步骤和可能的原因:
- 日志文件的完整性检查: 确保恢复的DAMENG01.log和DAMENG02.log文件是完整的,没有损坏。如果文件损坏或不完整,即使放回原位置也无法解决问题。
- 配置检查:
除了更改
db_magic
和pemnt_magic
,以及dm.ini
中的PSEG_RECV = 0
之外,还需要检查其他相关配置是否正确。确保没有其他配置问题导致数据库启动失败。 - 日志文件的内容分析: 根据您提供的图1内容,似乎有一些关键信息可能与错误有关。例如,“redo pwr log collect failed”和“redo pwr collect error, code=-712”表明在收集redo日志时出现问题。这可能是因为恢复的文件与数据库当前状态不匹配,或者文件中有损坏的数据。
- 数据库状态检查: 尝试查看数据库当前的状态和日志记录,以获取更多关于为什么启动失败的信息。这些信息可能存在于数据库的其它日志文件中或数据库管理工具的界面中。
- 联系技术支持: 如果以上步骤无法解决问题,建议联系达梦数据库的技术支持团队。他们可能能更深入地分析问题并提供专门的解决方案。
由于这个问题涉及到数据库的深层机制和复杂的日志文件管理,如果没有足够的经验和知识,可能很难自行解决。因此,寻求专业的技术支持是非常重要的。
最后,关于你提到的画图和代码回复,由于这个问题的性质是数据库管理和恢复,不涉及具体的编程代码或图形绘制,所以在这里无法提供相关的代码或图形。但上述的文字解答希望能帮助您更好地理解问题并找到解决方案。
解决 无用评论 打赏 举报 编辑记录