暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据损坏检测修复函数——gs_repair_file(tableoid Oid,path text, timeout int)

MTL 2022-10-12
191
  • gs_repair_file(tableoid Oid,path text, timeout int)

    描述:根据传入的参数修复文件,仅支持有正常主备连接的主DN使用。参数依据gs_verify_data_file函数返回的oid和路径填写。段页式表tableoid赋值为0到4,294,967,295的任意值(内部校验根据文件路径判断是否是段页式表文件,段页式表文件则不使用tableoid)。修复成功返回值为true,修复失败会显示具体失败原因。默认只有在主DN节点上,使用初始化用户、具有sysadmin属性的用户以及在运维模式下具有运维管理员属性的用户可以查看,其余用户需要赋权后才可以使用。

     注意: 1. 当DN实例上存在文件损坏时,进行升主会校验出错,报PANIC退出无法升主,为正常现象。可在其他DN升主后,通过备DN自动修复进行修复。 2. 当文件存在但是大小为0时,此时不会去修复该文件,若想要修复该文件,需要将为0的文件删除后再修复。 3. 删除文件需要等文件fd自动关闭后再修复,人工操作可以执行重启进程、主备切换命令。

参数说明:

  • tableoid

    要修复的文件对应的表oid,依据gs_verify_data_file函数返回的列表中rel_oid一列填写。

    取值范围: Oid,0 - 4294967295。注意:输入负值等都会被强制转成非负整数类型。

  • path

    需要修复的文件路径,依据gs_verify_data_file函数返回的列表中miss_file_path一列填写。

    取值范围:字符串。

  • timeout

    等待备DN回放的时长,修复文件需要等待备DN回放到当前主DN对应的位置,根据备DN回放所需时长设定。

    取值范围:60s - 3600s。

返回值类型:bool

示例:


``` openGauss=# select * from gs_repair_file(16554,'base/16552/24745',360); gs_repair_file ---------------- t ```
最后修改时间:2022-10-14 11:27:13
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论