温馨提示×

centos怎么启动informix

小樊
52
2026-09-11 21:52:11
栏目: 智能运维

在 CentOS 上启动 IBM Informix 数据库,通常按下面步骤进行(以常见的小机/服务器安装为例,假设实例名为 ol_informix 或你自己定义的实例名)。


一、前提条件确认

1. 确认 Informix 已安装

ls /opt/ibm/informix
# 或
ls /usr/informix

2. 确认环境变量

通常需要在 informix 用户下操作:

su - informix

检查关键环境变量:

echo $INFORMIXDIR
echo $INFORMIXSERVER
echo $ONCONFIG

正常示例:

INFORMIXDIR=/opt/ibm/informix
INFORMIXSERVER=ol_informix
ONCONFIG=onconfig.ol_informix

如果未设置,可手动设置或 source 环境变量文件(如 informix 的 .bash_profile)


二、启动 Informix 数据库(oninit)

1. 初始化并启动(首次或需要初始化)

oninit -iv

参数说明:

  • -i:初始化(会清空数据,慎用)
  • -v:显示详细启动信息

2. 正常启动(已有数据)

oninit

或显示启动过程:

oninit -v

三、查看启动状态

onstat -

常见状态:

  • On-Line ✅ 正常
  • Quiescent ⚠ 部分可用
  • Shutdown ❌ 已停止

四、设置开机自启动(CentOS)

方法一:使用 systemd(推荐 CentOS 7+)

创建服务文件:

vi /etc/systemd/system/informix.service

示例内容:

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

[Service]
Type=forking
User=informix
Group=informix
EnvironmentFile=/home/informix/.bash_profile
ExecStart=/opt/ibm/informix/bin/oninit
ExecStop=/opt/ibm/informix/bin/onmode -ky

[Install]
WantedBy=multi-user.target

启用:

systemctl daemon-reload
systemctl enable informix
systemctl start informix

方法二:rc.local(老方式)

vi /etc/rc.d/rc.local

添加:

su - informix -c "oninit"

赋予执行权限:

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

五、常见问题

1. 提示找不到环境变量

source ~/.bash_profile

2. 端口未监听

检查:

netstat -tunlp | grep sqlexec

3. 启动失败

查看日志:

$INFORMIXDIR/tmp/*.log

或

onstat -

如果你能提供:

  • CentOS 版本
  • Informix 版本
  • 是否首次启动
  • 报错信息

我可以给你更精确的操作步骤。

0 踩