温馨提示×

ubuntu中informix如何启

小樊
35
2026-09-26 12:20:26
栏目: 智能运维

在 Ubuntu 中启动 Informix(通常是 IBM Informix Dynamic Server,IDS)一般步骤如下。前提是你已经安装好 Informix 并配置好了环境变量。


一、前置准备(环境变量)

Informix 依赖环境变量,通常写在 .bashrc 或专门脚本里:

export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql

使配置生效:

source ~/.bashrc

⚠️ INFORMIXSERVER 和 ONCONFIG 的名字要和你实际安装时的一致。


二、启动 Informix 数据库

1️⃣ 切换到 informix 用户(推荐)

sudo su - informix

2️⃣ 启动数据库服务

oninit -vy

参数说明:

  • -v:显示详细启动信息
  • -y:自动确认

启动成功后会看到类似:

IBM Informix Dynamic Server Started

3️⃣ 查看数据库状态

onstat -

正常状态示例:

IBM Informix Dynamic Server Version 14.10.FCx
Status: On-Line

三、停止 Informix(备用)

onmode -ky

四、常见问题

❌ 1. oninit: command not found

说明环境变量没生效,或没切到 informix 用户。


❌ 2. 启动报错 shared memory

通常是:

  • onconfig 配置错误
  • 端口/目录权限问题

查看日志:

cat $INFORMIXDIR/tmp/ol_informix.log

❌ 3. Ubuntu 没装 32 位库(老版本 Informix)

sudo dpkg --add-architecture i386
sudo apt update
sudo apt install libc6:i386

五、设置开机自启(可选)

Ubuntu 一般用 systemd:

sudo vi /etc/systemd/system/informix.service

示例:

[Unit]
Description=IBM Informix Database Server
After=network.target

[Service]
Type=forking
User=informix
EnvironmentFile=/opt/ibm/informix/env.informix
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

如果你能告诉我:

  • Informix 版本(如 12.10 / 14.10)
  • 安装方式(官方 tar / Docker)
  • 报错信息

我可以给你更精确的启动方案。

0 踩