温馨提示×

Ubuntu如何启动Informix

小樊
47
2026-07-06 09:56:27
栏目: 智能运维

Ubuntu 上启动 IBM Informix 数据库,一般步骤如下(假设已经正确安装):


一、确认 Informix 是否已安装

ls /opt/ibm/informix

如果看到 binetclib 等目录,说明已安装。


二、切换到 Informix 用户

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

常见配置:

  • INFORMIXSERVER
  • ROOTPATH(数据库空间路径)
  • MSGPATH

五、启动 Informix(核心步骤)

1️⃣ 初始化(第一次或数据损坏时)

oninit -ivy
  • -i:初始化
  • -v:显示详细信息
  • -y:自动确认

⚠️ 会清空数据空间,仅第一次使用


2️⃣ 正常启动

oninit

六、检查运行状态

onstat -

常见状态:

  • On-Line ✅ 正常运行
  • Quiescent ⚠️ 只读模式
  • Off-Line ❌ 未启动

七、停止 Informix(如需要)

onmode -ky

八、常见问题排查

1️⃣ 端口未监听

netstat -tunlp | grep 9088

2️⃣ 日志报错

tail -f $INFORMIXDIR/online.log

3️⃣ Ubuntu 缺少依赖

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

如果你愿意,我可以:

  • ✅ 帮你 从零安装 Informix
  • ✅ 针对 具体版本(如 12.10 / 14.10) 给出步骤
  • ✅ 分析你当前的 报错日志

你可以把 onstat -online.log 贴出来。

0