注册
修改pseg_recv参数值为0解决数据库无法启动的问题
技术分享/ 文章详情 /

修改pseg_recv参数值为0解决数据库无法启动的问题

意志 2023/01/06 2221 0 0

系统报错日志如下:2023-01-06 16:49:04.214 [FATAL] database P0000014620 T0000000000000005228 seg page free fil first page
2023-01-06 16:49:04.215 [FATAL] database P0000014620 T0000000000000005228 code = -1, dm_sys_halt now!!!

系统启动时打印信息如下:
image.png

初步判断是数据页损坏了。
那要想办法先把数据库服务启动起来,然后在把数据迁移走。具体做法是pseg_recv参数值改为0。把数据库服务正常的启动起来。再把数据迁移走。

PSEG_RECV参数官方解释:
系统故障重启时,对活动事务和已提交事务的处理方式。
0:跳过回滚活动事务和 PURGE 已经提交事务的步骤。在回滚表空间出现异常、损坏、系统无法正常启动时,可将 PSEG_RECV 设置为 0,让系统启动;但存在一定风险,未提交事务的修改将无法回滚,破坏事务的原子性;另外,已提交未 PURGE 的事务,将导致部分存储空间无法回收;1:回滚活动事务并 PURGE 已经提交事务;2:延迟 PURGE 已提交事务,延迟回滚活动事务;3:回滚活动事务,延迟 PURGE 已提交事务;

IGNORE_FILE_SYS_CHECK参数官方解释:(纯粹为了做一下记录,非常容易忘记)
系统重启时,是否检查 SYSTEM/ROLL/MAIN 表空间文件系统;取值范围 0,1;默认 0,检查文件系统。1,不检查文件系统。在实际使用空间比较大情况下,可以考虑关闭文件系统检查,提高系统启动速度。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服