返回首页

gbase数据、南大通用产品文档:GBase8sSTMT_CACHE_HITS 配置参数

更新日期:2024年09月11日

使用 STMT_CACHE_HITS 配置参数来指定在语句完全地插入到 SQL 语句高速缓存中之前命
中(引用)语句的数目。
onconfig.std 值
STMT_CACHE_HITS 0

0 = 在 SQL 语句高速缓存中完全地插入所有限定的语句。
>0 = 用户首次发出唯一的语句,数据库服务器在该语句标识的高速缓存中插入一个
key-only 条目。随后的同一语句增加 key-only 高速缓存条目的命中数。当 key-only 高
速缓存条目的命中数达到指定的命中数时,数据库服务器在高速缓存中完全地插入语句。
设置 hits 为 1 或更多来排除 GBase_8s ad hoc 查询进入高速缓存。
单位
整数
生效
编辑 onconfig 文件并重启数据库服务器之后。
当您通过运行 onmode -wf 命令在 onconfig 文件中动态地重置该值时。
当您通过运行 onmode -wm 命令重置内存中的该值时。

PG_STAT_BGWRITER 视图显示关于后端写进程活动的统计信息。
名称
类型
描述
checkpoints_timed
bigint
执行的定期检查点数。
checkpoints_req
bigint
执行的需求检查点数。
checkpoint_write_tim
e
double precision
花费在检查点处理部分的时间总量,
其中文件被写入到磁盘,以毫秒为单
位。
checkpoint_sync_tim
e
double precision
花费在检查点处理部分的时间总量,
其中文件被同步到磁盘,以毫秒为单
位。
buffers_checkpoint
bigint
检查点写缓冲区数量。
buffers_clean
bigint
后端写进程写缓冲区数量。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
898
名称
类型
描述
maxwritten_clean
bigint
后端写进程停止清理扫描时间数,因
为它写了太多缓冲区。
buffers_backend
bigint
通过后端直接写缓冲区数。
buffers_backend_fsyn
c
bigint
后端不得不执行自己的fsync 调用的
时间数(通常后端写进程处理这些即
使后端确实自己写)。
buffers_alloc
bigint
分配的缓冲区数量。
stats_reset
timestamp with time zone
这些统计被重置的时间。

审计日志中JDBC程序执行的sql语句conn_type
字段显示为空
问题现象

GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
179
审计日志中JDBC 程序执行过的sql,
在audit_log 的conn_type 字段显示为空,
没有
显示出JDBC。
原因分析
之前有一个兼容的需求,增加了一个参数,默认关闭,不向server 提供连接类型。
解决方法
在JDBC 的连接串中设置打开该参数useConnectionFlag=true 后测试,
审计日志中能
够体现出JAVA 程序连接的类型是JDBC。