缺省情况下,onconfig 文件位于 GBASEDBTDIR/etc 目录中。ONCONFIG 环境变量指定 onconfig 文件的名称和位置。
onconfig.std 文件是一个模板配置文件,您可以从中复制配置参数设置。onconfig.std 文件是一个模板而不是一个功能性配置。您可以复制和重命名 onconfig.std 文件,但是不可以更改或者删除 onconfig.std 文件。如果您在配置文件的副本中省略一个参数值,那么数据库服务器或者使用 onconfig.std 模板文件中的缺省值,或者根据其他参数值计算出这些值。
您可以通过下列任何一种方法更改 onconfig 文件:
- 您可以使用 GBase OpenAdmin
Tool (OAT) for GBase 8s 监视和更新您的配置。OAT 提供配置参数值的建议来优化您的数据库服务器配置。
- 您可以使用文本编辑器更改配置参数值。在下一次数据库服务器关闭并重启之后,这些变更生效。
- 通过运行 onmode -wf 来永久地更新配置参数,或者通过运行 onmode -wm 命令来更新内存中的配置参数,您可以动态地更改许多配置参数的值,而无需重启数据库服务器。
- 通过运行 genoncfg 实用程序,您可以生成一个 onconfig 文件,根据您的估算来优化连接、磁盘空间,以及 CPU 使用情况设置。
- 您可以成组地导出、导入和修改配置参数:
- 使用 onmode –we 命令将当前配置的一个快照导出到一个文件。这个结果快照可以再归档,用作一个配置文件,或者导入到另一个正在运行的实例。
- 使用 onmode –wi 命令从一个先前导出的文件导入可调整的配置参数。忽略这个文件中那些不能动态地调整的配置参数。
- 您可以使用 SQL 管理 API 命令来修改、重置、导出和导入一个配置文件。
- 使用 admin() 或 task() 函数的 modify config 参数来改变一个配置参数的值。
- 使用 admin() 或 task() 函数的 export config 和 import config 参数来导出或导入一个文件,这个文件包含一个或多个可动态地调整的配置参数。
- 使用 admin() 或 task() 函数的 reset config 或 reset config all 参数来将一个配置参数或全部配置参数恢复为 onconfig 文件中的值。
通过运行 onconfig_diff 实用程序,您可以比较两个 onconfig 文件。