返回首页

gbase数据、南大通用产品文档:GBase8s设置数据库服务器共享内存配置参数

更新日期:2024年09月11日

可以修改影响共享内存的常驻或虚拟部分的配置参数。
可以使用文本编辑器来修改共享内存配置参数。有关这些配置参数的列表,请参阅《GBase
8s 管理员参考》中 onconfig 门户网站:按功能类别排列的配置参数的内容。
在 UNIX™ 上,您必须是 root 或 Gbasedbt 用户才能使用其中任何一种。
设置常驻共享内存的参数
以下列表中包含 onconfig 文件中的参数,
这些参数指定了缓冲池和内部表在共享内存的
常驻部分中的配置。在对配置参数所做的任何更改生效前,您必须关闭并重新启动数据
库服务器。有关配置参数的描述,请参阅《GBase 8s 管理员参考》。
BUFFERPOOL
指定缓冲池的信息,该缓冲池必须给定义给数据库空间使用的每个不同页大小。
LOCKS
指定数据库对象(例如,行、键值、页和表)的初始锁数。
LOGBUFF
指定逻辑日志缓冲区的大小。
PHYSBUFF
指定物理日志缓冲区的大小。
RESIDENT

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 145 -
指定数据库服务器共享内存的常驻部分的驻留。
SERVERNUM
指定本地主机上数据库服务器的唯一标识号。
SHMTOTAL
指定将由数据库服务器使用的总内存量。

设置虚拟共享内存的参数
有多个配置参数影响共享内存的虚拟部分。
以下列表包含用于配置共享内存的虚拟部分的配置参数:
DS_HASHSIZE
数据分发高速缓存中列表的散列存储区数。
DS_POOLSIZE
数据分发高速缓存中的最大条目数。
PC_HASHSIZE
为 UDR 高速缓存和数据库服务器使用的其他高速缓存指定散列存储区数。
PC_POOLSIZE
指定可以存储在 UDR 高速缓存中的 UDR 的数目(SPL 例程和外部例程)。此
外,
此参数指定了其他数据库服务器高速缓存的大小,
如类型名高速缓存和 opclass
高速缓存。
SHMADD
指定动态添加的共享内存段的大小。
SHMNOACCES
指定不用于连接共享内存的虚拟内存地址范围的列表。使用该参数可避免与其他进
程发生冲突。
EXTSHMADD
指定用户定义的例程或 DataBlade 例程在用户定义的虚拟处理器中运行时,
添加的
虚拟扩展段的大小。
SHMTOTAL
指定将由数据库服务器使用的总内存量。
SHMVIRTSIZE
指定共享内存的虚拟部分的初始大小。
STACKSIZE
指定数据库服务器用户线程的堆栈大小。

设置共享内存性能的参数
可以修改用于指定共享内存信息的配置参数。
以下配置参数影响共享内存性能。
AUTO_READAHEAD
为查询指定自动预读方式或禁用自动预读操作。
自动预读操作通过在数据库服务器
检测到查询遇到 I/O 时发出异步页请求,以帮助提高查询性能。 异步页请求通过
将查询处理与从磁盘检索数据并将数据放入缓冲池所需的处理相叠加,从而可以提
高查询性能。
CKPTINTVL
如果需要检查点并且 RTO_SERVER_RESTART 配置参数没有设置为打开自动检
查点调整,请指定在数据库服务器检查该检查点之前可以耗用的最大秒数。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 146 -
CLEANERS
指定数据库服务器要运行的页清除程序线程数。
RA_PAGES
指定数据库服务器在执行数据或索引记录的顺序扫描时尝试预读的磁盘页数。
指定数据库服务器在顺序扫描数据或索引记录期间尝试预读的磁盘页数。
如果启用
了 AUTO_READAHEAD 配置参数,服务器将忽略 RA_PAGES 配置参数中指定
的信息。
RA_THRESHOLD
指定未处理的内存页素,这些内存页在读取后导致数据库服务器在磁盘上预读。

使用文本编辑器设置共享内存参数
可以使用文本编辑器设置有关常驻和虚拟共享内存以及共享内存性能的配置参数。 在
onconfig 文件中找到该参数,输入一个或多个新的值,然后重新将文件写入磁盘。更改生
效之前,您必须关闭并重新启动数据库服务器。

参数说明:安全策略开关,控制统一审计和数据动态脱敏策略是否生效。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1421
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:布尔型。

on:安全策略开关打开。

off:安全策略开关关闭。
默认值:off

建议where 条件中的列尽量不使用函数运算,因为加函数运算会造成智能索引失
效,sql 性能降低。

例如:
原始sql 为:
where substr(product_no, 2, 1) in ('3', '4', '5', '8')
智能索引失效,性能非常低。
改写为:
where (product_no like '13%' or product_no like '14%' or product_no like '15%' or
product_no like '18%')'
智能索引将对字符串类型数据前8 个字符的索引。