温馨提示×

ubuntu里informix怎么用

小樊
34
2026-09-23 14:15:33
栏目: 智能运维

Ubuntu 上使用 IBM Informix(数据库)通常包含以下几个步骤:安装、配置、启动、连接和基本使用。下面给你一个实用入门指南(以较常见的 Informix Developer Edition / Express Edition 为例)。


一、Ubuntu 上安装 Informix

⚠️ 注意:Informix 官方对 Ubuntu 的支持不如 RHEL/CentOS 完善,但 Developer Edition 通常可用。

1. 下载 Informix

到 IBM 官网下载:

  • Informix Developer Edition(免费)
  • 选择 Linux x86_64 版本

常见文件:

ids-14.10.FCx.Linux-x86_64.tar

2. 创建用户和组

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

3. 设置环境变量

编辑 ~/.bashrc(informix 用户):

export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=demo_on
export ONCONFIG=onconfig.demo
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql
source ~/.bashrc

4. 解压安装

sudo mkdir -p /opt/ibm/informix
sudo tar -xf ids-*.tar -C /opt/ibm/informix
sudo chown -R informix:informix /opt/ibm/informix

二、初始化 Informix 实例

1. 创建 demo 实例

cd $INFORMIXDIR
./bin/oninit -iv

2. 启动数据库

oninit -vy

检查状态:

onstat -

看到 On-Line 表示成功。


三、连接 Informix

1. 使用 dbaccess

dbaccess

交互界面:

  • 选数据库
  • 执行 SQL

2. 命令行直接执行 SQL

echo "select * from systables;" | dbaccess sysmaster

四、创建数据库和表(示例)

CREATE DATABASE testdb WITH LOG;

CREATE TABLE userinfo (
  id INTEGER,
  name CHAR(20)
);

INSERT INTO userinfo VALUES (1, 'Tom');

SELECT * FROM userinfo;

五、常用管理命令

功能 命令
启动 oninit -vy
关闭 onmode -ky
状态 onstat -
配置 vi $INFORMIXDIR/etc/$ONCONFIG
日志 $INFORMIXDIR/tmp/*.log

六、Ubuntu 常见问题

1. 缺少依赖库

sudo apt install libaio1 libpam0g

2. 端口未开放

默认端口在:

$INFORMIXDIR/etc/sqlhosts

3. Ubuntu 不是官方支持系统

建议使用:

  • Docker
  • CentOS / RHEL

七、推荐方式:Docker(更简单)

docker run -d \
  -p 9088:9088 \
  ibmcom/informix-developer-database

然后:

docker exec -it <container> bash
dbaccess

如果你愿意,可以告诉我:

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

我可以给你更精确的操作步骤或排错方案

0