计算
弹性云服务器 ECS
Flexus云服务
裸金属服务器 BMS
弹性伸缩 AS
镜像服务 IMS
专属主机 DeH
函数工作流 FunctionGraph
云手机服务器 CPH
Huawei Cloud EulerOS
网络
虚拟私有云 VPC
弹性公网IP EIP
虚拟专用网络 VPN
弹性负载均衡 ELB
NAT网关 NAT
云专线 DC
VPC终端节点 VPCEP
云连接 CC
企业路由器 ER
企业交换机 ESW
全球加速 GA
安全与合规
安全技术与应用
Web应用防火墙 WAF
企业主机安全 HSS
云防火墙 CFW
安全云脑 SecMaster
DDoS防护 AAD
数据加密服务 DEW
数据库安全服务 DBSS
云堡垒机 CBH
数据安全中心 DSC
云证书管理服务 CCM
边缘安全 EdgeSec
CDN与智能边缘
内容分发网络 CDN
CloudPond云服务
智能边缘云 IEC
迁移
主机迁移服务 SMS
对象存储迁移服务 OMS
云数据迁移 CDM
迁移中心 MGC
大数据
MapReduce服务 MRS
数据湖探索 DLI
表格存储服务 CloudTable
云搜索服务 CSS
数据接入服务 DIS
数据仓库服务 GaussDB(DWS)
数据治理中心 DataArts Studio
数据可视化 DLV
数据湖工厂 DLF
湖仓构建 LakeFormation
企业应用
云桌面 Workspace
应用与数据集成平台 ROMA Connect
云解析服务 DNS
专属云
专属计算集群 DCC
IoT物联网
IoT物联网
设备接入 IoTDA
智能边缘平台 IEF
云生态
合作伙伴中心
云商店
开发者工具
SDK开发指南
API签名指南
Terraform
华为云命令行工具服务 KooCLI
其他
产品价格详情
系统权限
管理控制台
客户关联华为云合作伙伴须知
消息中心
公共问题
视频
视频直播 Live
视频点播 VOD
媒体处理 MPC
实时音视频 SparkRTC
数字内容生产线 MetaStudio
开发与运维
应用管理与运维平台 ServiceStage
软件开发生产线 CodeArts
需求管理 CodeArts Req
部署 CodeArts Deploy
性能测试 CodeArts PerfTest
编译构建 CodeArts Build
流水线 CodeArts Pipeline
制品仓库 CodeArts Artifact
测试计划 CodeArts TestPlan
代码检查 CodeArts Check
代码托管 CodeArts Repo
云应用引擎 CAE
华为云Astro轻应用
华为云Astro大屏应用
开源治理服务 CodeArts Governance
存储
对象存储服务 OBS
云硬盘 EVS
云备份 CBR
存储容灾服务 SDRS
高性能弹性文件服务 SFS Turbo
弹性文件服务 SFS
云硬盘备份 VBS
云服务器备份 CSBS
数据快递服务 DES
专属分布式存储服务 DSS
容器
云容器引擎 CCE
容器镜像服务 SWR
应用服务网格 ASM
华为云UCS
云容器实例 CCI
管理与监管
云监控服务 CES
统一身份认证服务 IAM
资源编排服务 RFS
云审计服务 CTS
标签管理服务 TMS
云日志服务 LTS
配置审计 Config
资源访问管理 RAM
消息通知服务 SMN
应用运维管理 AOM
应用性能管理 APM
组织 Organizations
优化顾问 OA
IAM 身份中心
云运维中心 COC
资源治理中心 RGC
应用身份管理服务 OneAccess
数据库
云数据库 RDS
文档数据库服务 DDS
数据管理服务 DAS
数据复制服务 DRS
云数据库 GeminiDB
云数据库 GaussDB
分布式数据库中间件 DDM
数据库和应用迁移 UGO
云数据库 TaurusDB
人工智能
人脸识别服务 FRS
图引擎服务 GES
图像识别 Image
内容审核 Moderation
文字识别 OCR
AI开发平台ModelArts
图像搜索 ImageSearch
对话机器人服务 CBS
华为HiLens
视频智能分析服务 VIAS
语音交互服务 SIS
应用中间件
分布式缓存服务 DCS
API网关 APIG
微服务引擎 CSE
分布式消息服务Kafka版
分布式消息服务RabbitMQ版
分布式消息服务RocketMQ版
多活高可用服务 MAS
事件网格 EG
企业协同
华为云会议 Meeting
云通信
消息&短信 MSGSMS
云化转型
云架构中心
云采用框架
用户服务
账号中心
费用中心
成本中心
资源中心
企业管理
工单管理
国际站常见问题
ICP备案
我的凭证
支持计划
客户运营能力
合作伙伴支持计划
专业服务
区块链
区块链服务 BCS
Web3节点引擎服务 NES
解决方案
SAP
高性能计算 HPC
开天aPaaS
云消息服务 KooMessage
云手机服务 KooPhone
云空间服务 KooDrive

HTAP系统函数

更新时间:2025-05-29 GMT+08:00

由于HTAP特性不支持分布式,enable_htap在分布式中不可以设置为on,所以查以下系统函数时会显示为空或者报错:enable_htap未打开。

gs_htap_tmu_data(rel_oid oid, rowgroup_id integer)

描述:查看实时事务单元TMU中的活跃事务数据。当rowgroup_id为0时,返回表中所有活跃事务数据;当rowgroup_id非0时,返回表中指定行组中的活跃事务数据。

返回值类型:record

备注:必须是系统管理员或运维管理员才能执行此函数。
注意:

本函数对OLTP业务有一定影响,仅作为运维接口使用,且不建议频繁执行。

表1 gs_htap_tmu_data参数说明

参数类型

参数名

类型

描述

输入参数

rel_oid

oid

行存表oid信息。

输入参数

rowgroup_id

integer unsigned

行组唯一标识。

输出参数

rel_oid

oid

行存表oid信息。

输出参数

rowgroup_id

integer unsigned

行组唯一标识。

输出参数

xid

xid

操作该数据的事务id。

输出参数

ctid

cstring

该数据在页面上的位置。

输出参数

flag

smallint unsigned

二进制标记位,每一数位表示TMU记录的不同操作属性。其中:

  • 第4位为1时,表示该记录是一条更新操作。
  • 第3位为1时,表示该记录是一条删除操作。
  • 第2位为1时,表示该记录是一条插入操作。
示例:查询gs_htap_tmu_data系统函数。
gaussdb=# select * from gs_htap_tmu_data(16796,0);
ERROR:  Query failed due to ENABLE_HTAP is not enabled.

gs_htap_tmu_chunk_meta(rel_oid oid, rowgroup_id integer)

描述:查看实时事务单元TMU元数据信息。当rowgroup_id为0时,返回所有行组中的实时事务单元TMU数据信息;当rowgroup_id非0时,返回表中指定行组中的实时事务单元TMU数据信息。

返回值类型:record

备注:必须是系统管理员或运维管理员才能执行此函数。

表2 gs_htap_tmu_chunk_meta参数说明

参数类型

参数名

类型

描述

输入参数

rel_oid

oid

行存表oid信息。

输入参数

rowgroup_id

integer unsigned

行组唯一标识。

输出参数

rel_oid

oid

行存表oid信息。

输出参数

rowgroup_id

integer unsigned

行组唯一标识。

输出参数

status

smallint unsigned

表示TMU的状态。

  • 1表示TMU没有被清理过。
  • 2表示TMU被清理过。

输出参数

row_count

integer unsigned

数据行数。

输出参数

buffer_count

integer unsigned

包含的buffer个数。

输出参数

mem_usage

bigint

申请内存大小。

输出参数

inprogress

cstring

表示插入TMU数据的事务处于活跃状态的占比。

输出参数

completed

cstring

表示插入TMU数据的事务处于提交或回滚状态的占比。

示例:查询gs_htap_tmu_chunk_meta系统函数。
gaussdb=# select * from gs_htap_tmu_chunk_meta(16796,0);
ERROR:  Query failed due to ENABLE_HTAP is not enabled.

gs_imcv_bgworker_status()

描述:显示执行IMCV表重建的bgworker的状态信息。

返回值类型:record

备注:必须是系统管理员或运维管理员才能执行此函数。

表3 gs_imcv_bgworker_status参数说明

参数类型

参数名

类型

描述

输出参数

worker_pid

bigint

线程号。

输出参数

relation_id

oid

正在处理的IMCV表的oid。

输出参数

worker_status

cstring

表示idle(准备)、running(进行中)、finished(完成)三种线程工作状态。

输出参数

start_time

timestamp with time zone

重建开始的时间戳。

示例:查询gs_imcv_bgworker_status系统函数。
gaussdb=# select * from gs_imcv_bgworker_status();
ERROR:  Query failed due to ENABLE_HTAP is not enabled.

gs_imcv_flush(reloid oid)

描述:对数据库中指定的IMCV表立即进行一次重建,并显示重建的结果。重建过程将刷新IMCV表,移除旧数据并同步当前表的非活跃数据。

返回值类型:text

备注:必须是系统管理员或运维管理员才能执行此函数。

注意:

当IMCV表内的数据足够新鲜时,可能会跳过重建。本函数对OLTP业务有一定影响,仅作为运维接口使用,且不建议频繁执行。

表4 gs_imcv_flush参数说明

参数类型

参数名

类型

描述

输入参数

reloid

oid

行存表oid。

输出参数

output

text

返回本次重建的结果。显示行组重建成功的数量以及跳过重建的数量。

示例:查询gs_imcv_flush系统函数。
gaussdb=# select * from gs_imcv_flush(16796);
ERROR:  Manual row group rebuilding failed due to ENABLE_HTAP is not enabled.

gs_imcv_taskbuffer_view()

描述:gs_imcv_taskbuffer_view显示HTAP业务中重建任务队列使用情况,入参为空。

返回值类型:record

备注:必须是系统管理员或运维管理员才能执行此函数。

表5 gs_imcv_taskbuffer_view参数说明

参数类型

参数名

类型

描述

输出参数

buffer_is_empty

boolean

任务队列是否为空。默认值为t。

输出参数

buffer_is_full

boolean

任务队列是否存满。默认值为f。

输出参数

buffer_used_space

integer

任务已使用空间。默认值为0。

输出参数

buffer_free_space

integer

任务剩余空间。默认值为999。

示例:查询gs_imcv_taskbuffer_view系统函数。
gaussdb=# select * from gs_imcv_taskbuffer_view();
ERROR:  Query failed due to ENABLE_HTAP is not enabled.

gs_imcu_meta(rel_name)

描述:gs_imcu_meta用于显示指定rel_name的IMCV表下的IMCU元信息。

返回值类型:record

表6 gs_imcu_meta参数列表

参数类型

参数

类型

描述

输入参数

relname

text

IMCV表名。

输出参数

reloid

oid

表id。

输出参数

relname

text

表名。

输出参数

imcu_xmin

xid

预留,暂不使用。

输出参数

imcu_id

integer

IMCU id。

输出参数

row_count

integer

IMCU行数。

输出参数

imcu_size

integer

IMCU大小,单位字节。

输出参数

imcu_mode

integer

IMCU加载列数据特征:

  • 普通。
  • 全部为空。
  • 相同值。
  • 无最大最小值。
  • 有空行。

输出参数

imcu_pointer

bigint

预留,暂不使用。

输出参数

magic

integer

IMCU校验magic。

输出参数

attnum

smallint

IMCU加载列对应的attnum。

示例:

gaussdb=# SELECT * FROM gs_imcu_meta('test2');
 reloid | relname | imcu_xmin | imcu_id | row_count | imcu_size | imcu_mode | imcu_pointer | magic | attnum 
--------+---------+-----------+---------+-----------+-----------+-----------+--------------+-------+--------
(0 rows)

gs_imcv_status()

描述:gs_imcv_status函数用于显示当前所有IMCV表的状态信息。

返回值类型:record

表7 gs_imcv_status参数列表

参数

参数

类型

描述

输出参数

reloid

oid

表id。

输出参数

relname

name

表名。

输出参数

dbname

name

数据库名。

输出参数

username

name

用户名。

输出参数

parentoid

oid

父表id。

输出参数

imcvstatus

char

IMCV表状态:

  • 'I': POPULATE_STAT_INIT初始化。
  • 'L': POPULATE_STAT_LOAD_START开始加载。
  • 'M': POPULATE_STAT_LOAD_META_DONE加载元数据。
  • 'F': POPULATE_STAT_LOAD_FINISH加载完成。
  • 'D': POPULATE_STAT_DROP已删除。
  • 'E': POPULATE_STAT_ERROR异常。

输出参数

imcvnattr

smallint

加载列数量。

输出参数

imcvkey

int2vector

加载的列数组。

输出参数

priority

smallint

加载优先级。

输出参数

rowgroup_num

integer

行组数。

输出参数

cu_num_in_mem

integer

内存中的IMCU数量。

输出参数

cu_mem_size

bigint

IMCU占用的内存大小,单位字节。

输出参数

cu_num_in_disk

integer

暂不支持,值为0。

输出参数

cu_disk_size

bigint

暂不支持,值为0。

示例:

gaussdb=# SELECT * FROM gs_imcv_status();
 reloid | relname |  dbname  | username | parentoid | imcvstatus | imcvnattr |  imcvkey  | priority | rowgroup_num | cu_num_in_mem | cu_mem_size | cu_num_in_disk | cu_disk_size 
--------+---------+----------+----------+-----------+------------+-----------+-----------+----------+--------------+---------------+-------------+----------------+--------------
(0 row)

gs_imcu_slot_status()

描述:gs_imcu_slot_status记录了IMCV表下的IMCU对应的缓存slot信息。

返回值类型:record

表8 gs_imcu_slot_status参数列表

参数类型

参数

类型

描述

输出参数

reloid

oid

表id。

输出参数

cu_id

integer

IMCU id。

输出参数

col_id

integer

IMCU 所属列id。

输出参数

slot_id

integer

缓存区slot id。

输出参数

block_size

integer

IMCU内存大小,单位字节。

输出参数

flag

char

缓存块标志位。

示例:

gaussdb=# SELECT * FROM gs_imcu_slot_status();
 reloid | cu_id | col_id | slot_id | block_size | flag 
--------+-------+--------+---------+------------+------
(0 rows)

我们使用cookie来确保您的高速浏览体验。继续浏览本站,即表示您同意我们使用cookie。 详情

文档反馈

文档反馈

意见反馈

0/500

标记内容

同时提交标记内容