返回首页

gbase数据、南大通用产品文档:GBase8s创建时刻标志

更新日期:2024年09月11日

创建时刻标志告诉 GBase 8s 为智能大对象指定什么选项。
下表描述创建时刻标志。
指示符的类

创建时刻标志
描述

GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
- 91 -

指示符的类

创建时刻标志
描述
日志记录
LO_LOG
告诉数据库服务器在系统日志文件中
日志记录智能大对象的更改。
请慎重考虑是否使用 LO_LOG 标志
值。要日志记录智能大对象,数据库
服务器会产生大量开销。您还必须确
保系统日志文件足够大,以保存智能
大对象的值。要获取更多信息,请参
阅《GBase 8s 管理员指南》。
LO_NOLOG
对于涉及与智能大对象相关联的所有
操作,告诉数据库服务器关闭日志记
录。
最后访问时

LO_KEEP_LASTACCESS_TIME
告诉数据库服务器保存智能大对象的
最后访问时刻。此访问时刻是最后的
读或写操作的时刻。
请慎重考虑是否使用
LO_KEEP_LASTACCESS_TIME 标
志值。要维护智能大对象的最后访问
时刻,数据库服务器会产生大量开销。

LO_NOKEEP_LASTACCESS_TIME 告诉数据库服务器不维护智能大对象
的最后访问时刻。
ifx_lo_specset_flags()函数将创建时刻标志设置为新的值。ifx_lo_specget_flags() 函数检索创
建时刻标志的当前值。
在智能大对象规范结构中存储日志记录指示符和最后访问时刻指示符,作为单个标志值。
要从每一组设置标志,请使用 C 语言 OR 运算符来一起掩藏两个标志值。然而,彼此地
掩藏互斥的标志会导致错误。如果您未为标志组之一指定值,则数据库服务器使用继承层
级来确定此信息。

CRC32(expr)
函数说明
计算循环冗余码校验值并返回一个32 比特无符号值。
expr 应为一个字符串,而且在不是字符串的情况下会被作为字符串处理(若能成
功转换为字符串类型)。
若参数为NULL,则结果为NULL。
示例
示例1:expr 为字符串。
gbase> SELECT CRC32('GBase') FROM dual;
+----------------+
| CRC32('GBase') |
+----------------+
|
3594920295 |
+----------------+
1 row in set
示例2:expr 为数字。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
755
gbase> SELECT CRC32(1.034) FROM dual;
+--------------+
| CRC32(1.034) |
+--------------+
|
1481567290 |
+--------------+
1 row in set

问题现象
HeapUsed(40316342048,97627136,8491566256) 和SystemUsed(212425116840,0,0)
代表什么?
处理方法

HeapUsed(40316342048,97627136,8491566256)表示各堆内使用了的内存大小,
相当于show status 里的heap used size;

SystemUsed(212425116840,0,0)指各堆在系统里malloc 的大小;

顺序就是cell(或者dc)、large、temp。

GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
56
gbase> show status like '%heap%';
+----------------------------------+-----------+
| Variable_name
| Value
|
+----------------------------------+-----------+
| Meminfo_dc_heap_availble_size
| 536870912 |
| Meminfo_dc_heap_malloc_size
| 0
|
| Meminfo_dc_heap_total_size
| 536870912 |
| Meminfo_dc_heap_used_size
| 0
|
| Meminfo_large_heap_availble_size | 268435456 |
| Meminfo_large_heap_malloc_size
| 0
|
| Meminfo_large_heap_total_size
| 268435456 |
| Meminfo_large_heap_used_size
| 0
|
| Meminfo_temp_heap_availble_size
| 268430464 |
| Meminfo_temp_heap_malloc_size
| 0
|
| Meminfo_temp_heap_total_size
| 268435456 |
| Meminfo_temp_heap_used_size
| 4992
|
+----------------------------------+-----------+
12 rows in set (Elapsed: 00:00:00.01)
说明
HeapUsed 对应show status 的used_size,SystemUsed 对应malloc_size,而total_size 受到
下面参数的控制。
#gbase_heap_data=512M
#gbase_heap_temp=256M
#gbase_heap_large=256M

GBase 8a MPP Cluster 最佳实践
5 FAQ
文档版本(2022-02-11)
南大通用数据技术股份有限公司
57