金仓数据库KingbaseES V8R6 集群运维案例-- sys_internal_init__文件引起sys_basebackup失败

在KingbaseESV8R6中,执行数据库克隆时遇到sys_internal.init临时文件问题,导致克隆失败。sys_internal.init文件用于系统表缓存,异常可能是由于非正常关机未清理临时文件。解决方案是手动删除sys_internal.init.pid临时文件,然后重新尝试克隆,可成功执行。
摘要由CSDN通过智能技术生成

案例说明:
KingbaseES V8R6集群执行‘repmgr standby clone’或sys_basebackup克隆备库时出现如下图相关sys_internal.init文件错误: file

适用版本: KingbaseES V8R6

一、关于sys_internal.init文件

sys_internal.init: 用于缓存系统表,加快系统表读取速度(每个用户创建的数据库目录下也有同名文件)。

二、查看KingbaseES数据库sys_internal.init文件

1)global目录下系统表cache文件 file

2)base目录下系统表cache文件 file

如上图所示,在global或base目录下都有系统表的cache文件sys_internal.init,对于此文件管理方式为,不管加载那个文件,完成相关信息初始化后如有必要将重写该文件。重写时先写临时文件,写完后改文件名为正式文件。这样做是为了避免并发的后台进程读相关文件时崩溃。 文件"data/global/sys_internal.init",对应的临时文件名是"data/global/sys_internal.init.pid",最后的"pid"是当前进程ID。

如下图所示,在备库克隆过程中读取到了sys_internal.init的临时文件,导致clone失败。

file

3)查看主库下sys_internal.init临时文件 file

三、问题解决方案

sys_internal.init.pid,是sys_internal.init文件在写入时,产生的临时文件,写入成功后会改名为正式文件,此文件的存在有可能是数据库系统非正常关机导致临时文件没有被及时清理所致,可以通过手工方式将此类文件删除。删除此类文件后,重新执行备库的clone,clone成功。 file 更多信息,参见https://help.kingbase.com.cn/v8/index.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值