Debian Informix如何配置日志记录
导读:Debian 上配置 IBM Informix 日志记录的实用步骤 一 关键日志类型与存放路径 数据库消息日志(online.log):记录实例启动、关闭、检查点、长事务、错误与告警等,路径由实例配置参数 MSGPATH 指定,常见位置为...
Debian 上配置 IBM Informix 日志记录的实用步骤
一 关键日志类型与存放路径
- 数据库消息日志(online.log):记录实例启动、关闭、检查点、长事务、错误与告警等,路径由实例配置参数 MSGPATH 指定,常见位置为 /opt/informix/online.log 或 /var/log/informix/online.log。
- 逻辑日志与物理日志:用于事务处理与恢复,路径由 LOGDIR 指定,常见为 /opt/informix/log 或 /var/lib/informix/ 下的实例子目录。
- 归档日志(archive logs):数据库处于 归档模式 时由 onbar/onarchive 生成,通常位于 $INFORMIXSQLHOSTS 或 TAPEDEV/LTAPEDEV 等参数指向的目录。
- 系统级日志:若实例或脚本使用 syslog/rsyslog 输出,可在 /var/log/syslog、/var/log/messages 中检索。
- 建议先确认实例的 MSGPATH、LOGDIR 等关键目录,并确保 informix 用户对这些目录具备读写权限。
二 配置数据库消息日志
- 编辑实例配置文件 $INFORMIXDIR/etc/onconfig.<
实例名>
,设置或确认以下参数:
- MSGPATH:消息日志完整路径(如 /var/log/informix/online.log)。
- TAPEDEV/LTAPEDEV:归档设备/文件;若使用文件系统归档,可指向目录(如 /opt/informix/arch)。
- LOGDIR:逻辑日志与物理日志目录(如 /opt/informix/log)。
- 归档相关:如 BAR_BSALIB、ARCHIVE_TIMEOUT 等按需调整。
- 权限与目录准备:
- 创建目录并授权:
- sudo mkdir -p /var/log/informix /opt/informix/log /opt/informix/arch
- sudo chown -R informix:informix /var/log/informix /opt/informix/log /opt/informix/arch
- 创建目录并授权:
- 使配置生效:
- 动态生效(不中断业务):onmode -ky & & oninit
- 或先停止再启动:onmode -ky & & oninit
- 验证:
- 查看消息日志尾部:tail -f $MSGPATH
- 查看实例与日志概况:onstat -
三 配置逻辑日志与物理日志
- 规划容量与位置:
- 逻辑日志建议总容量能覆盖至少 15–30 分钟 的高峰事务量;物理日志建议放在高速磁盘,容量覆盖一次检查点所需。
- 使用 SQL 调整(需 DBA 权限,建议低峰期执行):
- 查看当前逻辑日志:onstat -l
- 新增逻辑日志(示例 100000 KB):
- execute function task(‘log extend’, ‘100000’);
- 删除未使用日志(谨慎,确保不在 CURRENT/ACTIVE 状态):
- execute function task(‘log off’, );
- execute function task(‘log drop’, );
- 移动物理日志(示例到新目录 /opt/informix/log/physlog):
- execute function task(‘alter physical log’, ‘/opt/informix/log/physlog’);
- 重启后核对:onstat -l(逻辑日志)、onstat -d(数据库空间与物理日志)
四 归档日志与日志轮转
- 启用归档模式(示例):
- onmode -wU(将数据库置于 Unbuffered 日志模式)
- ontape -s -L 0(0 级备份并开启归档)
- 文件系统归档目录准备与授权:
- sudo mkdir -p /opt/informix/arch
- sudo chown informix:informix /opt/informix/arch
- 使用 logrotate 管理消息日志(创建 /etc/logrotate.d/informix):
- /var/log/informix/online.log {
- daily
- rotate 30
- compress
- missingok
- notifempty
- create 0644 informix informix
- postrotate
- /usr/bin/killall -HUP oninit 2> /dev/null || true
- endscript
- }
- /var/log/informix/online.log {
- 说明:逻辑日志与归档日志不建议用 logrotate 直接切割,应通过 onbar 策略或 ontape 管理;若需集中收集系统日志,可配置 rsyslog 将 /var/log/informix/ 或 /var/log/syslog 转发到远程日志服务器。
五 常用验证与排错命令
- 查看实例与日志概况:onstat -
- 查看逻辑日志:onstat -l
- 查看数据库空间与物理日志:onstat -d
- 查看消息日志尾部:tail -f $MSGPATH
- 查看归档状态与位置:onstat -g arc
- 归档操作示例:ontape -s -L 0(全备并开启/保持归档)
- 动态查看配置:onstat -c | egrep ‘MSGPATH|LOGDIR|TAPEDEV|LTAPEDEV’
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian Informix如何配置日志记录
本文地址: https://pptw.com/jishu/761032.html
