在CentOS系统上测试Informix数据库,需覆盖安装配置验证、功能测试、性能测试及监控排查四大环节,确保数据库部署正确且满足业务需求。
测试前需完成以下准备工作:
yum install -y gcc gcc-c++ make libaio libaio-devel安装必要依赖;groupadd informix; useradd -g informix -d /opt/IBM/informix -m -s /bin/bash informix),并设置密码;/etc/profile,添加INFORMIXDIR=/opt/IBM/informix、PATH=$INFORMIXDIR/bin:$PATH、ONCONFIG=onconfig等变量,执行source /etc/profile生效。./ids_install,按提示选择“非GUI模式”安装(默认选项即可);informix用户,执行oninit -i初始化数据库(首次安装需此步骤);onmode -sy启动数据库服务,若需设置为开机自启,可将oninit -v添加至/etc/rc.local;onconfig文件(默认路径$INFORMIXDIR/etc/onconfig)中的关键参数(如DBSERVERNAME、DB_LOCALE、ROOTPATH)是否与实际配置一致。dbaccess工具连接数据库,命令格式为dbaccess <数据库名>,输入管理员账号(如informix)和密码,若成功进入交互界面则说明连接正常;dbaccess中执行简单SQL语句,如创建表(CREATE TABLE test (id INT, name CHAR(20));)、插入数据(INSERT INTO test VALUES (1, 'test');)、查询数据(SELECT * FROM test;),验证数据库的增删改查功能是否正常;onstat、onmode)是否能正常执行,例如onstat -g ses查看当前会话信息,onmode -d删除临时表空间等。性能测试需覆盖CPU、内存、磁盘IO等核心指标,推荐使用以下工具:
sysbench工具,命令为sysbench cpu --threads=4 --events=100000 run,重点关注total time(总耗时,越短越好);STREAM工具(需编译安装),命令为./stream_c.exe,关注Copy、Scale、Add、Triad四项指标(数值越大,内存带宽性能越好);fio工具,创建测试文件(如fio_test),命令为fio --ioengine=libaio --bs=4k --direct=1 --thread --time_based --rw=randread --filename=./fio_test --runtime=60 --numjobs=4 --iodepth=16 --group_reporting --name=randread,重点关注IOPS(每秒输入输出量,越高越好)和latency(延迟,越低越好);onstat命令监控数据库内部性能,如onstat -g cpu查看CPU使用情况(各CPU VP的扫描线索数)、onstat -p查看特定会话的CPU占用、onstat -s查看系统总体统计信息(如缓存命中率)。top命令查看系统整体CPU、内存使用情况,htop(需安装)提供更直观的进程级监控;w命令查看系统平均负载(load average),判断CPU是否过载;$INFORMIXDIR/logs目录,重点查看online.log(数据库运行日志),若出现错误信息(如SQLERROR、Deadlock),可根据日志内容定位问题;stress-ng工具模拟高负载场景,例如CPU压力测试(stress-ng --cpu 4 --timeout 300)、内存压力测试(stress-ng --vm 4 --vm-bytes 512M --timeout 300)、磁盘IO压力测试(stress-ng --hdd 4 --hdd-bytes 1G --timeout 300),观察数据库在高负载下的稳定性。通过以上步骤,可全面测试CentOS环境下Informix数据库的安装正确性、功能完整性及性能表现,为后续上线提供保障。测试过程中需注意备份重要数据,避免误操作导致数据丢失。