温馨提示×

怎么在Ubuntu启动Informix

小樊
33
2026-08-28 02:46:10
栏目: 智能运维

在 Ubuntu 上启动 IBM Informix(通常指 IDS:Informix Dynamic Server),一般按下面步骤来。假设你已经完成了 安装,这里重点讲 启动流程与常见问题


一、确认 Informix 已安装

一般安装在如下目录(示例):

/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

三、检查关键配置文件

1️⃣ 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

2️⃣ sqlhosts 文件

路径:

$INFORMIXDIR/etc/sqlhosts

示例内容:

ol_informix onsoctcp localhost 9088

四、初始化 Informix(⚠ 仅第一次)

如果是全新安装,必须先初始化:

oninit -iv

参数说明:

  • -i:初始化
  • -v:显示详细信息

成功后你会看到类似:

IBM Informix Dynamic Server Started.

五、正常启动 Informix

如果不是第一次启动:

oninit

查看状态:

onstat -

正常状态示例:

IBM Informix Dynamic Server Version 14.x
Status: Online

六、停止 Informix(备用)

onmode -ky

七、常见问题排查

❌ 1. INFORMIXSERVER not set

export INFORMIXSERVER=ol_informix

❌ 2. rootdbs 权限错误

chown informix:informix rootdbs
chmod 660 rootdbs

❌ 3. 端口被占用

检查端口:

netstat -tunlp | grep 9088

❌ 4. Ubuntu 缺少依赖

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

如果你愿意,可以告诉我:

  • Informix 版本号
  • 新安装还是已有实例
  • 报错信息(贴出来)

我可以按你的实际情况一步步帮你排错 ✅

0