下面给你一份在 Ubuntu 上配置 IBM Informix(以 Informix Dynamic Server 为例)的完整实操流程,适用于 Ubuntu 20.04 / 22.04(x86_64),其他版本类似。
sudo apt update
sudo apt install -y \
libaio1 \
libssl-dev \
ncurses-dev \
unzip \
wget \
gcc \
make
sudo groupadd informix
sudo useradd -g informix -m -s /bin/bash informix
sudo passwd informix
以 Informix Developer Edition 为例(免费,适合学习/开发)
从 IBM 官网获取:
https://www.ibm.com/products/informix
示例(假设已下载):
informix-14.10.FC5DE.Linux-x86_64.tar
sudo mkdir -p /opt/informix
sudo chown informix:informix /opt/informix
su - informix
cd /opt/informix
tar -xvf ~/informix-14.10.FC5DE.Linux-x86_64.tar
编辑 ~/.bashrc(informix 用户):
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:$LD_LIBRARY_PATH
生效:
source ~/.bashrc
cd $INFORMIXDIR
cp etc/onconfig.std etc/onconfig.ol_informix
编辑 etc/onconfig.ol_informix:
关键参数示例:
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 100000
DBSERVERNAME ol_informix
NETTYPE soctcp
mkdir -p /opt/informix/data
touch /opt/informix/data/rootdbs
chmod 660 /opt/informix/data/rootdbs
编辑 $INFORMIXDIR/etc/sqlhosts:
ol_informix onsoctcp localhost 9088
⚠ 会清空数据文件,仅第一次执行
oninit -iv
成功标志:
IBM Informix Dynamic Server Started
onstat -
正常输出示例:
IBM Informix Dynamic Server Version 14.10.FC5DE
Status: Up
dbaccess
或命令行:
dbaccess - -
CREATE DATABASE testdb;
sudo vi /etc/systemd/system/informix.service
[Unit]
Description=IBM Informix Database Server
After=network.target
[Service]
Type=forking
User=informix
Group=informix
EnvironmentFile=/opt/informix/ol_informix.env
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable informix
oninit: command not foundINFORMIXDIR/bin 在 PATH 中Permission deniedchown -R informix:informix /opt/informix
netstat -tunlp | grep 9088
| 版本 | 说明 |
|---|---|
| Developer Edition | 免费,学习/开发 |
| Enterprise Edition | 商业授权 |
| Innovator-C Edition | 免费,有限制 |
如果你需要:
可以直接告诉我,我可以按你的环境细化配置。