首页主机资讯Debian Informix如何配置日志记录

Debian Informix如何配置日志记录

时间2025-12-02 10:29:04发布访客分类主机资讯浏览1391
导读: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 生成,通常位于 $INFORMIXSQLHOSTSTAPEDEV/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_BSALIBARCHIVE_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
    • }
  • 说明:逻辑日志与归档日志不建议用 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
Debian Informix如何支持存储过程 Debian Informix如何监控系统资源

游客 回复需填写必要信息