下面以 Linux (x86_64) 为例,系统性地说明 IBM Informix(常见版本如 Informix 14.x / 12.x)的安装步骤。不同版本细节略有差异,但整体流程一致。
groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix
编辑 /etc/sysctl.conf:
kernel.shmmax = 1073741824
kernel.shmall = 2097152
kernel.sem = 250 32000 100 128
生效:
sysctl -p
从 IBM 官方下载:
ids.14.10.FC5.Linux-x86_64.tar
上传到服务器,例如:
/opt/software/
mkdir -p /opt/informix
cd /opt/software
tar -xvf ids.14.10.FC5.Linux-x86_64.tar -C /opt/informix
su - informix
.bash_profileexport 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
cd $INFORMIXDIR
./ids_install
安装过程说明:
Typical$INFORMIXDIR安装完成后:
$INFORMIXDIR/bin/oninit -V
能看到版本即成功。
mkdir -p /opt/informix/data
chown -R informix:informix /opt/informix
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix
vi onconfig.ol_informix
关键参数示例:
ROOTPATH /opt/informix/data/rootdbs
ROOTSIZE 300000
DBSERVERNAME ol_informix
NETTYPE soctcp
vi $INFORMIXDIR/etc/sqlhosts
内容示例:
ol_informix onsoctcp localhost 9088
oninit -iv
-i:初始化-v:显示过程成功后:
onstat -i
[Unit]
Description=IBM Informix
After=network.target
[Service]
Type=forking
User=informix
EnvironmentFile=/home/informix/.bash_profile
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky
[Install]
WantedBy=multi-user.target
启用:
systemctl enable informix
systemctl start informix
oninit 报错ROOTPATH 是否存在$INFORMIXDIR/tmp 权限export DB_LOCALE=zh_CN.utf8
export CLIENT_LOCALE=zh_CN.utf8
onstat -
dbaccess
如果你需要:
可以直接告诉我,我可以给你更精确的方案。