南大通用GBase 8s数据库(gbase database)在创建实例时,会基于模板文件 `onconfig.std` 自动生成实例专属配置文件,文件名格式为 `
onconfig.gbasedbtservername`,默认存放路径在 `$GBASEDBTDIR/etc`。
`onconfig.std` 是模板文件,用于生成实例配置, 不建议修改或者删除。我们日常调整参数,编辑的是实例对应的 `onconfig` 文件。修改这个文件之后,大部分参数需要重启数据库实例才能生效。
如果把配置文件迁移到别的目录,需要通过环境变量 `ONCONFIG` 指定文件所在位置,保证实例启动时可以读取到正确配置。配置文件里没有填写的参数,数据库会自动使用 `onconfig.std` 里的默认值,部分参数会根据其他参数自动计算。
除了修改配置文件,GBase 8s 还支持在线调整参数,不用重启实例。
- `onmode -wf`:长期修改参数,写入配置。
- `onmode -wm`:仅修改当前会话生效的参数。
同时支持配置的批量导出导入。`onmode -we` 可以把当前实例所有配置导出快照,用于归档备份,也可以导入到其他运行实例;`onmode -wi` 用来导入之前导出的配置文件,文件里不能动态调整的参数会被自动忽略。
另外数据库还提供 SQL 管理 API,借助 `admin()` 和 `task()` 函数,也能完成参数修改、导出、导入、重置等操作,方便在脚本里管理配置。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979120/viewspace-3183770/ ,如需转载,请注明出处,否则将追究法律责任。