2023-12-24
误删pg_xlog下的文件导致数据库无法正常启动
问题描述
误删pg_xlog文件下的子文件,想用pg_resetxlog /gaussdb/data
进行恢复
出现pg_resetxlog:could not open file "global/pg_control" for reading: No such file or directoryIf you are sure the data directory path is correct,executetouch global/pg_controlandtry again
【操作系统和硬件信息】(查询命令: cat /etc/system-release, uname -a):
运行在virtualbox,操作系统为CentOS Linux release 7.6.2003 (Core)
【测试环境】(单机/1主x备x级联备):
单机
【被测功能】:
恢复xlog文件
【测试类型】:
功能测试
【数据库版本】(查询命令: gaussdb -V):
gaussdb (openGauss 2.0.0 build 78689da9) compiled at 2021-03-31 21:04:03 commit 0 last mr
【预置条件】:
- 学校给了我们一个centos_openGauss.ova,我把它导入到virtualbox了
- 然后就是通过学校指定的root账号和密码登录
- 输入ifconfig,用enmp0s3的网卡IP分别在Xshell和Xftp建立连接
【操作步骤】(请填写详细的操作步骤):
- 以操作系统用户omm登录数据库主节点
- 启动数据库服务时出现
- 原因应该是我误删pg_xlog下的文件了,经过百度后尝试恢复,却失败了
尝试恢复过程如下
【预期输出】:
能够恢复pg_xlog,从而打开数据库服务
【实际输出】:
报错
【原因分析】
- 上面报错说
global/pg_control
不存在,但是我却找到了该文件,怀疑pg_resetxlog可能引用pg_control的位置不对
我来答
添加附件
收藏
分享
问题补充
4条回答
默认
最新
回答交流
Markdown
请输入正文
提交
相关推荐
opengauss 3.1.0 容器 看到容器起来了 但是连接不了数据库 端口也不通 openeuler操作系统
回答 11
路过学习
pg中虚拟库information_schema,怎么查看它下面有哪些表??
回答 5
我也可以
postgresql有没有办法在存过里输出变更了多少行?
回答 1
已采纳
参考官方文档GETDIAGNOSTICS的使用,下面是一个参考例子:createorreplacefunctionpublic.test()returnsvoidas$$declare/createt
postgreSQL 的linux版本是不是用脚本之类的安装的?
回答 1
rpm、yum、源码安装方式很多啊,也可以自己封装一个定义好的安装
pg中的CommitLog buffer对应的参数如何查看
回答 1
已采纳
Thereisnospecificparametertocontrolthisareaofmemory.Thisisautomaticallymanagedbythedatabaseengineint
windows 使用Docker Desktop安装opengauss,运行提示:Failed to parse cgroup config file.
回答 1
升级问题到:紧急故障
PostgreSQL 用 int存时间戳是否比 datetime 存, 高效或者有优势?
回答 1
已采纳
MySQL是以下建议如果只是想存储简单的unix时间戳,那么使用int是最佳选择,因为它非常快,和使用普通数字一样而如果要根据时区进行存储日期时间,那么就应该使用timestamp否则绝大多数情况下推
postgresql sql中有没有匹配数组中的值的方法?
回答 1
whereidany(数组)试试看
jmeter连接linu虚拟机中的pg数据库失败
回答 6
报错就是端口不通,而且转到localhost上了,还要再查下/etc/hosts
关于华为openGauss,WDR主要组件WDR Reporter的Summary和Detail级别诊断报告,分析性能数据方面有什么区别?
回答 1
Summary更多的是一个概述信息,比如发现最近写IO较高,有可能负载产生了变化,可以在对比异常和正常的Summary报告,其中有数据的写入量的信息,如果发现确实是有写入的差异,再可以比较Detail