返回首页

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

更新日期:2024年09月11日

syssyntable 系统目录表概述了每个公共或专用同义词与它表示的数据库对象(表、序
列或视图)
之间的映射。
它为 systables 表中 tabtype 值为 P 或 S 的每个条目包含一行。
syssyntable 表具有以下列。

类型
解释
tabid
INTEGER
标识公共同义词的代码
servername
VARCHAR(128)
外部数据库服务器的名称
dbname
VARCHAR(128)
外部数据库的名称
owner
VARCHAR(32)
外部对象的所有者的名称
tabname
VARCHAR(128)
外部表或视图的名称
btabid
INTEGER
基本表、序列或视图的标识代码

符合 ANSI 标准的数据库不支持公共同义词,它们的 syssyntable 表只能描述
syssyntable.tabtype 值为 P 的同义词。
如果为当前数据库中的对象定义同义词,那么只能使用 tabid 和 btabid 列。如果为
当前数据库外部的表定义同义词,那么不使用 btabid 列,而是使用 tabid、servername、
dbname、owner 和 tabname 列。
tabid 列映射至 systables.tabid。借助 tabid 信息,可以确定有关 systables 中的同义
词的其他方面。
tabid 列的索引只允许唯一值。btabid 列的索引建立为允许重复值。

“已注册的服务器”保留已注册的服务器的名称和连接信息。可以随时从“已注册的服务器”
中删除服务器。

在“已注册的服务器”上,右击某个服务器,再单击“删除”。

在“确认删除”对话框中,单击“是”。

操作系统参数调整建议
GBase 8a 集群在安装时会对需要调整的操作系统参数进行自动调整,
v8.6 版本在安
装时由InstallTar.py 程序完成对操作系统参数的配置;v9.5 版本需要在安装前执行
SetSysEnv.py 程序完成操作系统参数的配置。
如果修改或配置操作系统参数请参考附录6.1。通常在GBase 8a 集群运行期间,如
遇到参数被修改可以参照6.1 章节进行调整。
在部分操作系统中(如redhat6.7),修改打开文件数的配置,除修改limits.conf 文
件外,
还需要修改/etc/security/limits.d/90-nproc.conf 文件,
需要手动在90-nproc.conf
文件中增加如下内容:
*
soft
nproc
655360
磁盘调度策略建议
数据库属于I/O 密集型应用,建议GBase 集群节点设置数据存储所在的磁盘I/O 调
度策略如下:
机械磁盘的调度策略建议为deadline。磁盘I/O 调度策略修改方式:

echo deadline > /sys/block/$数据所在的盘符/queue/scheduler
这种修改方法为修改当前系统配置,操作系统重启后需重新设置。
或者

修改/etc/default/grub 文件,
找到GRUB_CMDLINE_LINUX 这一行,
在双引号
内加入elevator=deadline transparent_hugepage=never,之后使用操作系统root
用户执行grub2-mkconfig -o /boot/grub2/grub.cfg。
这种修改方法为永久性修改,修改grub 启动参数,操作系统启动时全局生效。
注:机械磁盘的调度策略CentOS/Redhat 8.0 系列为mq_deadline。
SSD 磁盘I/O 调度策略为Noop。

GBase 8a MPP Cluster 最佳实践
2 性能调优
文档版本(2022-02-11)
南大通用数据技术股份有限公司
17
cache 参数设置建议
建议设置操作系统趋向于回收cache,避免catch 满后进行内存分配(malloc 内存)
性能差的问题:
修改方式1:
echo 1024 >/proc/sys/vm/vfs_cache_pressure
echo 8388608 >/proc/sys/vm/min_free_kbytes
修改方式2,编辑/etc/sysctl.conf 配置文件:
vm.vfs_cache_pressure = 1024
vm.min_free_kbytes = 8388608
/proc/sys/vm/min_free_kbytes 文件表示强制Linux VM 最低保留多少空闲内存
(Kbytes),大小设置为物理内存的1/12,如上述设置是在96G 内存的服务器上设
置该参数取值为8GB。
透明页管理设置建议
GBase 数据库没有针对透明页管理进行优化,所以需要关闭透明页管理功能。使用
root 用户修改/sys/kernel/mm/transparent_hugepage/ enabled 配置文件,命令如下:
echo never > /sys/kernel/mm/transparent_hugepage/ enabled
最大任务数限制建议
在Redhat7、Suse11 及之后的操作系统中,还需要修改/etc/systemd/system.conf 文件
中的DefaultTasksMax 配置项,修改为DefaultTasksMax=infinity。
文件系统缓存设置建议
默认情况下,Linux 会最多使用40%的可用内存作为文件系统缓存。
当超过这个阈
值后,文件系统会把缓存中的内容全部写入磁盘,导致后续的IO 请求都是同步。
如果文件系统将全部缓存中的内容写入磁盘,影响IO 系统响应,导致越来越多的
请求堆积,最终系统内存全部被占用,导致系统失去响应。
故可以通过调优文件系统缓存参数,来缓解数据库执行SQL 任务阻塞根据应用程
序情况:
对vm.dirty_ratio,
vm.dirty_background_ratio 两个参数进行调优设置,
根据应用程序
情况,
通过文件系统参数vm.dirty_ratio,
vm.dirty_background_ratio 进行调整。
例如,

GBase 8a MPP Cluster 最佳实践
2 性能调优
文档版本(2022-02-11)
南大通用数据技术股份有限公司
18
推荐如下设置:
# sysctl -w vm.dirty_ratio=10
# sysctl -w vm.dirty_background_ratio=5
# sysctl -p
如果系统永久生效,需修改/etc/sysctl.conf 文件。加入如下两行然后重启系统生效。
#vi /etc/sysctl.conf
vm.dirty_background_ratio = 5
vm.dirty_ratio = 10