云数据库 GAUSSDB-统计信息函数:gs_local_wal_preparse_statistics()

时间:2025-10-17 14:34:22

gs_local_wal_preparse_statistics()

描述:查询本节点上日志预解析线程最近一次启动,预解析日志的情况。需要SYSADMIN权限执行。日志预解析线程通常在备DN双机复制链路断开时,由CM组件发送启动命令启动。如果日志预解析线程已经被启动,可以通过调用该函数查询最近一次的预解析状态。如果线程尚未启动,该函数将返回默认值。

返回值类型:setof record

名称

类型

描述

preparser_term

text

最近一次预解析日志得到的最大term值。

preparser_start_time

timestamptz

最近一次预解析启动时间。

preparser_end_time

timestamptz

最近一次预解析结束时间。

preparser_start_location

text

最近一次预解析日志起始位置。

preparser_end_location

text

最近一次预解析日志结束位置。

preparser_total_bytes

int8

最近一次预解析日志量,单位:byte。

preparser_speed

int8

最近一次预解析速度,单位:byte/ms。

is_valid

bool

最近一次预解析结果是否可以用于选主。

启动日志预解析线程后的查询结果示例:
gaussdb=# SELECT * FROM gs_local_wal_preparse_statistics();
 preparser_term |     preparser_start_time      |      preparser_end_time       | preparser_start_location | preparser_end_location | preparser_total_bytes | preparser_speed | is_valid 
----------------+-------------------------------+-------------------------------+--------------------------+------------------------+-----------------------+-----------------+----------
 3107           | 2023-02-01 17:04:23.367946+08 | 2023-02-01 17:04:25.354434+08 | 00000003/C3EEA660        | 00000004/0BE60738      |            1207394520 |      1207394520 | f
(1 row)

未启动日志预解析线程时的查询查询结果示例:

gaussdb=# SELECT * FROM gs_local_wal_preparse_statistics();
 preparser_term |  preparser_start_time  |   preparser_end_time   | preparser_start_location | preparser_end_location | preparser_total_bytes | preparser_speed | is_valid
----------------+------------------------+------------------------+--------------------------+------------------------+-----------------------+-----------------+----------
 0              | 2000-01-01 08:00:00+08 | 2000-01-01 08:00:00+08 | 00000000/00000000        | 00000000/00000000      |                     0 |               0 | f
(1 row)
support.huaweicloud.com/centralized-devg-v8-gaussdb/gaussdb-42-2062.html