温馨提示×

Linux Informix怎么配置

小樊
35
2026-07-31 13:26:56
栏目: 智能运维

Linux 上配置 Informix 数据库,通常包括 安装、环境变量、实例初始化、数据库创建、监听配置 等步骤。下面给你一个生产环境常用的标准流程(以 Informix 14.x / 12.x 为例),适用于 单机实例


一、准备工作

1. 系统要求

  • Linux(RHEL / CentOS / SUSE / Ubuntu 均可)
  • root 或 sudo 权限
  • 建议内存 ≥ 4GB
  • 磁盘空间 ≥ 10GB

2. 创建 Informix 用户和组

groupadd informix
useradd -g informix -m informix
passwd informix

二、安装 Informix

1. 解压安装包

tar -xvf ibm.informix.tar
cd informix

2. 设置安装目录

mkdir -p /opt/informix
chown -R informix:informix /opt/informix

3. 安装(使用 root 或 informix)

./ids_install

按提示:

  • 选择 典型安装
  • 安装路径:/opt/informix

三、配置环境变量

切换到 informix 用户:

su - informix

编辑 ~/.bash_profile~/.bashrc

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql

生效:

source ~/.bash_profile

四、创建实例(初始化数据库)

1. 复制配置文件

cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix

2. 编辑 onconfig.ol_informix

关键参数示例:

ROOTPATH    /opt/informix/data/rootdbs
ROOTSIZE    100000
DBSERVERNAME ol_informix
NETTYPE     soctcp

创建数据目录:

mkdir -p /opt/informix/data
chown informix:informix /opt/informix/data

五、配置网络(sqlhosts)

编辑 $INFORMIXDIR/etc/sqlhosts

ol_informix onsoctcp localhost 9088

端口可自定义(如 9088)


六、初始化数据库

oninit -iv
  • -i:初始化
  • -v:显示过程

成功后:

onstat -

应看到:

Informix Dynamic Server Version ...
Status: Up

七、创建数据库示例

dbaccess

或命令行:

CREATE DATABASE testdb WITH LOG;

八、启动 / 停止 Informix

oninit -v        # 启动
onmode -ky       # 停止

九、常见问题

1. oninit 报错

  • 检查:
    • ROOTPATH 是否存在
    • 权限是否为 informix
    • INFORMIXSERVER 是否一致

2. 端口无法连接

netstat -tunlp | grep 9088

十、推荐目录结构

/opt/informix
├── data
│   └── rootdbs
├── etc
│   ├── onconfig.ol_informix
│   └── sqlhosts

十一、进阶配置(可选)

  • 多实例
  • HDR / 集群
  • 自动启动(systemd)
  • 字符集(UTF8 / zh_CN)
  • 日志与性能调优

如果你愿意,我可以: ✅ 给你 精简版 10 分钟快速配置 ✅ 针对 CentOS / Ubuntu 单独说明 ✅ 帮你 排查具体报错 ✅ 教你 JDBC / ODBC 连接 Informix

你现在用的是 哪一版 Informix + Linux?

0