返回首页

gbase数据、南大通用产品文档:GBase8cGS_WLM_EC_OPERATOR_INFO

更新日期:2024年09月11日

GS_WLM_EC_OPERATOR_INFO 系统表存储执行EC(Extension Connector)作业结束
后的算子相关的记录。当设置GUC 参数enable_resource_record 为on 时,系统会每3 分钟
将GS_WLM_EC_OPERATOR_HISTORY 中的记录导入此系统表,
开启此功能会占用系统存
储空间并对性能有一定影响。查询该系统表需要sysadmin 权限。
名称
类型
描述
queryid
bigint
EC 语句执行使用的内部query_id。
plan_node_id
integer
EC 算子对应的执行计划的plan node id。
start_time
timestamp wit
h time zone
EC 算子处理第一条数据的开始时间。
duration
bigint
EC 算子到结束时候总的执行时间(ms)。
tuple_processed
bigint
EC 算子返回的元素个数。
min_peak_memor
y
integer
EC 算子在所有DN 上的最小内存峰值(MB)。
max_peak_memo
ry
integer
EC 算子在所有DN 上的最大内存峰值(MB)。
average_peak_me
mory
integer
EC 算子在所有DN 上的平均内存峰值(MB)。
ec_status
text
EC 作业的执行状态。
ec_execute_datan
ode
text
执行EC 作业的DN 名称。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
747
名称
类型
描述
ec_dsn
text
EC 作业所使用的DSN。
ec_username
text
EC 作业访问远端数据库实例的USERNAME(远端
数据库实例为SPARK 类型时该值为空)。
ec_query
text
EC 作业发送给远端数据库实例执行的语句。
ec_libodbc_type
text
EC 作业使用的unixODBC 驱动类型。

操作系统在运行在系统上的进程间切换时通常将各部分内存的内容与磁盘交换。然而,当
一部分内存指定为常驻时,它不会与磁盘交换。使频繁访问的数据常驻在内存中可以提高
性能,因为这样就可以减少访问该数据所需的磁盘 I/O 操作的数目。
数据库服务器请求操作系统在以下两个条件存在时将这些虚拟部分保持在物理内存中:
l 操作系统支持共享内存驻留。
l onconfig 文件中的 RESIDENT 参数已设置为 -1 或大于 0 的值。
警告: 当考虑是否将 RESIDENT 参数设置为 -1 时,应该考虑所有应用程序对共享内存的
使用。为使用 GBase 8s 数据库服务器而锁定所有共享内存会对同一台计算机上的其他应用程

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 114 -
序(如果有)的性能产生不利的影响。
有关 RESIDENT 配置参数的更多信息,请参阅《GBase 8s 管理员参考》。

BufferLength
SQLGetDiagRecW API 在输出缓冲区中返回诊断信息,在此,BufferLength 参数是分配
的缓冲区的长度。
BufferLength 的缺省值是分配的字节数。将
SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW 属性设置为 TRUE 之后,处理
BufferLength 为特定的字符数。
作为 Widechar API,
一个字符 = sizeof(SQLWCHAR) 字
节。
以下列方式设置该属性:
 SQLSetEnvAttr (henv,
SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW,
(SQLPOINTER)SQL_TRUE, SQL_IS_UINTEGER);
 SQLSetConnectAttr (hdbc,
SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW,
(SQLPOINTER)SQL_TRUE, SQL_IS_UINTEGER);
 SQLSetStmtAttr (hstmt,
SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW,
(SQLPOINTER)SQL_TRUE, SQL_IS_UINTEGER);

在连接字符串中设置 LENGTHINCHARFORDIAGRECW=1。

在 UNIX™ 系统上,在 odbc.ini 中设置 LENGTHINCHARFORDIAGRECW=1
设置 SQL_INFX_ATTR_LENGTHINCHARFORDIAGRECW 的优先顺序为:

SQLSetEnvAttr 属性的设置反映 henv、hdbc 和 hstmt 句柄。

重置 hdbc 和 hstmt 句柄,通过
o
设置 SQLSetConnectAttr
o
在连接字符串中传递属性
o
在 DSN 中启用 Length in Chars for SQLGetDiagRecW 选项

如果以前面提及的方法设置或未设置 hstmt 句柄,则设置 SQLSetStmtAttr 会
重置它。