温馨提示×

Ubuntu如何设置Informix

小樊
45
2026-07-18 03:17:21
栏目: 智能运维

在 Ubuntu 上设置 IBM Informix 数据库主要包括以下几个步骤:安装 Informix、配置环境、初始化实例、启动数据库。下面以 Informix Ultimate/Developer Edition(Linux 64-bit) 为例,按通用流程说明(不同版本路径可能略有差异)。


一、准备工作

1. 确认系统环境

lsb_release -a
uname -m

建议使用 Ubuntu 20.04 / 22.04(64-bit)

2. 安装必要依赖

sudo apt update
sudo apt install -y \
    libaio1 \
    libnuma1 \
    libstdc++6 \
    ncurses-dev \
    wget \
    unzip

二、创建 Informix 用户和组

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

三、下载并解压 Informix

1. 下载

从 IBM 官网下载:

  • Informix Developer Edition https://www.ibm.com/products/informix

假设文件为:

informix-12.10.FC16DE.linux-x86_64.tar

2. 解压

sudo mkdir -p /opt/informix
sudo cp informix-*.tar /opt/informix
cd /opt/informix
sudo tar -xvf informix-*.tar

四、设置环境变量

1. 切换到 informix 用户

su - informix

2. 编辑 .bashrc

vi ~/.bashrc

添加:

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

生效:

source ~/.bashrc

五、创建 Informix 实例

1. 创建数据目录

mkdir -p $INFORMIXDIR/data
chmod 755 $INFORMIXDIR/data

2. 创建配置文件

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

关键参数示例:

ROOTPATH=$INFORMIXDIR/data/rootdbs
ROOTSIZE=100000
MIRRORPATH=$INFORMIXDIR/data/mirror_rootdbs
MSGPATH=$INFORMIXDIR/online.log
INFORMIXSERVER=ol_informix
SERVERNUM=1
DBSERVERNAME=ol_informix

3. 创建 rootdbs

touch $INFORMIXDIR/data/rootdbs
chmod 660 $INFORMIXDIR/data/rootdbs

六、初始化数据库

oninit -iv

执行成功后会看到类似:

IBM Informix Dynamic Server Initialized

七、启动 / 停止数据库

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

查看状态:

onstat -

八、创建数据库示例

dbaccess

或 SQL:

CREATE DATABASE testdb WITH LOG;

九、常见问题

1. 端口未配置

编辑 /etc/services

informix 9088/tcp

sqlhosts 示例:

ol_informix onsoctcp localhost 9088

2. 权限问题

chown -R informix:informix /opt/informix

十、推荐学习方向

  • dbaccess
  • onstat / onmode
  • SQL 语法
  • 事务与日志模式
  • 备份恢复(ontape / onbar)

如果你愿意,我可以: ✅ 针对 某个 Informix 版本 给出精确步骤
✅ 提供 Docker 容器方式 安装
✅ 教你 客户端连接 Informix
✅ 排查你当前报错信息

你可以直接把 Ubuntu 版本 + Informix 版本 发给我。

0