温馨提示×

Informix在Linux如何启动

小樊
55
2026-07-17 00:02:44
栏目: 智能运维

在 Linux 上启动 IBM Informix Dynamic Server(IDS),通常按下面步骤进行。假设你已经完成了安装并配置好环境变量。


一、准备环境变量

Informix 需要知道 INFORMIXDIR、INFORMIXSERVER、ONCONFIG 等变量。

常见做法是在用户(通常是 informix)的 .bash_profile.bashrc 中加入:

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts

然后执行:

source ~/.bash_profile

二、确认关键配置文件

  1. onconfig 文件

    $INFORMIXDIR/etc/$ONCONFIG
    

    检查:

    • ROOTPATH(root dbspace 路径)
    • SERVERNUM
    • DBSERVERNAME
  2. sqlhosts 文件

    $INFORMIXSQLHOSTS
    

    示例:

    ol_informix onsoctcp localhost 9088
    

三、启动 Informix 数据库

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

su - informix

2️⃣ 初始化并启动(第一次或需要初始化)

⚠️ 会清空数据库,仅用于首次安装

oninit -iv

参数说明:

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

3️⃣ 正常启动(非初始化)

oninit

或带详细信息:

oninit -v

四、检查数据库状态

查看状态

onstat -

正常状态示例:

IBM Informix Dynamic Server Version 14.10.FC5
Status: Online

查看简要信息

onstat -p
onstat -d

五、停止 Informix

onmode -ky

参数说明:

  • -k:立即关闭
  • -y:无需确认

六、常见问题排查

1️⃣ 启动失败

查看日志:

$INFORMIXDIR/tmp/online.log

2️⃣ 端口被占用

确认 sqlhosts 中的端口未被占用:

netstat -tunlp | grep 9088

3️⃣ 权限问题

确保:

  • $INFORMIXDIR 属主是 informix
  • ROOTPATH 目录权限正确

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

/etc/rc.d/rc.local 中加入:

su - informix -c "oninit"

并赋予执行权限:

chmod +x /etc/rc.d/rc.local

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

  • Informix 的 版本号
  • 首次安装 还是 已运行过
  • 启动时报的 具体错误信息

我可以直接帮你定位问题。

0