温馨提示×

centos下informix咋用

小樊
37
2026-09-30 03:44:15
栏目: 智能运维

下面按**“从零开始在 CentOS 上使用 Informix”**的思路,给你一份实用指南(以 Informix Dynamic Server,IDS 为例,常见于 CentOS 7/8)。


一、安装前准备(CentOS)

1. 创建 informix 用户和组

groupadd informix
useradd -g informix -m -d /home/informix informix
passwd informix

2. 安装依赖

yum install -y glibc libstdc++ ncurses compat-libstdc++-33

CentOS 8 可能需启用 PowerTools 或 EPEL


二、安装 Informix

1. 下载

从 IBM 官网下载:

  • Informix Developer Edition(免费)
  • 例如:ids.12.10.FC*.tar

2. 解压并安装

mkdir /opt/informix
tar xvf ids*.tar -C /opt/informix
cd /opt/informix
./installserver

三、配置环境变量

切换到 informix 用户:

su - informix

编辑 ~/.bash_profile:

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export ONCONFIG=onconfig.demo
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.demo

2. 修改关键参数

vi onconfig.demo

常见修改:

ROOTPATH /opt/informix/dbs/rootdbs
DBSERVERNAME demo_on

3. 创建空间文件

mkdir -p /opt/informix/dbs
touch /opt/informix/dbs/rootdbs
chown informix:informix /opt/informix/dbs/rootdbs
chmod 660 /opt/informix/dbs/rootdbs

4. 初始化

oninit -iv

五、启动 / 停止

onstat -   # 查看状态
oninit     # 启动
onmode -ky # 停止

六、基本使用

1. 进入 dbaccess

dbaccess

图形化菜单操作(创建库、表、SQL)

2. 命令行建库建表

CREATE DATABASE testdb WITH LOG;
CREATE TABLE user (
  id INTEGER,
  name CHAR(20)
);
INSERT INTO user VALUES (1, 'tom');
SELECT * FROM user;

3. 常用命令

onstat -d   # 看空间
onstat -u   # 看用户连接
oncheck -pe # 检查页

七、客户端连接(示例)

JDBC / ESQL / ODBC

  • 端口在 sqlhosts 中定义:
vi $INFORMIXDIR/etc/sqlhosts

示例:

demo_on onsoctcp 127.0.0.1 9088

八、常见问题

1. oninit 报错

  • 检查 rootdbs 权限
  • 检查 onconfig 中路径是否存在

2. CentOS 8 启动失败

  • 缺少 libncurses.so.5
dnf install ncurses-compat-libs

九、学习建议

  • dbaccess 是最好上手工具
  • 看官方文档:$INFORMIXDIR/doc
  • 熟悉 onconfig、sqlhosts

如果你告诉我:

  • CentOS 版本
  • Informix 版本
  • 用途(开发 / 生产 / 学习)

我可以给你更精确的配置示例或自动化脚本。

0 踩