在安装Informix前,需确认Ubuntu系统满足基本要求:
build-essential(编译工具)、libssl-dev(SSL支持)、libffi-dev(外部函数接口)等基础库,可通过sudo apt update && sudo apt install -y build-essential libssl-dev libffi-dev命令完成。为保障数据库安全性,需创建专属用户及组,避免使用root权限运行:
sudo groupadd -g 3000 informix # 创建informix用户组(GID固定为3000,符合IBM规范)
sudo useradd -u 3000 -g informix -d /opt/informix -m -s /bin/bash informix # 创建用户,指定主目录为/opt/informix
sudo passwd informix # 设置用户密码
说明:-u 3000(UID)、-g 3000(GID)为Informix默认标识,避免与其他用户冲突。
从IBM官方网站下载适用于Linux的Informix安装包(如ibm.ids.14.10.FC4W1.LNX.tar),解压至/opt/informix目录:
cd /opt
sudo tar -xf ibm.ids.14.10.FC4W1.LNX.tar # 解压安装包
切换至informix用户,编辑~/.bash_profile文件,添加以下关键变量(需根据实际路径调整):
export INFORMIXDIR=/opt/informix # Informix安装根目录
export INFORMIXSERVER=tramsserver # 数据库服务器实例名(自定义,需与后续配置一致)
export ONCONFIG=onconfig.tramsserver # onconfig配置文件名(自定义)
export PATH=$INFORMIXDIR/bin:$PATH # 添加Informix命令到PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH # 添加库文件路径
export CLIENT_LOCALE=zh_CN.gb # 客户端字符集(中文)
export DB_LOCALE=zh_CN.gb # 数据库字符集(中文)
使配置生效:
source ~/.bash_profile
以root身份运行安装程序(非GUI模式):
cd /opt/informix
sudo ./ids_install
按照提示选择“Non-GUI Mode”(非图形界面),接受默认许可协议即可完成安装。
onconfig是Informix的核心配置文件,需复制模板并修改关键参数:
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.tramsserver # 复制模板(std为默认模板)
vi onconfig.tramsserver # 编辑配置文件
关键参数说明:
ROOTNAME rootdbs:主数据库空间名称;ROOTPATH /opt/informix/data/rootdbs:主数据库空间文件路径;ROOTSIZE 300000:主数据库空间初始大小(单位:页,默认每页2KB,约600MB);PHYSFILE 50000:物理日志文件大小(单位:页);LOGFILES 6:逻辑日志文件数量;LOGSIZE 10000:每个逻辑日志文件大小(单位:页);DBSERVERNAME tramsserver:数据库服务器实例名(需与INFORMIXSERVER一致)。数据库空间是存储数据的逻辑单元,需先创建物理文件再关联:
sudo mkdir -p /opt/informix/data # 创建数据目录
sudo chown informix:informix /opt/informix/data # 设置目录属主(informix用户)
cd /opt/informix/data
touch rootdbs # 创建主数据库空间文件
chmod 660 rootdbs # 设置权限(属主与属组可读写)
修改onconfig.tramsserver中的ROOTPATH指向该文件:
ROOTPATH /opt/informix/data/rootdbs
使用oninit命令初始化数据库实例(首次启动需用-i参数):
oninit -ivy # -i:初始化,-v:显示详细日志,-y:自动应答yes
说明:初始化后,数据库服务器将自动启动,可通过onstat -命令验证状态。
oninit -i # 若已初始化,无需-i参数
onmode -ky # 正常关闭(-k:强制,-y:自动应答)
onmode -c reboot # 重启实例
使用onstat命令监控数据库运行情况:
onstat - # 显示基本状态(服务器名、版本、运行模式等)
onstat -i # 显示系统信息(数据库名、服务器ID、字符集等)
onstat -d # 显示数据库空间信息(主空间、临时空间等)
onstat -l # 显示逻辑日志信息(使用情况、剩余空间等)
使用dbaccess工具(Informix自带)连接数据库:
dbaccess informix - # 连接到默认数据库(需提前创建)
或使用isql命令(需配置ODBC):
isql -v informix informix_user informix_password
说明:若需创建数据库,可在dbaccess中执行CREATE DATABASE mydb;命令。
若出现“Permission denied”错误,需检查:
rootdbs)的属主是否为informix:informix;660(数据库文件)或755(目录);env | grep INFORMIX验证)。若无法远程连接,需检查:
/etc/hosts文件中是否包含数据库服务器IP与主机名映射(如192.168.1.100 tramsserver);/opt/informix/etc/sqlhosts文件中是否配置了TCP监听端口(如tramsserver onsoctcp localhost informix_services);sudo ufw allow 8888/tcp)。若数据库无法启动,可通过onstat -m查看消息日志(位于$INFORMIXDIR/tmp/online.log),定位具体错误原因(如端口冲突、磁盘空间不足等)。
以上教程覆盖了Ubuntu系统下Informix数据库的安装、配置、日常操作及常见问题解决,可根据实际需求调整参数(如数据库空间大小、字符集等)。建议参考Informix官方文档(如《IBM Informix Administrator’s Guide》)获取更详细的配置说明。