GreenPlum严重故障导致不能启库的解决办法

0    38    1

Tags:

👉 本文共约718个字,系统预计阅读时间或需3分钟。

现象

GP的某个实例报错如下,导致整个GP不能启动:

分析

通过 select oid,datname from pg_database;查询2291985可知,该库是一个使用gpbackup正在导入的库,但是因为某些原因,导致该实例挂掉了。。。

通过多种手段也不能解决。。。

解决1:重置事务日志(慎重,可能会丢失数据)

最后可以考虑清空事务日志的方法来解决。

由于一些错误导致不能启动GP数据库,则可以考虑直接删除如下内容:

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

然后启动库,会报错could not locate a valid checkpoint record,此时做如下操作:

最后再重启库。

示例:

重置事务日志:

解决2:在master only模式下删库

由于GP不能启动,所以可以在master only模式下启库,删除后,重建数据库,发现报错:

此时可进入对应的实例中(seg7 10.81.31.79:7001),做删库操作

需要分析本实例的日志文件,查询出现问题的库,像我的问题是因为gpperfmon库的原因:

可能是gpperfmon库,可以考虑删除gpperfmon库。

删除数据库文件后,做pg_resetxlog操作后,再尝试删库。

若还是不行,可以考虑重命名有问题的数据库

总结

1、本文的方法都很暴力,会丢失数据,需要慎重考虑。在某些情况下,例如需要做恢复的情况下,可以考虑使用。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦。
  • 18509239930
  • 个人微信

  • DB宝
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部