灌水唠嗑区
技术分享
文章

GBase 8s 数据库服务器配置参数管理入门

发表于2026-09-04 10:47:05198次浏览1个评论

数据库服务器的配置参数存储在配置文件中,通过修改配置参数,可以为数据处理环境定制数据库服务器。本文介绍配置文件的位置、修改方式以及 AUTO_TUNE 自动调整参数的用法。

一、配置文件的位置与生成规则

创建 GBase 8s 实例时,系统会自动基于 onconfig.std 模板文件创建配置文件,文件名为 onconfig.gbasedbtservername,缺省位于 $GBASEDBTDIR/etc 目录。

两点注意:

  1. onconfig.std 是创建配置文件的模板,不能修改或删除;
  2. 如果将配置文件移动到其他目录,需要将 ONCONFIG 环境变量设置为该文件所在位置。

二、修改配置参数的三种途径

  1. 编辑配置文件:直接修改 onconfig 文件中的参数值,修改在数据库服务器下次关闭并重新启动后生效。若配置文件中省略某参数,服务器会使用 onconfig.std 中的缺省值,或基于其他参数计算相应值。
  2. 运行中动态修改(onmode 命令):不便重启服务器时,可使用 onmode 命令调整参数:
    • onmode -wf:永久更新配置参数;
    • onmode -wm:仅更新当前会话的参数值;
    • onmode -we:将当前配置快照导出到文件,快照可归档或导入到其他实例;
    • onmode -wi:从先前导出的文件导入可调整的配置参数,不可动态调整的参数会被忽略。
  3. 通过 SQL 管理 API 修改:使用 admin () 或 task () 函数操作配置,支持以下方式:
    • modify config:修改配置参数值;
    • export config /import config:导出或导入包含可动态调整参数的文件;
    • reset config /reset config all:将一个或全部配置参数还原为 onconfig 文件中的值。

三、AUTO_TUNE 与自动调整参数

通过 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_TUNE 的值。AUTO_TUNE 本身可动态修改。

四、小结

管理 GBase 8s 配置参数可按以下顺序选择方式:需要持久且可重启时编辑配置文件;需要在线调整时使用 onmode 或 SQL 管理 API;需要批量迁移配置时使用导出导入功能。AUTO_TUNE 适合统一管理一组自动调整参数,减少逐个维护的工作量。

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 1个月前
总得 到位。