下面按**“在 Ubuntu 上部署 IBM Informix 数据库服务(单机版)”的常见方式给你一份实操指南。Informix 官方对 Ubuntu 的支持有限,但可以用官方 RPM 包 + alien 转 deb,或用官方 tar 包方式部署**,目前最稳妥的是 Informix Developer Edition(免费)。
groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix
去 IBM 官网下载:
常见包名示例:
ids-14.10.FC10.Linux-x86_64.tar
放到 /opt 目录。
cd /opt
tar xvf ids-14.10.FC10.Linux-x86_64.tar
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
建议写入:
/home/informix/.bashrc
cd /opt/ibm/informix
./installserver
按提示:
mkdir -p /opt/ibm/informix/data
chown -R informix:informix /opt/ibm/informix
复制模板:
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ol_informix
修改关键参数:
ROOTPATH /opt/ibm/informix/data/rootdbs
ROOTSIZE 100000
SERVERNUM 1
DBSERVERNAME ol_informix
vi $INFORMIXDIR/etc/sqlhosts
内容:
ol_informix onsoctcp localhost 9088
su - informix
oninit -iv
启动成功标志:
onstat -
显示:
IBM Informix Dynamic Server Started
创建服务文件:
vi /etc/systemd/system/informix.service
[Unit]
Description=IBM Informix
After=network.target
[Service]
Type=forking
User=informix
EnvironmentFile=/home/informix/.bashrc
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
dbaccess
或:
echo "select sysdate from dual;" | dbaccess sysmaster
用:
alien -d xxx.rpm
dpkg -i xxx.deb
9088ufw allow 9088
如果你需要:
告诉我你的使用场景,我可以给你更具体的方案。