返回首页

gbase数据、南大通用产品文档:GBase8sLIBPATH 环境变量 (UNIX™)

更新日期:2024年09月11日

LIBPATH 环境变量告诉 AIX
® 系统上的 shell 在哪些目录中搜索 INTERSOLV
DataDirect ODBC Driver 的动态链接库。必须指定本产品安装所在目录的完整路径名。

pathname 指定库的搜索路径。
在 Solaris 上,设置 LD_LIBRARY_PATH。在 HP-UX 上,设置 SHLIB_PATH。

通过设置配置参数,可以为数据处理环境定制数据库服务器。数据库服务器的配置参数存
储在配置文件中。
创建 GBase 8s 数据库服务器实例时,将自动使用基于 config.std 文件的缺省值来创
建对应的配置文件。新的配置文件名为 onconfig.gbasedbtservername,缺省情况下会
在 %GBASEDBTDIR%\etc\ 目录中创建此文件。如果将配置文件移至其他目录,请将
ONCONFIG 环境变量设置为此文件所在位置。
可以编辑配置文件来修改配置参数值,以提高实例的性能和其他特性。如果在配置文件中
省略某个参数值,数据库服务器将使用 onconfig.std 文件中的缺省值,或基于其他参
数值来计算相应值。
onconfig.std 文件是用于创建 onconfig.gbasedbtservername 文件的模板。 不要修
改或删除 onconfig.std 文件。
通过编辑 onconfig 文件,可以修改配置参数值。 数据库服务器下次关闭并重新启动之
后,更改将生效。但是,不便重新启动数据库服务器时,也可以通过其他方式来更改某些
配置参数的值:

数据库服务器正在运行时,使用 onmode -wf 命令可永久性更新许多配置参数。

使用 onmode -wm 命令可更新当前会话的许多配置参数值。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 13 -
可以成组导出、导入和修改配置参数:

使用 onmode –we 命令可将当前配置的快照导出到文件。然后,生成的快照可以
进行归档,用作配置文件,或导入到另一个正在运行的实例。

使用 onmode –wi 命令可从先前导出的文件导入可调整的配置参数。文件中不可
动态调整的配置参数将被忽略。
您还可以通过 SQL 管理 API 命令来修改、重置、导出和导入配置文件:

将 modify config 自变量用于 admin() 或 task() 函数可更改配置参数的值。

将 export config 和 import config 自变量用于 admin() 或 task() 函数可导出或导
入包含一个或多个可动态调整的配置参数的文件。

将 reset config 或 reset config all 自变量用于 admin() 或 task() 函数可将一个配
置参数或全部配置参数的值还原为 onconfig 文件中的相应值。
通过一个配置参数 AUTO_TUNE,可以启用或禁用 onconfig 文件中不包含其值的所有自动
调整配置参数。自动调整配置参数为 AUTO_AIOVPS、AUTO_CKPTS、AUTO_LRU_TUNING、
AUTO_READAHEAD、 AUTO_REPREPARE 和 AUTO_STAT_MODE。
此外,还可以从 onconfig 文件中除去任何自动调整配置参数,然后使用 AUTO_TUNE
配置参数来设置已除去的配置参数的缺省值。例如,如果 AUTO_AIOVPS 和 AUTO_CKPTS
配置参数在配置文件中不存在,那么数据库服务器会自动将 AUTO_AIOVPS 和 AUTO_CKPTS
的值设置为 AUTO_TUNE 的值。 可以动态修改 AUTO_TUNE 配置参数。
联机日志会标识动态调整的配置参数。
可以使用 OpenAdmin Tool (OAT) 来监视配置。
准备 onconfig 配置文件
GBASEDBTDIR 的 etc 子目录中的 onconfig.std 模板文件包含许多配置参数的初始值。
您可以复制模板并保存副本,这样就可以根据您的特定配置来定制副本。
这些模板文件包含许多配置参数的初始值。
重要:请勿修改或删除模板文件。数据库服务器将这些文件作为模板而不是作为功能性配
置文件提供。
可以更改的功能配置文件是 onconfig 文件(而不是 onconfig.std 模板文件)。可以使
用文本编辑器来更改 onconfig 文件中的配置参数。
如果在 onconfig 文件的副本中省略参数,那么数据库服务器将在服务器启动时使用
onconfig.std 文件中的值代替缺少的参数。
提示: 如果不希望直接处理所有 onconfig 文件参数,genoncfg 实用程序可加快根据
您的硬件以及根据数据库服务器的预期用途对配置文件进行定制的过程。
在 UNIX™ 上创建 onconfig 文件
当您首次安装 GBase 8s 软件时,将创建并初始化数据库服务器的新实例。安装脚本将自
动为您创建 onconfig.demo 文件。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 14 -
要使用文本编辑器准备 onconfig 文件,请执行以下操作:
1. 复制和重命名 $GBASEDBTDIR/etc/onconfig.std 文件,并将其存储到etc 子
目录中。
2. 使用文本编辑器编辑 onconfig 配置文件。
3. 将 ONCONFIG 环境变量设置为新的 onconfig 文件的名称。
4. 如果它是新的实例,那么初始化数据库服务器。 否则,关闭并重新启动数据库服
务器。
查看有关配置参数的信息
可以查看配置文件的内容,配置参数及其当前值的列表,以及有关可使用onstat 命令调
整的配置参数的信息。您还可以使用 OpenAdmin Tool (OAT)查看配置文件的内容。您可
以使用 onstat 命令或 OpenAdmin Tool (OAT)查看配置文件的内容。
要查看配置文件的内容,请运行 onstat –c 命令。如果在服务器运行期间更改了配置参
数,而且未关闭并重新启动数据库服务器,那么生效的配置将不同于 onstat –c 选项所
显示的内容。
要查看配置参数及其当前值的列表,请运行 onstat -g cfg 命令。

选择数据类型
高效数据类型,主要包括以下三方面:
(1)
尽量使用执行效率比较高的数据类型
一般来说整型数据运算(包括=、>、<、≧、≦、≠等常规的比较运算,以及group by)
的效率比字符串、浮点数要高。比如某客户场景中对列存表进行点查询,filter 条件在一个
numeric 列上,执行时间为10+s;修改numeric 为int 类型之后,执行时间缩短为1.8s 左右。
(2)
尽量使用短字段的数据类型
长度较短的数据类型不仅可以减小数据文件的大小,提升IO 性能;同时也可以减小相
关计算时的内存消耗,提升计算性能。比如对于整型数据,如果可以用smallint 就尽量不用
int,如果可以用int 就尽量不用bigint。
(3)
使用一致的数据类型
表关联列尽量使用相同的数据类型。
如果表关联列数据类型不同,
数据库必须动态地转
化为相同的数据类型进行比较,这种转换会带来一定的性能开销。