Ubuntu Informix的日志管理如何操作
导读:Ubuntu 上 Informix 日志管理实操指南 一 日志类型与存放路径 数据库引擎日志:常见有 online.log(数据库引擎运行日志)、由 onstat 生成的输出日志(如 onstat.log),以及由应用或脚本记录的 inf...
Ubuntu 上 Informix 日志管理实操指南
一 日志类型与存放路径
- 数据库引擎日志:常见有 online.log(数据库引擎运行日志)、由 onstat 生成的输出日志(如 onstat.log),以及由应用或脚本记录的 informix.log 等。常见路径为 /var/log/informix/ 或 /opt/informix/log/,实际以安装与 onconfig 配置为准。
- 事务日志:包括 逻辑日志(logical logs) 与 物理日志(physical log),其文件路径、数量与大小由 onconfig 中的参数决定,通常位于实例的数据目录(如 /opt/informix/data/ 或 onconfig 指定的目录)。
- 归档日志:若启用了归档模式,归档文件会写入 onconfig 中配置的路径(常见为实例数据目录下的归档子目录)。
二 查看与实时监控
- 实时查看引擎日志:
- tail -f /var/log/informix/online.log
- tail -f /var/log/informix/*.log
- 查看与过滤关键内容:
- grep -i “error|fail|panic” /var/log/informix/*.log
- less /var/log/informix/online.log(进入后可用 /关键字 搜索)
- 使用 onstat 查看数据库与日志状态:
- onstat -l(逻辑日志总体与占用情况)
- onstat -d(数据库空间与 chunk 信息,辅助判断日志与数据盘使用)
- onstat -m(查看最近的消息日志,部分环境等同于查看 online.log 的尾部)
三 配置与维护事务日志
- 关键 onconfig 参数(示例):
- LOGFILE:逻辑日志文件路径(如 /opt/informix/data/logs)
- LOGFILESIZE:单个逻辑日志文件大小(单位 MB)
- LOGFILENUM:逻辑日志文件数量
- PHYSDBS/PHYSFILE:物理日志所在数据库空间与大小
- 调整生效方式:多数与日志相关的参数需重启实例(如使用 onmode -ky 停库、oninit 启库),请在维护窗口操作并做好全量备份。
- 逻辑日志备份与清理:
- 使用 ontape 进行逻辑日志备份/转储(示例:ontape -a 执行归档备份;按需配置自动备份策略),备份完成后可安全回收已备份的逻辑日志。
- 使用 onstat -l 观察日志使用与备份状态,确认无 “Unavailable/Needed Backup” 后再做清理或回收操作。
四 日志轮转与清理
- 系统级 logrotate 推荐做法(适用于 online.log、onstat.log、informix.log 等文本日志):
- 新建配置:sudo nano /etc/logrotate.d/informix
- 示例内容(按实际路径与属主调整):
/var/log/informix/*.log {
daily
rotate 7
compress
missingok
notifempty
create 0644 informix informix
sharedscripts
postrotate
# 可选:若需重启相关采集进程,可在此添加脚本
# systemctl reload rsyslog > /dev/null 2> & 1 || true
endscript
} - 测试与生效:
- 手动测试:sudo /usr/sbin/logrotate -vf /etc/logrotate.d/informix
- 验证:ls -lh /var/log/informix/ 查看是否生成 .gz 与轮转文件
- 重要提示:请勿用 logrotate 直接切割 逻辑日志/物理日志/归档日志 等数据库内部文件;这些应由数据库备份工具(如 ontape)或数据库命令管理。
五 监控与告警建议
- 文件变化与关键字告警:结合 Nagios/Zabbix 对 online.log 等设置关键字(如 “error|fail|panic”)与文件大小阈值告警,结合 logrotate 的 size 参数控制单文件大小。
- 集中日志:如需统一收集,可通过 rsyslog 将 Informix 相关日志发送到远程日志服务器进行集中存储与分析。
- 例行巡检命令示例:
- onstat -l(逻辑日志是否充足、是否大量 “Needed Backup”)
- onstat -d(数据盘与日志盘使用)
- df -h(系统盘与实例盘剩余空间)
- tail -n 200 /var/log/informix/online.log | grep -i error(快速复核近期错误)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu Informix的日志管理如何操作
本文地址: https://pptw.com/jishu/759846.html
