在测试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的安装、配置及测试,确保数据库能正常运行并满足业务需求。