下面给你一个**在 Ubuntu 下配置 IBM Informix(以 Informix Dynamic Server,IDS 为例)**的实用流程,偏“能跑起来”而不是最严谨的生产级部署。
IBM 官网下载:
ids-14.10.FCx.Linux-x86_64.tar放在 /opt 或 /tmp
sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix
sudo mkdir /opt/ibm
sudo tar -xvf ids-14.10.FCx.Linux-x86_64.tar -C /opt/ibm
cd /opt/ibm
sudo ./ids_install
按提示:
/opt/ibm/informix切换为 informix 用户:
su - informix
编辑 ~/.bash_profile:
export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=demo_on
export ONCONFIG=onconfig.demo
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
生效:
source ~/.bash_profile
mkdir -p $INFORMIXDIR/dbs
touch $INFORMIXDIR/dbs/demo_dbs
chmod 660 $INFORMIXDIR/dbs/demo_dbs
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.demo
vi onconfig.demo
重点修改:
ROOTPATH $INFORMIXDIR/dbs/demo_dbs
ROOTSIZE 102400
DBSERVERNAME demo_on
NETTYPE soctcp
vi $INFORMIXDIR/etc/sqlhosts
添加:
demo_on onsoctcp localhost 9088
oninit -iv
看到 Informix Dynamic Server Started 即成功。
oninit -v # 启动
onmode -ky # 停止
dbaccess
或:
echo "select * from systables;" | dbaccess sysmaster
修改 sqlhosts 中的端口号(如 9088 → 11588)
确保:
dbs 文件属主是 informix660sudo apt install libaio1 libnsl2
可写 systemd service(开发环境一般不推荐)
如果你需要:
可以直接告诉我你的使用场景。