南大通用GBase 8s数据库(gbase database)安装包脚本组件汇总介绍:
配置root
init.ini —自动化安装的参数配置文件
定义数据库实例名、路径、端口、内存、字符集等全部关键参数。install_init.sh 执行时首先读取此文件。
部署root
install_init.sh — 一键自动化安装脚本
覆盖软件安装、实例初始化、优化配置的全流程自动化。配置来源于 init.ini,执行过程中调用check_env.sh、collector_gbase.sh和collector_env.sh。
部署root
check_env.sh — 安装前环境检查脚本
自动检测系统工具、库文件、主机名配置、防火墙(firewalld)、SELinux 等软硬件环境是否符合安装要求,缺失库文件时尝试自动创建软链接修复。
部署root
auto_start.sh — 开机自启配置脚本
生成 /etc/init.d/gbase8s 和 /etc/systemd/system/gbase8s.service,将 GBase 8s 注册为 systemd 服务。包含数据库重启操作,生产环境使用前需评估。
数据gbasedbt
dbexport.sh — 数据库批量导出脚本
导出表结构(dbschema)、表数据(unload to .unl)、表注释、列注释,以及索引和权限定义。自动生成配套的 importdb.sh导入脚本,支持交互选择表空间和 dbload 批量加载。
监控root
collector_gbase.sh — 实例运行信息收集脚本
采集 onstat 系列指标(线程、会话、缓冲区、日志、空间、锁、检查点等)和 OS 性能指标(netstat、iostat、vmstat、sar、top 等)。推荐配合 crontab 每 5 分钟执行,结果自动打包并清理过期文件。
监控root
collector_gbase_tmp_v1.3.sh — 实例信息收集脚本(临时版)
功能与 collector_gbase.sh 类似,增加了内存分配器信息采集项(nbm、rbm、cac、afr、ffr 等),工具路径采用固定写法。供特定兼容性场景使用。
监控root
collector_env.sh — 安装后环境信息收集脚本
采集数据库部署环境(空间布局、日志配置、内存段、网络监听、版本、环境变量)和 OS 静态信息(内核参数、磁盘分区、dd 读写测试等),用于备案和问题追溯。
监控gbasedbt
llog_freq_statis.sh — 逻辑日志切换频率统计脚本
分析消息日志,按日期和小时维度统计近 8 天逻辑日志切换频次,输出 CSV 时序报告,最后附 onstat -l 完整日志状态。
备份gbasedbt
auto_bak.sh — 自动备份脚本
执行 0 级完整备份(ontape -s -L 0),备份关键配置文件,生成并执行 update_statistics.sh 更新统计信息,自动清理超过保留天数的历史备份。
清理root
clean_env.sh — 环境清理/卸载脚本
采用交互式确认机制:关闭实例、卸载软件、确认删除 chunk 文件(二次确认)、确认删除 OS 用户、删除安装目录。用于重新安装或彻底卸载数据库环境。