返回首页

gbase数据、南大通用产品文档:GBase8sonmode 和 F 参数:

更新日期:2024年09月11日

释放不用的内存段
(SQL
管理 API)
随同 admin() 或 task() 函数,使用 onmode 和 F 参数来释放不用的内存段。
语法

用法
当您执行这个函数时,内存管理器检测不用的内存的每一内存池。内存管理器立即释放定
位的不用的内存块。内存管理器检查每一内存池之后,它开始检查内存段并释放数据库服
务器不再需要的任何内存段。
当您执行该使用程序时,运行这个命令对任何用户都会导致重大的性能降级。虽然执行时
间短暂(1 至 2 秒),但对单用户数据库服务器的降级可达 100%。有多个 CPU 虚拟处理
器的系统感觉降级会成比例地减轻。
要确认不用的内存已释放,请检查消息日志。如果内存管理器释放一个或多个段,它显示
消息表明释放了多少个段以及多少内存字节。
提示: 请从操作系统日程安排工具有规律地运行这个命令,并在数据库服务器执行任何创
建更多的内存段的函数,包括构建大索引、排序或备份之后,运行这个命令。
这个函数等同于 onmode -F 命令。
示例
下列示例释放不用的内存块:
EXECUTE FUNCTION task("onmode","F");

Cache IO Stats 包含User table 和User index 两张表,列名称及描述如下所示。
User table IO activity ordered by heap blks hit ratio
列名称
描述
DB Name
Database 名称。
Schema Name
Schema 名称。
Table Name
Table 名称。
%Heap Blks Hit
Ratio
此表的Buffer Pool 命中率。
Heap Blks Read
该表中读取的磁盘块数。
Heap Blks Hit
此表缓存命中数。
Idx Blks Read
表中所有索引读取的磁盘块数。
Idx Blks Hit
表中所有索引命中缓存数。
Toast Blks Read
此表的TOAST 表读取的磁盘块数(如果存在)。
Toast Blks Hit
此表的TOAST 表命中缓冲区数(如果存在)。
Tidx Blks Read
此表的TOAST 表索引读取的磁盘块数(如果存在)。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1098
列名称
描述
Tidx Blks Hit
此表的TOAST 表索引命中缓冲区数(如果存在)。
User index IO activity ordered by idx blks hit ratio
列名称
描述
DB Name
Database 名称。
Schema Name
Schema 名称。
Table Name
Table 名称。
Index Name
Index 名称。
%Idx Blks Hit R
atio
Index 的命中率。
Idx Blks Read
所有索引读取的磁盘块数。
Idx Blks Hit
所有索引命中缓存数。

函数说明
LOCALTIMESTAMP 和LOCALTIMESTAMP()等同于NOW()。
示例
示例1:使用LOCALTIMESTAMP 函数,返回当前时间戳。
gbase> SELECT LOCALTIMESTAMP FROM dual;
+---------------------+
| LOCALTIMESTAMP
|
+---------------------+
| 2020-04-01 18:22:59 |
+---------------------+
1 row in set
示例2:使用LOCALTIMESTAMP()函数,返回当前时间戳。
gbase> SELECT LOCALTIMESTAMP() FROM dual;
+---------------------+
| LOCALTIMESTAMP()
|
+---------------------+
| 2020-04-01 18:23:13 |
+---------------------+
1 row in set
示例3:使用NOW()函数,返回当前“日期+时间”。
gbase> SELECT NOW() FROM dual;
+---------------------+
| NOW()
|
+---------------------+
| 2020-04-01 18:23:32 |
+---------------------+
1 row in set

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
801