温馨提示×

Ubuntu如何管理Informix

小樊
42
2026-08-17 02:46:09
栏目: 智能运维

Ubuntu 上管理 IBM Informix(现在通常叫 IBM Informix® Server)主要包括 安装、启停、配置、用户管理、数据库管理、备份恢复、性能监控 等。下面给你一个实用型管理指南,适用于常见场景(单机 / 开发 / 生产)。


一、Ubuntu 上 Informix 的安装

1️⃣ 系统准备

sudo apt update
sudo apt install -y libaio1 libncurses5

Informix 对 Ubuntu 支持有限,建议:

  • Ubuntu LTS(20.04 / 22.04)
  • 使用 IBM 官方 RPM 包 + alien 转换tar 安装包

2️⃣ 创建 Informix 用户

sudo groupadd informix
sudo useradd -g informix -m -s /bin/bash informix
sudo passwd informix

3️⃣ 解压并安装 Informix

假设安装到 /opt/informix

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

切换到 informix 用户:

su - informix

解压:

tar -xvf informix.tar
./installserver

按提示完成安装。


4️⃣ 设置环境变量

编辑 ~/.bashrc~/.profile

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

生效:

source ~/.bashrc

二、Informix 实例管理

1️⃣ 初始化实例

编辑配置文件:

vi $INFORMIXDIR/etc/$ONCONFIG

关键参数:

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

初始化:

oninit -iv

2️⃣ 启停 Informix

✅ 启动:

oninit

✅ 关闭:

onmode -ky

✅ 查看状态:

onstat -

三、数据库与用户管理

1️⃣ 创建数据库

dbaccess

或 SQL:

CREATE DATABASE testdb WITH LOG;

2️⃣ 用户管理(Informix 使用 OS 用户)

sudo useradd dbuser
sudo passwd dbuser

授权:

GRANT CONNECT TO dbuser;

四、常用管理命令

1️⃣ 查看数据库

onstat -d

2️⃣ 查看会话

onstat -u

3️⃣ 查看日志

onstat -m

4️⃣ 查看配置

onstat -c

五、备份与恢复(ontape / onbar)

1️⃣ 配置备份路径

TAPEDEV /opt/informix/backups
TAPESIZE 0

2️⃣ 备份

ontape -s -L 0

3️⃣ 恢复

ontape -r

六、SQL 操作(dbaccess)

dbaccess testdb

示例:

SELECT * FROM test_table;
CREATE TABLE userinfo (
  id INTEGER,
  name CHAR(30)
);

七、Ubuntu 下常见问题

✅ 1. 中文乱码

设置环境变量:

export CLIENT_LOCALE=zh_CN.utf8
export DB_LOCALE=zh_CN.utf8

✅ 2. 端口无法访问

检查:

netstat -tunlp | grep 9088

sqlhosts 示例:

ol_informix onsoctcp 127.0.0.1 9088

八、生产环境建议

✅ 使用 单独磁盘 存放 dbspace
✅ 开启 逻辑日志 + 自动备份
✅ 定期 oncheck -c
✅ 使用 systemd 管理 Informix 服务


九、学习建议

  • 官方文档:
    https://www.ibm.com/docs/en/informix-servers
  • 重点掌握:
    • oninit / onmode / onstat
    • dbspace / chunk
    • ontape / onbar

如果你愿意,我可以帮你: ✅ 写 Ubuntu 下 Informix systemd 服务文件
给你一个完整生产级 onconfig 示例
对比 Informix vs PostgreSQL / MySQL
排查具体报错

直接告诉我你现在处于 安装 / 运维 / 迁移 / 开发 哪个阶段即可。

0