下面按在 Ubuntu 上配置 IBM Informix 数据库的常见做法,给你一份较完整的实操指南(以 Informix Developer Edition / Express Edition 为例,社区版思路相同)。
sudo apt update
sudo apt install -y libaio1 libncurses5 tcs
新版本 Ubuntu(22.04+)可能需要:
sudo apt install -y libtinfo5
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd 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
mkdir -p $INFORMIXDIR/data
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix
关键参数(示例):
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 100000
SERVERNUM 1
DBSERVERNAME ol_informix
编辑 $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
ipcs -m
ipcrm -m <id>
修改 sqlhosts 中端口号
使用 tar 包即可,无需 rpm
dbaccess
能进入交互界面即配置成功 ✅
如果你需要:
可以继续问我。