温馨提示×

Linux下Informix怎么用

小樊
48
2026-08-15 20:02:31
栏目: 智能运维

下面给你一个面向初学者的 Linux 下 Informix 使用指南,从安装、启动、连接、建库、建表、基本 SQL 操作到常用管理命令,基本够日常使用。


一、确认 Informix 是否安装

cd /opt/informix
ls

常见目录:

  • /opt/informix/usr/informix
  • 环境变量:INFORMIXDIR

查看版本:

$INFORMIXDIR/bin/onstat -V

二、配置环境变量(非常重要)

1️⃣ 编辑用户环境变量(如 informix 用户)

vi ~/.bash_profile

加入:

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

生效:

source ~/.bash_profile

三、启动 / 停止 Informix

1️⃣ 启动数据库

oninit -vy

2️⃣ 停止数据库

onmode -ky

3️⃣ 查看状态

onstat -

常见状态:

  • On-Line
  • Quiescent
  • Shutdown

四、创建数据库

1️⃣ 进入 DB-Access

dbaccess

2️⃣ 创建数据库

CREATE DATABASE testdb WITH LOG;

查看数据库:

DATABASE testdb;

五、创建表并操作数据

CREATE TABLE userinfo (
    id INTEGER PRIMARY KEY,
    name VARCHAR(50),
    age INTEGER
);

插入数据:

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

查询:

SELECT * FROM userinfo;

更新:

UPDATE userinfo SET age=26 WHERE id=1;

删除:

DELETE FROM userinfo WHERE id=1;

六、命令行直接执行 SQL(非交互)

echo "SELECT * FROM userinfo;" | dbaccess testdb -

或:

dbaccess testdb sqlfile.sql

七、用户与权限管理

1️⃣ 创建用户(Linux 层)

useradd testuser
passwd testuser

2️⃣ 授权(Informix 层)

GRANT CONNECT TO testuser;
GRANT SELECT,INSERT ON userinfo TO testuser;

八、常用管理命令

功能 命令
查看实例状态 onstat -
查看数据库 onstat -d
查看日志 onstat -l
查看参数 onstat -c
备份 ontape -s
恢复 ontape -r

九、常见错误排查

1️⃣ INFORMIXSERVER not set

✅ 没配置环境变量

2️⃣ Shared memory not initialized

✅ 数据库没启动:oninit -vy

3️⃣ Database not found

✅ 数据库名错或未创建


十、学习建议

✅ 熟悉:

  • dbaccess
  • onstat / onmode
  • SQL 语法(接近 Oracle)

✅ 推荐文档:

  • IBM Informix 官方文档
  • 《Informix 实用教程》

如果你愿意,我可以帮你:

  • 从零安装 Informix
  • 写自动启动脚本
  • 对比 Informix 和 Oracle / MySQL
  • 写 JDBC / Python 连接示例

你现在是 学习 / 运维 / 开发 / 迁移项目

0