在CentOS系统上安装和配置Informix数据库是一个相对复杂的过程,但以下步骤可以为你提供一个基本的指南。请注意,具体的安装步骤可能会因CentOS版本和Informix版本的不同而有所变化。
一、环境准备
-
更新系统: 确保你的CentOS系统已经更新到最新版本。
sudo yum update -y
-
创建用户和组: 在root权限下创建Informix用户和组。
groupadd informix useradd -g informix -d /home/informix -m informix passwd informix
-
创建安装目录: 创建一个目录用于存放Informix软件包和配置文件。
mkdir -p /opt/informix chown informix:informix /opt/informix
二、安装Informix
-
解压安装包: 将Informix安装包解压到指定目录。
tar -xvf iif.11.50.UC4E.Linux-RHEL4.tar -C /opt/informix
-
执行安装程序: 进入解压后的目录并运行安装程序。
cd /opt/informix ./installserver
三、配置环境变量
-
编辑
.bash_profile
文件: 切换到Informix用户并编辑.bash_profile
文件,添加以下内容:su - informix vi ~/.bash_profile
添加以下行:
export INFORMIXDIR=/opt/informix export INFORMIXSERVER=demo_on export ONCONFIG=onconfig.demo_on export PATH=$INFORMIXDIR/bin:$PATH
-
使环境变量生效: 保存并退出编辑器,然后使环境变量生效。
source ~/.bash_profile
四、初始化数据库
-
创建数据库空间: 创建数据库空间文件。
cd /opt/informix mkdir -p chunk touch rootdbs chmod 660 rootdbs
-
准备
sqlhosts
文件: 复制标准sqlhosts
文件并修改。cp /opt/informix/etc/sqlhosts.std sqlhosts vi sqlhosts
修改以下内容:
tramsserver onsoctcp 192.168.1.100 8888
-
准备
onconfig
文件: 复制标准onconfig
文件并修改。cp onconfig.std onconfig.demo_on vi onconfig.demo_on
修改以下内容:
ROOTNAME rootdbs ROOTPATH /opt/informix/chunk/rootdbs ROOTOFFSET 0 ROOTSIZE 1024000 MIRROR 0 MIRRORPATH $INFORMIXDIR/tmp/demo_on.root_mirror MIRROROFFSET 0 DBSERVERNAME demo_on TAPEDEV /dev/null LTAPEDEV /dev/null
-
初始化数据库: 停止当前数据库进程并初始化数据库。
onmode -ky oninit -ivy
五、数据库配置和使用
-
连接数据库: 使用
dbaccess
命令连接数据库。dbaccess databaseName
-
常用命令:
- 创建表:
create table tableName( tableColumn type [not null unique] ) extent size 2400000 next size 1200000 lock mode row;
- 插入数据:
insert into tableName values(value1, value2);
- 查询数据:
select * from tableName;
- 创建表:
注意事项
- 确保所有路径和文件权限设置正确。
- 初始化数据库时可能会遇到权限问题,确保
rootdbs
文件权限为660。 - 如果需要远程访问数据库,确保防火墙和SELinux配置允许相应的端口通信。
以上步骤提供了一个基本的指南,但具体的安装和配置过程可能会因CentOS和Informix版本的不同而有所变化。建议参考Informix官方文档以获取更详细的指导。