Informix是IBM提供的一款高性能关系型数据库管理系统。以下是在Linux系统上安装Informix数据库的完整步骤:
确保系统已安装以下依赖包:
# 对于基于RPM的系统
sudo yum install -y glibc libstdc++ compat-libstdc++-33
# 对于基于Debian的系统
sudo apt-get install -y libstdc++6 lib32stdc++6
从IBM官方网站下载适合您Linux版本的Informix安装包(通常为.tar或.rpm格式)。
sudo groupadd informix
sudo useradd -g informix -m -d /opt/informix informix
sudo passwd informix
编辑informix用户的.bashrc文件:
sudo su - informix
vi ~/.bashrc
添加以下内容:
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.$INFORMIXSERVER
使环境变量生效:
source ~/.bashrc
cd /tmp
tar -xvf informix-*.tar -C /opt/informix
chown -R informix:informix /opt/informix
cd /opt/informix
./ids_install
按照屏幕提示完成安装。
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.$INFORMIXSERVER
cp sqlhosts.std sqlhosts
vi onconfig.$INFORMIXSERVER
修改以下关键参数:
ROOTPATH /path/to/your/rootdbs
ROOTSIZE 200000
DBSERVERNAME ol_informix
vi sqlhosts
添加以下内容:
ol_informix onsoctcp hostname sqlexec
touch /path/to/your/rootdbs
chmod 660 /path/to/your/rootdbs
chown informix:informix /path/to/your/rootdbs
oninit -ivy
onstat -
如果看到"Informix Dynamic Server Version"信息,表示安装成功。
端口冲突:确保1526端口未被占用,或修改sqlhosts文件中的端口号
权限问题:确保所有Informix文件和目录属于informix用户和组
内存不足:在onconfig文件中调整SHMVIRTSIZE和BUFFERPOOL参数
启动失败:检查$INFORMIXDIR/online.log日志文件获取详细错误信息
设置自动启动:
sudo cp $INFORMIXDIR/etc/oninit /etc/init.d/informix
sudo chkconfig --add informix
创建示例数据库:
dbaccessdemo7
配置远程访问:修改sqlhosts文件和防火墙设置
完成以上步骤后,您的Informix数据库应该已在Linux系统上成功安装并运行。如需进一步优化或配置高可用性,请参考IBM官方文档。