从IBM官方网站下载适用于CentOS的Informix安装包(如Informix 12.10 Developer Edition,文件名类似iif.12.10.FC12DE.linux-x86_64.tar)。
以root身份执行以下命令,创建专用用户及组(避免权限问题):
groupadd informix
useradd -g informix -d /home/informix -m -s /bin/bash informix
passwd informix # 设置密码
mkdir -p /opt/informix
chown -R informix:informix /opt/informix
chmod 755 /opt/informix
切换至下载目录,解压文件:
tar -xvf iif.12.10.FC12DE.linux-x86_64.tar -C /opt/informix
进入解压后的目录,运行安装脚本(选择非GUI模式,默认选项即可):
cd /opt/informix
./ids_install
vi /etc/profile
添加以下内容(根据实际路径调整):
export INFORMIXDIR=/opt/informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=ol_informix1210 # 数据库服务器实例名
export ONCONFIG=onconfig.ol_informix1210 # 配置文件名
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.ol_informix1210 # SQL主机配置文件
加载配置:
source /etc/profile
切换至informix用户,编辑其.bash_profile(确保个人环境变量一致):
su - informix
vi ~/.bash_profile
添加与全局一致的环境变量,执行source ~/.bash_profile使配置生效。
数据库空间用于存储数据文件,需创建在informix用户下:
mkdir -p $INFORMIXDIR/data
cd $INFORMIXDIR/data
touch rootdbs # 默认系统表空间文件
chmod 660 rootdbs
chown informix:informix rootdbs
复制标准配置模板并修改关键参数(以onconfig.ol_informix1210为例):
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ol_informix1210
vi $INFORMIXDIR/etc/onconfig.ol_informix1210
重点修改以下参数:
ROOTNAME rootdbs # 系统表空间名(需与rootdbs文件名一致)
ROOTPATH $INFORMIXDIR/data/rootdbs # 系统表空间路径
ROOTSIZE 1000000 # 初始大小(页数,每页4KB,约4GB)
TAPEDEV /dev/null # 磁带设备(备份用,设为/dev/null即可)
LTAPEDEV /dev/null # 长期磁带设备
DBSERVERNAME ol_informix1210 # 数据库服务器实例名(需与环境变量一致)
定义数据库连接方式(TCP/IP或共享内存),编辑$INFORMIXDIR/etc/sqlhosts.std:
cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXDIR/etc/sqlhosts.ol_informix1210
vi $INFORMIXDIR/etc/sqlhosts.ol_informix1210
添加以下内容(本地连接示例,若需远程访问需修改为onsoctcp并指定IP):
ol_informix1210 onsoctcp localhost sqlexec # 协议:onsoctcp(共享内存),主机:localhost,服务名:sqlexec
编辑/etc/services,添加Informix服务端口(默认1526):
vi /etc/services
添加:
sqlexec 1526/tcp # Informix SQL服务端口
onmode -ky # 强制停止数据库
oninit -ivy # -i:初始化,-v:显示详细日志,-y:自动回答yes
onmode -sy # 正常启动数据库
onstat - # 查看数据库整体状态
onstat -g dis # 查看数据库服务器信息
编辑/etc/rc.local文件(需赋予执行权限:chmod +x /etc/rc.local),添加以下内容:
su - informix -c "$INFORMIXDIR/bin/oninit -v"
保存后,系统重启时会自动启动Informix数据库。
使用dbaccess工具连接数据库(需提前创建数据库):
dbaccess ol_informix1210 - # 连接到默认数据库(若未创建,需先执行`create database testdb;`)
输入informix用户密码,若成功进入交互界面则说明部署完成。
/opt/informix、/opt/informix/data)必须属于informix用户,权限设置为660(文件)或755(目录)。1526端口(firewall-cmd --add-port=1526/tcp --permanent; firewall-cmd --reload)。.bash_profile中添加export DB_LOCALE=zh_cn.GB18030-2000; export CLIENT_LOCALE=zh_cn.GB18030-2000,并重新初始化数据库。rootdbs文件(系统表空间),清理日志文件(如online.log),避免磁盘空间耗尽。