在 CentOS 上“恢复 Informix”通常指数据库崩溃、误删数据、系统重装或实例异常后,把 Informix 数据库恢复到可用状态。下面按最常见场景给你一套清晰流程。
# 1. 查看 informix 用户
id informix
# 2. 环境变量
su - informix
env | grep INFORMIX
# 3. 配置文件是否存在
ls -l $INFORMIXDIR/etc/$ONCONFIG
关键环境变量:
INFORMIXDIR=/opt/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix
PATH=$INFORMIXDIR/bin:$PATH
cd $INFORMIXDIR/tmp
tail -1000 ol_informix.log
常见问题:
chown informix:informix /path/to/chunk*
chmod 660 /path/to/chunk*
oninit -v
或强制(谨慎):
oninit -iy
su - informix
onmode -ky
ontape -r
按提示:
oninit -v
✅ 这是最安全、最标准的恢复方式
⚠️ 风险高,仅限应急
ROOTPATH /informix/chunks/rootdbs
chown informix:informix /informix/chunks/*
oninit -v
如果失败,可尝试:
oninit -iy
⚠️ 会清空所有数据
etc/onconfig.*oninit -vonstat - # 查看状态
onmode -ky # 关闭
oncheck -pr # 检查
ontape -s -L 0 # 备份
你可以告诉我:
我可以直接给你一步一步可执行的命令。