在 Ubuntu 上启动 IBM Informix(通常指 IDS:Informix Dynamic Server),一般按下面步骤来。假设你已经完成了 安装,这里重点讲 启动流程与常见问题。
一般安装在如下目录(示例):
/opt/ibm/informix
确认环境变量:
echo $INFORMIXDIR
echo $INFORMIXSERVER
如果没有,需要设置(假设安装路径为 /opt/ibm/informix)。
编辑用户环境(建议用 informix 用户):
su - informix
vi ~/.bashrc
加入以下内容(示例):
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
生效:
source ~/.bashrc
onconfig 文件路径:
$INFORMIXDIR/etc/$ONCONFIG
重点检查:
ROOTPATH /opt/ibm/informix/storage/rootdbs
确保该文件存在,例如:
ls -l /opt/ibm/informix/storage/rootdbs
如果不存在,可创建(仅初始化前):
touch /opt/ibm/informix/storage/rootdbs
chmod 660 /opt/ibm/informix/storage/rootdbs
chown informix:informix /opt/ibm/informix/storage/rootdbs
sqlhosts 文件路径:
$INFORMIXDIR/etc/sqlhosts
示例内容:
ol_informix onsoctcp localhost 9088
如果是全新安装,必须先初始化:
oninit -iv
参数说明:
-i:初始化-v:显示详细信息成功后你会看到类似:
IBM Informix Dynamic Server Started.
如果不是第一次启动:
oninit
查看状态:
onstat -
正常状态示例:
IBM Informix Dynamic Server Version 14.x
Status: Online
onmode -ky
INFORMIXSERVER not setexport INFORMIXSERVER=ol_informix
rootdbs 权限错误chown informix:informix rootdbs
chmod 660 rootdbs
检查端口:
netstat -tunlp | grep 9088
Informix 依赖 32 位库(部分版本):
sudo apt update
sudo apt install libc6:i386 libstdc++6:i386
Ubuntu 使用 systemd:
sudo vi /etc/systemd/system/informix.service
示例:
[Unit]
Description=IBM Informix Database Server
After=network.target
[Service]
Type=forking
User=informix
Group=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 daemon-reload
sudo systemctl enable informix
sudo systemctl start informix
| 操作 | 命令 |
|---|---|
| 启动 | oninit |
| 初始化 | oninit -iv |
| 状态 | onstat - |
| 停止 | onmode -ky |
如果你愿意,可以告诉我:
我可以按你的实际情况一步步帮你排错 ✅