云数据库 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)
云数据库 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)
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~5文件,main fork是否存在页面损坏,将校验结果记录到local_bad_block_info()函数中。
权限:只有具有sysadmin属性的用户以及在运维模式下具有运维管理员属性的用户可以执行。
- 参数说明:
名称
类型
描述
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。
- 返回值:无。
示例:
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)