温馨提示×

ubuntu下informix怎样配置

小樊
40
2026-09-20 14:58:21
栏目: 智能运维

下面按在 Ubuntu 上配置 IBM Informix 数据库的常见做法,给你一份较完整的实操指南(以 Informix Developer Edition / Express Edition 为例,社区版思路相同)。


一、环境准备

1. 系统要求

  • Ubuntu 18.04 / 20.04 / 22.04(推荐 20.04)
  • root 或 sudo 权限
  • 至少 2GB 内存(开发版)

2. 安装依赖

sudo apt update
sudo apt install -y libaio1 libncurses5 tcs

新版本 Ubuntu(22.04+)可能需要:

sudo apt install -y libtinfo5

二、创建 Informix 用户和组

sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix

三、下载并解压 Informix

以 Informix 14.10(Developer Edition)为例:

cd /opt
sudo tar -xvf informix-14.10.FC*.tar
sudo chown -R informix:informix /opt/informix

(假设解压目录为 /opt/informix)


四、配置环境变量

切换到 informix 用户:

su - informix

编辑 ~/.bash_profile 或 ~/.bashrc:

export INFORMIXDIR=/opt/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 ~/.bash_profile

五、配置 Informix 实例

1. 创建数据目录

mkdir -p $INFORMIXDIR/data

2. 复制并修改 onconfig

cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix

关键参数(示例):

ROOTPATH   /opt/informix/data/rootdbs
ROOTSIZE   100000
SERVERNUM  1
DBSERVERNAME ol_informix

3. 配置 sqlhosts

编辑 $INFORMIXDIR/etc/sqlhosts:

ol_informix onsoctcp localhost 9088

六、初始化数据库

oninit -iv

成功标志:

  • 无报错
  • onstat - 显示 Online

查看状态:

onstat -

七、创建数据库空间(可选)

onspaces -c -d datadbs -p /opt/informix/data/datadbs -o 0 -s 200000

创建数据库:

dbaccess - -
> create database testdb with log;

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

创建 systemd 服务(示例):

sudo vi /etc/systemd/system/informix.service
[Unit]
Description=IBM Informix Database Server
After=network.target

[Service]
Type=forking
User=informix
EnvironmentFile=/opt/informix/profile.informix
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable informix

九、常见问题

1. oninit 报错 shared memory

ipcs -m
ipcrm -m <id>

2. 端口被占用

修改 sqlhosts 中端口号

3. Ubuntu 不支持 RPM

使用 tar 包即可,无需 rpm


十、验证

dbaccess

能进入交互界面即配置成功 ✅


如果你需要:

  • Docker 方式部署 Informix
  • Ubuntu + Informix + PHP/Java 连接
  • 中文乱码配置(GBK / UTF8)

可以继续问我。

0 踩