温馨提示×

ubuntu怎样启动informix

小樊
47
2026-10-17 00:01:01
栏目: 智能运维

在 Ubuntu 上启动 IBM Informix 通常步骤如下(假设你已经安装好 Informix,例如 Informix Dynamic Server,IDS):


一、准备工作(环境变量)

需要先设置 Informix 环境变量,通常写在用户环境变量里或手动执行。

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

说明:

  • INFORMIXDIR:Informix 安装目录
  • INFORMIXSERVER:实例名(在 sqlhosts 中定义)
  • ONCONFIG:配置文件名

二、切换到 informix 用户

Informix 一般不允许 root 直接启动:

sudo su - informix

然后重新执行上面的 export 环境变量(或写入 .bash_profile)。


三、启动 Informix 数据库

1️⃣ 启动数据库服务(online)

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

成功后会看到类似:

IBM Informix Dynamic Server Started

2️⃣ 检查数据库状态

onstat -

输出示例:

IBM Informix Dynamic Server Version 14.10 -- On-Line -- Up 00:05:32

四、常见问题

✅ 端口/sqlhosts 未配置

检查:

$INFORMIXDIR/etc/sqlhosts

示例:

ol_informix onsoctcp localhost 9088

✅ 没有权限

确保:

  • 数据目录属主是 informix
  • 权限正确
ls -ld $INFORMIXDIR

✅ 开机自启(可选)

Ubuntu 可用 systemd:

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

示例内容:

[Unit]
Description=IBM Informix Database Server

[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

五、停止数据库(补充)

onmode -ky

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

  • Informix 版本(如 12.10 / 14.10)
  • 是否刚安装 / 报错信息

我可以给你更精准的步骤。

0 踩