在 Ubuntu 上启动 IBM Informix 数据库,一般步骤如下(假设已经正确安装):
ls /opt/ibm/informix
如果看到 bin、etc、lib 等目录,说明已安装。
Informix 不建议用 root 直接启动:
su - informix
如果没有 informix 用户,需要先创建:
sudo useradd -m informix
sudo passwd informix
在 ~informix/.bashrc 或 ~informix/.profile 中加入(示例路径,按实际情况修改):
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
然后执行:
source ~/.bashrc
检查配置文件是否存在:
ls $INFORMIXDIR/etc/$ONCONFIG
常见配置:
INFORMIXSERVERROOTPATH(数据库空间路径)MSGPATHoninit -ivy
-i:初始化-v:显示详细信息-y:自动确认⚠️ 会清空数据空间,仅第一次使用
oninit
onstat -
常见状态:
On-Line ✅ 正常运行Quiescent ⚠️ 只读模式Off-Line ❌ 未启动onmode -ky
netstat -tunlp | grep 9088
tail -f $INFORMIXDIR/online.log
sudo apt update
sudo apt install libaio1
Ubuntu 使用 systemd(示例):
sudo vi /etc/systemd/system/informix.service
[Unit]
Description=IBM Informix Database
After=network.target
[Service]
Type=forking
User=informix
EnvironmentFile=/opt/ibm/informix/informix.env
ExecStart=/opt/ibm/informix/bin/oninit
ExecStop=/opt/ibm/informix/bin/onmode -ky
[Install]
WantedBy=multi-user.target
sudo systemctl enable informix
sudo systemctl start informix
如果你愿意,我可以:
你可以把 onstat - 或 online.log 贴出来。