centos

centos informix如何使用

小樊
45
2025-10-24 00:24:09
栏目: 智能运维

CentOS系统上Informix数据库的使用指南

一、准备工作

  1. 下载Informix安装包:从IBM官方网站获取适用于CentOS的Informix版本(如Developer Edition),选择与系统架构(x86_64)匹配的安装包(例如iif.12.10.FC12DE.linux-x86_64.tar)。
  2. 安装依赖包:确保系统已更新并安装必要工具,避免安装过程中出现依赖问题:
    sudo yum update -y
    sudo yum install -y wget tar
    

二、创建Informix用户与环境配置

  1. 创建用户与组:为Informix创建专用用户和组,提升安全性:
    groupadd informix
    useradd -g informix -d /opt/informix -s /bin/bash -m informix
    passwd informix  # 设置密码(需符合复杂度要求)
    
  2. 创建安装目录并赋权:指定Informix安装路径并赋予用户所有权:
    mkdir -p /opt/informix
    chown -R informix:informix /opt/informix
    chmod 750 /opt/informix
    
  3. 配置环境变量:切换至informix用户,编辑~/.bash_profile文件,添加以下变量(路径需与安装包一致):
    export INFORMIXDIR=/opt/informix
    export PATH=$INFORMIXDIR/bin:$PATH
    export ONCONFIG=onconfig.demo  # 配置文件名(需与后续创建的文件一致)
    export DBPATH=$INFORMIXDIR/data  # 数据文件路径
    source ~/.bash_profile  # 使变量立即生效
    

三、安装Informix软件

  1. 解压安装包:将下载的安装包移至/opt/informix并解压:
    mv iif.12.10.FC12DE.linux-x86_64.tar /opt/informix/
    cd /opt/informix/
    tar -xvf iif.12.10.FC12DE.linux-x86_64.tar
    
  2. 运行安装程序:进入解压后的目录,执行ids_install并按照提示操作(默认选项即可,无需额外配置):
    cd iif.12.10.FC12DE.linux-x86_64
    ./ids_install
    

四、配置Informix数据库

  1. 复制并修改onconfig文件onconfig是Informix的核心配置文件,需从模板复制并修改关键参数:
    cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.demo
    vi $INFORMIXDIR/etc/onconfig.demo
    
    关键参数说明
    • DBSERVERNAME:数据库服务器名称(如demo_on),需与ONCONFIG变量一致;
    • ROOTPATH:root数据库文件路径(如/opt/informix/data/rootdbs);
    • NETTYPE:网络协议(如soctcp表示TCP/IP,onsoctcp表示Unix域套接字);
    • SHMVIRTSIZE:共享内存初始大小(如80000,单位为KB,根据服务器内存调整)。
  2. 创建数据库空间文件:root数据库文件需手动创建并设置权限:
    mkdir -p $DBPATH
    touch $DBPATH/rootdbs
    chmod 660 $DBPATH/rootdbs
    chown informix:informix $DBPATH/rootdbs
    
  3. 配置sqlhosts文件:定义数据库服务器的网络连接信息:
    cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXDIR/etc/sqlhosts.demo
    vi $INFORMIXDIR/etc/sqlhosts.demo
    
    添加以下内容(若需远程访问,将localhost改为服务器IP):
    demo_on onsoctcp localhost demo_on_tcp
    

五、初始化与启动数据库

  1. 初始化数据库:首次启动需使用-ivy参数(初始化数据文件),后续正常启动无需该参数:
    oninit -ivy
    
    若初始化成功,终端无ERRORWARNING提示,且$INFORMIXDIR/data/datadbs.dat文件大小不为0。
  2. 启动/停止数据库
    • 启动:onmode -sy(正常启动);
    • 停止:onmode -ky(干净关闭);
    • 强制停止:onmode -my(紧急情况使用)。
  3. 检查数据库状态:使用onstat命令查看运行状态(如onstat -i查看系统信息,onstat -g dis查看磁盘空间):
    onstat -i
    

六、连接与管理数据库

  1. 使用dbaccess工具dbaccess是Informix的图形化管理工具,用于执行SQL语句:
    dbaccess
    
    在提示符下输入数据库名称(如demo_on),登录后可执行CREATE DATABASESELECT等操作。
  2. 创建数据库与用户
    CREATE DATABASE mydb;  -- 创建数据库
    CREATE USER myuser IDENTIFIED BY mypassword;  -- 创建用户
    GRANT ALL PRIVILEGES ON DATABASE mydb TO myuser;  -- 授权
    EXIT;  -- 退出
    

七、安全与优化配置

  1. 配置防火墙:允许Informix默认端口(1526)通过防火墙,确保远程访问:
    sudo firewall-cmd --zone=public --add-port=1526/tcp --permanent
    sudo firewall-cmd --reload
    
  2. 调整内核参数:编辑/etc/sysctl.conf,优化网络性能(如增加最大连接数、缩短超时时间):
    net.ipv4.tcp_tw_reuse = 1
    net.ipv4.tcp_max_syn_backlog = 8192
    net.core.somaxconn = 1024
    sudo sysctl -p  # 使参数生效
    
  3. 设置自动启动:将oninit命令添加至/etc/rc.local,实现系统重启后自动启动数据库:
    echo "/opt/informix/bin/oninit -v" >> /etc/rc.local
    chmod +x /etc/rc.local
    

常见问题排查

0
看了该问题的人还看了