在测试Informix前,需确保CentOS系统满足以下条件:
sudo yum update -y);informix用户及用户组(groupadd informix; useradd -g informix -d /home/informix -m informix; passwd informix);/opt/informix)并设置正确权限(chown informix:informix /opt/informix)。按照官方文档完成Informix安装后,需完成以下核心配置:
informix用户的.bash_profile文件,添加以下内容:export INFORMIXDIR=/opt/informix # Informix安装目录
export INFORMIXSERVER=demo_on # 数据库服务器实例名
export PATH=$INFORMIXDIR/bin:$PATH # 添加Informix命令路径
export ONCONFIG=onconfig.demo_on # onconfig配置文件名
执行source ~/.bash_profile使变量生效。rootdbs):mkdir -p /opt/informix/chunk; touch /opt/informix/chunk/rootdbs; chmod 660 /opt/informix/chunk/rootdbs; chown informix:informix /opt/informix/chunk/rootdbs;onconfig.std为onconfig.demo_on,设置ROOTPATH(指向rootdbs)、ROOTSIZE(数据库大小,如1024000页)等参数;onmode -ky(停止现有数据库进程,若无则跳过);oninit -ivy(初始化并启动数据库)。$INFORMIXDIR/etc/sqlhosts,添加监听配置(以本地IPC为例):demo_on onipcshm rouse informix_services
或TCP监听(远程访问需用此配置):demo_on onsoctcp 192.168.1.100 1527 # IP为服务器IP,1527为默认端口
oninit -s启动Informix监听器;onstat -g lst查看监听器是否运行(显示“Listener is up”即为正常);firewall-cmd --permanent --add-port=1527/tcp
firewall-cmd --reload
若启用SELinux,需设置setsebool -P informix_enable_hba on。your_username、your_password为实际账号密码):isql -v demo_on your_username your_password
若连接成功,将显示Informix SQL提示符(SQL>),输入SELECT 1;验证基本查询功能。dbaccess命令行工具,可直接连接并操作数据库:dbaccess demo_on -
输入账号密码后,进入交互式界面,可执行SQL语句(如CREATE TABLE test (id INT);)。-- 创建表
CREATE TABLE employees (id INT PRIMARY KEY, name VARCHAR(50), salary DECIMAL(10,2));
-- 插入数据
INSERT INTO employees VALUES (1, 'John Doe', 5000.00);
-- 查询数据
SELECT * FROM employees;
-- 更新数据
UPDATE employees SET salary = 5500.00 WHERE id = 1;
-- 删除数据
DELETE FROM employees WHERE id = 1;
onstat命令监控数据库性能:onstat -g ses # 查看当前会话
onstat -g cpu # 查看CPU使用情况
onstat -g mem # 查看内存使用情况
或使用第三方工具(如sysbench、pgbench适配Informix)进行压力测试。sqlhosts配置是否正确、防火墙是否放行端口、onstat -g lst是否显示监听器运行;rootdbs、chunk等目录权限为660,属主为informix;source ~/.bash_profile重新加载变量。通过以上步骤,可完成CentOS环境下Informix的安装、配置及测试,确保数据库能正常运行并满足业务需求。