华为云用户手册

  • max_cached_tuplebufs 参数说明:逻辑解码时,总元组信息在内存中缓存的数量上限。 参数类型:整型 参数单位:无 取值范围:1 ~ 2147483647‬ 默认值:8192 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。建议设置为max_changes_in_memory的两倍以上。 设置不当的风险与影响:设置过大,解码到大事务会占用较多的动态内存;设置过小,解码效率会降低。
  • enable_logical_replication_ddl 参数说明:设置逻辑解码是否支持DDL,是否反解析,是否生成日志。 参数类型:布尔型 参数单位:无 取值范围: on:逻辑复制可支持DDL,对DDL执行结果进行反解析,并生成DDL的WAL日志。 off:不支持DDL,不反解析也不生成WAL日志。 默认值:on 设置方式:该参数属于SIGHUP类型参数,请参考表1中对应设置方法进行设置。 设置建议:推荐使用默认值。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • enable_logical_replication_dictionary 参数说明:表示是否开启创建多版本字典表类型的逻辑复制槽。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启。 off:表示关闭。 默认值:on 设置方式:该参数属于USERSET类型参数,请参考表1中对应设置方法进行设置。 设置建议:该参数默认on,如果需要创建online catalog类型的逻辑复制槽时设置为off。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。 当该参数开启时,字典类型的系统表基线化完成后才能创建逻辑复制槽,否则创建失败。
  • enable_logicalrepl_xlog_prune 参数说明:设置是否开启逻辑复制槽强制失效功能。当GUC参数enable_logicalrepl_xlog_prune=on、max_size_for_xlog_retention为非零值时,如果max_size_for_xlog_retention大于0且当前逻辑复制槽导致保留日志的段数(每段日志大小为16MB)超过max_size_for_xlog_retention,或者max_size_for_xlog_retention小于0且磁盘使用率达到(-max_size_for_xlog_retention)/100,则该逻辑复制槽会强制失效,restart_lsn被置为7FFFFFFF/FFFFFFFF,该复制槽不阻塞xlog日志的回收。 参数类型:布尔型 参数单位:无 取值范围: on:表示开启逻辑复制槽强制失效功能。 off:表示关闭逻辑复制槽强制失效功能。 默认值:off 设置方式:该参数属于SIGHUP类型参数,请参见表1中对应设置方法进行设置。 设置建议:根据实际业务需要确认是否开启。 设置不当的风险与影响:请在充分理解参数含义,并经过测试验证后进行修改。
  • || 描述:可代表hll_add, hll_union, hll_add_rev三个函数的功能。 返回值类型:hll 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 --hll_add gaussdb=# SELECT hll_empty() || hll_hash_integer(1); ?column? ---------------------------------------------------------------------------- \x484c4c08000002002b0900000000000000f03f3e2921ff133fbaed3e2921ff133fbaed00 (1 row) --hll_add_rev gaussdb=# SELECT hll_hash_integer(1) || hll_empty(); ?column? ---------------------------------------------------------------------------- \x484c4c08000002002b0900000000000000f03f3e2921ff133fbaed3e2921ff133fbaed00 (1 row) --hll_union gaussdb=# SELECT (hll_empty() || hll_hash_integer(1)) || (hll_empty() || hll_hash_integer(2)); ?column? -------------------------------------------------------------------------------------------- \x484c4c10002000002b090000000000000000400000000000000000b3ccc49320cca1ae3e2921ff133fbaed00 (1 row)
  • = 描述:比较hll或hll_hashval的值是否相等。 返回值类型:bool 示例: 1 2 3 4 5 6 7 8 9 10 11 12 13 --hll gaussdb=# SELECT (hll_empty() || hll_hash_integer(1)) = (hll_empty() || hll_hash_integer(1)); column ---------- t (1 row) --hll_hashval gaussdb=# SELECT hll_hash_integer(1) = hll_hash_integer(1); ?column? ---------- t (1 row)
  • gs_set_obs_delete_location_with_slotname(cstring, cstring ) 描述:设置指定归档槽obs归档日志可删除的位置。第一个参数实际为Log Sequence Number ( LSN ),该位置之前的日志已经完成回放并且落盘,可以在obs上进行删除,第二个参数为归档槽的名称。 返回值类型:xlog_file_name text,表明此次可删除点所在的日志文件名。无论obs删除是否成功,该值都会正常返回。
  • gs_set_obs_delete_location(delete_location text) 描述:设置obs归档日志可删除的位置。delete_location实际为Log Sequence Number ( LSN ),该位置之前的日志已经完成回放并且落盘,可以在obs上进行删除。 返回值类型:xlog_file_name text,表明此次可删除点所在的日志文件名。无论obs删除是否成功,该值都会正常返回。 gaussdb=# SELECT gs_set_obs_delete_location('0/54000000'); gs_set_obs_delete_location ----------------------------- 000000010000000000000054_00 (1 row)
  • pg_create_restore_point(name text) 描述:为执行恢复创建一个命名点(需要管理员角色)。 返回值类型:text 备注:pg_create_restore_point创建了一个可以用作恢复目的、有命名的事务日志记录,并返回相应的事务日志位置。在恢复过程中,recovery_target_name可以通过这个名称定位对应的日志恢复点,并从此处开始执行恢复操作。避免使用相同的名称创建多个恢复点,因为恢复操作将在第一个匹配(恢复目标)的名称上停止。
  • pg_current_xlog_insert_location() 描述:获取当前事务日志的插入位置。 返回值类型:text 备注:pg_current_xlog_insert_location显示当前事务日志的插入位置。插入点是事务日志在某个瞬间的“逻辑终点”,而实际的写入位置则是从服务器内部缓冲区写出时的终点。写入位置是可以从服务器外部检测到的终点,如果要归档部分完成事务日志文件,则该操作即可实现。插入点主要用于服务器调试目的。如果是只读操作,不需要系统管理员权限。
  • pg_start_backup(label text [, fast boolean ]) 描述:开始执行在线备份(需要管理员角色、复制的角色或运维管理员角色打开operation_mode)。以gs_roach开头的label串为保留命名串,只能由内部备份工具GaussRoach使用。 返回值类型:text 备注:pg_start_backup接受一个用户定义的备份标签(通常这是备份转储文件存放地点的名称)。这个函数向数据库集群的数据目录写入一个备份标签文件,然后以文本方式返回备份的事务日志起始位置。该函数务必配合pg_stop_backup()使用,单独调用该函数会导致backup_label残留,后面再进行WAL回放时会根据backup_label读取checkpoint,如果该checkpoint对应的WAL文件已经被回收,则会导致数据库无法正常启动。 1 2 3 4 5 gaussdb=# SELECT pg_start_backup('label_goes_here',true); pg_start_backup ----------------- 0/3000020 (1 row)
  • gs_block_dw_io(timeout int, identifier text) 描述:阻塞双写页面刷盘。 参数说明: timeout 阻塞时长。 取值范围:[0, 3600](秒),0为阻塞时长为0。 identifier 此次操作的标识。 取值范围:字符串,不支持除大小写字母、数字以及下划线(_)以外的字符。 返回值类型:Boolean 备注:调用该函数的用户需要具有SYSADMIN权限或具有OPRADMIN权限,运维管理员角色须打开operation_mode。
  • gs_pitr_advance_last_updated_barrier() 描述:在PITR模式下,强制推进上次上传到OBS/NAS介质中的全局最大已归档恢复点到当前点,无入参。 返回值类型:text 备注:调用该函数的用户需要具有SYSADMIN权限或具有OPRADMIN权限,运维管理员角色须打开operation_mode。同时只能在分布式的第一个normal CN上使用才有效。返回值为当前推进到的最新本地最大已归档恢复点。
  • pg_cbm_get_changed_block(startLSNArg text, endLSNArg text) 描述:用于将指定lsn范围之内的cbm文件合并成一个表,并返回表的各行记录。 返回值类型:records 备注:pg_cbm_get_changed_block返回的表字段包含:合并起始的lsn、合并截止的lsn、表空间oid、库oid、表的relfilenode、表的fork number、表是否为系统表、表是否被删除、表是否被创建、表是否被截断、表被截断后的页面数、有多少页被修改以及被修改的页号的列表。
  • gs_gbr_relation_associated_filenode(schemaName name, tableName name) 描述:返回与输入table相关的全部索引、sequence、分区、toast、toast index的relfilenode。 返回值类型:records 备注:gs_gbr_relation_associated_filenode返回的字段包含文件类型relkind、文件所在namespace、文件对应的relation name、文件所在的database oid、文件所在的tablespace oid以及文件的relfilenode。
  • pg_xlogfile_name_offset(location text) 描述:将事务日志的位置字符串转换为文件名并返回在文件中的字节偏移量。 返回值类型:text,integer 备注:可以使用pg_xlogfile_name_offset从前述函数的返回结果中抽取相应的事务日志文件名称和字节偏移量。例如: 1 2 3 4 5 6 7 gaussdb=# SELECT * FROM pg_xlogfile_name_offset(pg_stop_backup()); NOTICE: pg_stop_backup cleanup done, waiting for required WAL segments to be archived NOTICE: pg_stop_backup complete, all required WAL segments have been archived file_name | file_offset --------------------------+------------- 000000010000000000000003 | 272 (1 row)
  • gs_pitr_clean_local_barrier_files('delete_timestamp') 描述:清理本地缓存的barrier记录文件。 参数范围:delete_timestamp参数类型为text,为linux时间戳,长度为10位。 返回值类型:text 备注:调用该函数的用户需要具有SYSADMIN权限或具有OPRADMIN权限,运维管理员角色须打开operation_mode。返回的结果是删除后本地最老barrier文件的开始时间戳。
  • pg_create_physical_replication_slot_extern(slotname text, dummy_standby bool, extra_content text, need_recycle_xlog bool) 描述:创建OBS/NAS归档槽。slotname 为归档槽/恢复槽的slotname ,主备必须使用同一个slotname 。dummy_standby是预留参数。extra_content包含了归档槽的一些信息。对于OBS归档槽,其格式为"OBS;obs_server_ip;obs_bucket_name;obs_ak;obs_sk;archive_path;is_recovery;is_vote_replicate",OBS表示归档槽的归档的介质,obs_server_ip为obs的IP,obs_bucket_name为obs的桶名,obs_ak为obs的ak,obs_sk为obs的sk,archive_path为归档的路径,is_recovery标志是归档槽还是恢复槽,0表示是归档槽,1表示是恢复槽。is_vote_replicate标志是否是投票副本优先,0表示同步备机归档优先,1表示投票副本归档优先,当前版本该字段为预留字段,暂未适配。对于NAS归档槽,其格式为"NAS;archive_path;is_recovery;is_vote_replicate",相比OBS归档槽,缺少了OBS相关的配置信息,其余字段意义相同。 如果是不指定OBS或NAS介质的话,默认指定的是OBS归档槽,其extra_content格式为"obs_server_ip;obs_bucket_name;obs_ak;obs_sk;archive_path;is_recovery;is_vote_replicate"。 need_recycle_xlog标志创建归档槽时是否回收旧的归档日志,true表示回收,false表示不回收。 返回值类型:records包含slotname和xlog_position。 备注:调用该函数的用户需要具有SYSADMIN权限或具有REPLICATION权限或继承了内置角色gs_role_replication的权限。目前不支持创建多归档槽。 例如: 创建OBS归档槽: 其中obs_server_ip、obs_bucket_name、obs_ak、obs_sk为OBS的IP地址、桶名、AK、SK信息,gaussdb_uuid/dn1为日志在OBS对应桶下的归档路径,使用时需要根据实际信息进行替换。 1 2 3 4 5 gaussdb=# SELECT * FROM pg_create_physical_replication_slot_extern('uuid', false, 'OBS;obs_server_ip;obs_bucket_name;obs_ak;obs_sk;gaussdb_uuid/dn1;0;0', false); slotname | xlog_position ----------+--------------- uuid | (1 row) 创建NAS归档槽: 其中/data/nas/media/gaussdb_uuid/dn1为日志在NAS上对应的归档路径,使用时需要根据实际信息进行替换。 1 2 3 4 gaussdb=# SELECT * FROM pg_create_physical_replication_slot_extern('uuid', false, 'NAS;/data/nas/media/gaussdb_uuid/dn1;0;0', false); slotname | xlog_position ----------+--------------- uuid |
  • pg_stop_backup() 描述:完成执行在线备份。需要管理员角色、复制的角色执行或运维管理员角色打开operation_mode。 返回值类型:text 备注:pg_stop_backup删除pg_start_backup创建的标签文件,并且在事务日志归档区里创建一个备份历史文件。这个历史文件包含给予pg_start_backup的标签、备份的事务日志起始与终止位置、备份的起始和终止时间。返回值是备份的事务日志终止位置。计算出中止位置后,当前事务日志的插入点将自动前进到下一个事务日志文件,结束的事务日志文件可以被立即归档从而完成备份。
  • pg_switch_xlog() 描述:切换到一个新的事务日志文件。需要管理员角色或运维管理员角色打开operation_mode。 返回值类型:text 备注:pg_switch_xlog移动到下一个事务日志文件,以允许将当前日志文件归档(假定使用连续归档)。返回值是刚完成的事务日志文件的事务日志结束位置+1。如果从最后一次事务日志切换以来没有活动的事务日志,则pg_switch_xlog不进行移动操作,直接返回当前事务日志文件的开始位置。
  • pg_partition_filepath(partition_oid) 描述:指定分区的文件路径名。只能用于非段页式关系。 返回值类型:text 备注:段页式关系建议使用段页式相关函数或视图,例如: SELECT e.*, f.file_name FROM gs_seg_extents e, gs_seg_datafiles f WHERE e.tablespace_name = f.tablespace_name ADN e.bucketnode = f.bucketnode ADN e.file_id = f.file_id ADN e.forknum = f.forknum;
  • pg_relation_filenode(relation regclass) 描述:指定关系的文件节点数。 返回值类型:oid 备注:pg_relation_filenode接受一个表、索引、序列或压缩表的OID或者名称,并且返回当前分配给它的“filenode”数。文件节点是关系使用的文件名称的基本组件。对大多数表来说,结果和pg_class.relfilenode相同,但对确定的系统目录来说, relfilenode为0而且这个函数必须用来获取正确的值。如果传递一个没有存储的关系,比如一个视图,那么这个函数返回NULL。
  • pg_relation_filepath(relation regclass) 描述:指定关系的文件路径名。只能用于非段页式关系。 返回值类型:text 备注:pg_relation_filepath类似于pg_relation_filenode,但是它返回关系的整个文件路径名(相对于数据库集群的数据目录PGDATA)。 段页式关系建议使用段页式相关函数或视图,例如: SELECT e.*, f.file_name FROM gs_seg_extents e, gs_seg_datafiles f WHERE e.tablespace_name = f.tablespace_name AND e.bucketnode = f.bucketnode ADN e.file_id = f.file_id ADN e.forknum = f.forknum;
  • gs_display_delay_ddl_info() 描述:查看备机中延迟删除的文件信息。 返回值类型:setof record 名称 类型 描述 type INT4 删除操作的对象是表或数据库。 lsn TEXT 标识特定日志文件记录在此日志文件中的位置。 tablespace INT4 数据库中用于存储表和索引的物理空间。 database INT4 该数据库的物理存储位置。 relation INT4 数据库中的对象,可以是表、视图以及索引的物理位置。 bucketid INT4 指定关系对象所属的bucket。 opt INT4 压缩表相关属性。 forknum INT4 主体命名之后的后缀命名,通过主体命名和后缀命名,可以找到唯一的物理文件。 示例: gaussdb=# SELECT * FROM gs_display_delay_ddl_info(); type | lsn | tablespace | database | relation | bucketid | opt | forknum ------+-----+------------+----------+----------+----------+-----+--------- (0 rows)
  • gs_recovery_conflict_waitevent_info() 描述:查询处理回放冲突的函数的waitevent相关信息。需要连接备DN或灾备集群CN查询。 返回值类型:setof record。 名称 类型 描述 conflict_lock_counter int8 处理lock类型回放冲突的触发次数。 conflict_lock_total_dur int8 处理lock类型回放冲突的总用时。 conflict_lock_avg_dur int8 处理lock类型回放冲突的平均用时。 conflict_lock_min_dur int8 处理lock类型回放冲突的最小用时。 conflict_lock_max_dur int8 处理lock类型回放冲突的最大用时。 conflict_snapshot_counter int8 处理snapshot类型回放冲突的触发次数。 conflict_snapshot_total_dur int8 处理snapshot类型回放冲突的总用时。 conflict_snapshot_avg_dur int8 处理snapshot类型回放冲突的平均用时。 conflict_snapshot_min_dur int8 处理snapshot类型回放冲突的最小用时。 conflict_snapshot_max_dur int8 处理snapshot类型回放冲突的最大用时。 conflict_tablespace_counter int8 处理tablespace类型回放冲突的触发次数。 conflict_tablespace_total_dur int8 处理tablespace类型回放冲突的总用时。 conflict_tablespace_avg_dur int8 处理tablespace类型回放冲突的平均用时。 conflict_tablespace_min_dur int8 处理tablespace类型回放冲突的最小用时。 conflict_tablespace_max_dur int8 处理tablespace类型回放冲突的最大用时。 conflict_database_counter int8 处理database类型回放冲突的触发次数。 conflict_database_total_dur int8 处理database类型回放冲突的总用时。 conflict_database_avg_dur int8 处理database类型回放冲突的平均用时。 conflict_database_min_dur int8 处理database类型回放冲突的最小用时。 conflict_database_max_dur int8 处理database类型回放冲突的最大用时。 conflict_truncate_counter int8 处理truncate类型回放冲突的触发次数。 conflict_truncate_total_dur int8 处理truncate类型回放冲突的总用时。 conflict_truncate_avg_dur int8 处理truncate类型回放冲突的平均用时。 conflict_truncate_min_dur int8 处理truncate类型回放冲突的最小用时。 conflict_truncate_max_dur int8 处理truncate类型回放冲突的最大用时。 conflict_standby_query_timeout_counter int8 处理standby_query_timeout类型回放冲突的触发次数。 conflict_standby_query_timeout_total_dur int8 处理standby_query_timeout类型回放冲突的总用时。 conflict_standby_query_timeout_avg_dur int8 处理standby_query_timeout类型回放冲突的平均用时。 conflict_standby_query_timeout_min_dur int8 处理standby_query_timeout类型回放冲突的最小用时。 conflict_standby_query_timeout_max_dur int8 处理standby_query_timeout类型回放冲突的最大用时。 conflict_force_recycle_counter int8 处理force_recycle类型回放冲突的触发次数。 conflict_force_recycle_total_dur int8 处理force_recycle类型回放冲突的总用时。 conflict_force_recycle_avg_dur int8 处理force_recycle类型回放冲突的平均用时。 conflict_force_recycle_min_dur int8 处理force_recycle类型回放冲突的最小用时。 conflict_force_recycle_max_dur int8 处理force_recycle类型回放冲突的最大用时。 示例: gaussdb=# SELECT * FROM gs_recovery_conflict_waitevent_info(); -[ RECORD 1 ]----------------------------+------ conflict_lock_counter | 0 conflict_lock_total_dur | 0 conflict_lock_avg_dur | 0 conflict_lock_min_dur | 0 conflict_lock_max_dur | 0 conflict_snapshot_counter | 0 conflict_snapshot_total_dur | 0 conflict_snapshot_avg_dur | 0 conflict_snapshot_min_dur | 0 conflict_snapshot_max_dur | 0 conflict_tablespace_counter | 0 conflict_tablespace_total_dur | 0 conflict_tablespace_avg_dur | 0 conflict_tablespace_min_dur | 0 conflict_tablespace_max_dur | 0 conflict_database_counter | 0 conflict_database_total_dur | 0 conflict_database_avg_dur | 0 conflict_database_min_dur | 0 conflict_database_max_dur | 0 conflict_truncate_counter | 6 conflict_truncate_total_dur | 35872 conflict_truncate_avg_dur | 5978 conflict_truncate_min_dur | 5130 conflict_truncate_max_dur | 7459 conflict_standby_query_timeout_counter | 0 conflict_standby_query_timeout_total_dur | 0 conflict_standby_query_timeout_avg_dur | 0 conflict_standby_query_timeout_min_dur | 0 conflict_standby_query_timeoutmax_dur | 0 conflict_force_recycle_counter | 0 conflict_force_recycle_total_dur | 0 conflict_force_recycle_avg_dur | 0 conflict_force_recycle_min_dur | 0 conflict_force_recycle_max_dur | 0
  • exrto_file_read_stat() 描述:查询备机读新增的base page file、lsn info meta file和block info meta file三种类型的文件磁盘访问次数和访问总时延。连接备DN或灾备集群CN查询,其他情况查询结果为0。 返回值类型:setof record 名称 类型 描述 lsn_info_page_disk_read_counter int8 lsn info meta file的磁盘访问次数。 lsn_info_page_disk_read_dur int8 lsn info meta file的磁盘访问总时延。 blk_info_meta_disk_read_counter int8 block info meta file的磁盘访问次数。 blk_info_meta_disk_read_dur int8 block info meta file的磁盘访问总时延。 base_page_read_disk_counter int8 base page file的磁盘访问次数。 base_page_read_disk_dur int8 base page file的磁盘访问总时延。 示例: gaussdb=# SELECT * FROM exrto_file_read_stat(); lsn_info_page_disk_read_counter | lsn_info_page_disk_read_dur | blk_info_meta_disk_read_counter | blk_info_meta_disk_read_dur | base_page_read_disk_counter | base_page_read_disk_dur ---------------------------------+-----------------------------+---------------------------------+-----------------------------+-----------------------------+------------------------- 14987 | 92313 | 23879 | 129811 | 0 | 0 (1 row)
  • gs_stat_get_db_conflict_all(oid) 参数:dbid(oid)为数据库的oid。 描述:查询发送回放冲突信号的数量。 返回值类型:setof record 名称 类型 描述 conflict_all int8 发送回放冲突信号的总数量。 conflict_tablespace int8 发送tablespace类型回放冲突信号的数量。 conflict_lock int8 发送lock类型回放冲突信号的数量。 conflict_snapshot int8 发送snapshot类型回放冲突信号的数量。 conflict_bufferpin int8 发送bufferpin类型回放冲突信号的数量。 conflict_startup_deadlock int8 发送startup_deadlock类型回放冲突信号的数量。 conflict_truncate int8 发送truncate类型回放冲突信号的数量。 conflict_standby_query_timeout int8 发送standby_query_timeout类型回放冲突信号的数量。 conflict_force_recycle int8 发送force_recycle类型回放冲突信号的数量。 示例: gaussdb=# SELECT * FROM gs_stat_get_db_conflict_all(12738); conflict_all | conflict_tablespace | conflict_lock | conflict_snapshot | conflict_bufferpin | conflict_startup_deadlock | conflict_truncate | conflict_standby_query_timeout | conflict_force_recycle --------------+---------------------+---------------+-------------------+--------------------+---------------------------+-------------------+--------------------------------+------------------------ 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 (1 row)
  • gs_redo_stat_info() 描述:查询回放信息,包括回放线程的buffer命中率、执行unlink_rels文件数量、极致RTO场景下回放线程读取buffer时产生I/O操作的waitevent信息以及wal_read_from_write_buffer的waitevent信息。需要连接备DN或灾备集群CN查询。 返回值类型:setof record 名称 类型 描述 buffer_hit_rate float8 回放线程的buffer命中率。 ddl_unlink_nrels_count int8 回放ddl操作执行unlink rel文件的数量。 read_buffer_io_counter int8 极致RTO场景下回放线程读取buffer时产生I/O操作的waitevent触发次数。 read_buffer_io_total_dur int8 极致RTO场景下回放线程读取buffer时产生I/O操作的waitevent总用时。 read_buffer_io_avg_dur int8 极致RTO场景下回放线程读取buffer时产生I/O操作的waitevent平均用时。 read_buffer_io_min_dur int8 极致RTO场景下回放线程读取buffer时产生I/O操作的waitevent最小用时。 read_buffer_io_max_dur int8 极致RTO场景下回放线程读取buffer时产生I/O操作的waitevent最大用时。 read_wal_buf_counter int8 极致RTO场景下wal_read_from_write_buffer的waitevent触发次数。 read_wal_buf_total_dur int8 极致RTO场景下wal_read_from_write_buffer的waitevent总用时。 read_wal_buf_avg_dur int8 极致RTO场景下wal_read_from_write_buffer的waitevent平均用时。 read_wal_buf_min_dur int8 极致RTO场景下wal_read_from_write_buffer的waitevent最小用时。 read_wal_buf_max_dur int8 极致RTO场景下wal_read_from_write_buffer的waitevent最大用时。 示例: gaussdb=# SELECT * FROM gs_redo_stat_info(); -[ RECORD 1 ]------------+---------- buffer_hit_rate | 70.5707 ddl_unlink_nrels_count | 3 read_buffer_io_counter | 1732 read_buffer_io_total_dur | 2850806 read_buffer_io_avg_dur | 1645 read_buffer_io_min_dur | 3 read_buffer_io_max_dur | 981639 read_wal_buf_counter | 9779 read_wal_buf_total_dur | 193612470 read_wal_buf_avg_dur | 19798 read_wal_buf_min_dur | 3 read_wal_buf_max_dur | 1914777
  • gs_exrto_recycle_info() 描述:查询资源回收位置,其中包括每个线程的回收lsn,全局回收的lsn,查询线程最旧的快照的lsn。连接备DN或灾备集群CN查询,其他情况查询结果为0。 返回值类型:setof record 名称 类型 描述 page_redo_worker_thread_id text redo线程的回收lsn位置,其中thread_id为redo线程的线程id。 global_recycle_lsn text 全局回收位置的lsn。 exrto_snapshot_oldest_lsn text 查询线程的最旧的快照lsn。 示例: gaussdb=# SELECT * FROM gs_exrto_recycle_info(); thread_id | recycle_lsn ----------------------------------+------------- page_redo_worker_140148895381248 | 0/7B4552E0 page_redo_worker_140148872312576 | 0/7B4535B8 global_recycle_lsn | 0/7B4535B8 exrto_snapshot_oldest_lsn | 0/8488E6D0 (4 rows)
  • gs_tpworker_execslot_stat() 描述:描述线程的运行时信息,SYSADMIN和MONADMIN用户执行则显示全部线程的信息,普通用户查询只能查询自己执行的SQL语句所在的线程的信息。 返回值类型:setof record 名称 类型 描述 numagroup int 当前线程所属的numagroup。 worker_id int 当前线程的ID。 worker_bind_type text 线程绑定方式,包括numabind、cpubind、allbind以及nobind。 worker_cpu_affinity text 线程和CPU的亲和性,即线程可以调度的cpu核数范围。 worker_status varchar 当前线程状态: Waiting:等待状态,session接入未获得线程执行。 Running:当前语句正常执行。 Control:当前语句进入了资源管控阶段。 served_query_id bigint 正在执行的SQL语句的ID。 served_query_text text 正在执行的SQL语句内容。
共100000条
提示

您即将访问非华为云网站,请注意账号财产安全