云数据库 GAUSSDB-数据损坏检测修复函数:gs_seg_verify_datafile(IN tablespace_name name, IN database_name name, IN file_id integer, IN bucketnode integer, IN start_block_id bigint default 0, IN end_block_id bigint default UINT32MAX)

时间:2025-06-03 09:36:18

gs_seg_verify_datafile(IN tablespace_name name, IN database_name name, IN file_id integer, IN bucketnode integer, IN start_block_id bigint default 0, IN end_block_id bigint default UINT32MAX)

  1. 功能

    描述:校验段页式1~5文件,main fork是否存在页面损坏,将校验结果记录到local_bad_block_info()函数中。

    权限:只有具有sysadmin属性的用户以及在运维模式下具有运维管理员属性的用户可以执行。

  2. 参数说明:

    名称

    类型

    描述

    tablespace_name

    name

    表空间名称。

    database_name

    name

    数据库名称。

    file_id

    integer

    文件名称,取值范围:[1,5]的int4值。

    bucketnode

    integer

    表的bucketnode。

    • 0~1023表示hashbucket表的bucketnode。
    • 1024表示段页式普通表的bucketnode。

    当前仅支持hashbucket表与段页式普通表。

    start_block_id

    bigint

    校验页面范围开始值,默认值:0。

    end_block_id

    bigint

    校验页面范围结束值,默认值:4294967295。

  3. 返回值:无。

示例:

gaussdb=# SELECT * FROM gs_seg_verify_datafile('seg_tblspc', 'postgres', 2, 1024);
WARNING:  page verification failed, calculated checksum 60994 but expected 11565, the block num is 4157
 gs_seg_verify_datafile
------------------------

(1 row)
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-0410.html