Debian 上运行 Informix 的实用技巧
一 安装与初始化
groupadd -g 777 informix、useradd -u 777 -g informix informix,安装目录如 /opt/informix,并配置环境变量 INFORMIXDIR、PATH。oninit -ivy(详细输出、初始化),若异常终止导致共享内存残留,可按日志提示在 onconfig 中设置 FULL_DISK_INIT=1 再次初始化;完成初始化后该参数会自动恢复为 0,无需长期保留。oninit -s on(启动到在线)、onmode -ky(干净关闭)。二 系统层优化
kernel.shmmax=4294967296、kernel.shmall=2097152,并将 vm.swappiness=10 降低换页倾向;执行 sysctl -p 使配置生效。noatime,nodiratime,data=writeback 等选项以减少元数据写入与抖动。net.core.somaxconn、tcp_max_syn_backlog)以提升高并发连接能力。三 数据库配置与 SQL 优化
BUFFERPOOL size=2G,buffers=16000,...),减少磁盘 I/O。MULTIPROCESSOR 1、NUMCPUVPS <CPU 核数>;为连接管理器或应用准备充足的 SQLHOSTS 条目与可用端口。LOGBUFF 128、PHYSBUFF 512),并为大排序配置专用临时空间(如 TEMP_SPACE /opt/informix/temp 20000)。SET EXPLAIN ON/OFF; 输出查询计划,定位全表扫描与低效连接;用 onstat -g sql 观察正在执行的 SQL。UPDATE STATISTICS HIGH 保持优化器选择准确。SET PDQPRIORITY 50; 提升吞吐。四 高可用与集群
onpassword -k <pwd> -e ./passwords.txt,设置 INFORMIXDIR、PATH、INFORMIXSQLHOSTS 等环境变量。ifx_ids、ifx_hdr、ifx_sds),通过 oncmsm -c cmconfig 启动并管理连接路由与故障转移。五 监控 日志 与常见问题处理
onstat -p 查看性能统计、onstat -m 查看消息日志、oncheck -cD 检查数据库一致性;为 onstat -g sql 设置阈值告警,持续跟踪慢 SQL 与资源瓶颈。grep "ERROR" 快速筛查异常;也可部署 logwatch 生成日报。onstat -l 检查 flags(如 U------ 表示已用未备份、L 表示包含检查点),先恢复归档/备份;在 IDS 9.3x+ 且磁盘有余量时,可用 onparams -a -d <DBspace> -s <size> -i 在线追加逻辑日志缓解阻塞。onstat -u 定位会话、onstat -k 查锁等待链,必要时 onmode -z <sid> 终止阻塞会话;结合隔离级别与锁超时减少冲突。