下面给你一个面向初学者的 Linux 下 Informix 使用指南,从安装、启动、连接、建库、建表、基本 SQL 操作到常用管理命令,基本够日常使用。
cd /opt/informix
ls
常见目录:
/opt/informix 或 /usr/informixINFORMIXDIR查看版本:
$INFORMIXDIR/bin/onstat -V
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
oninit -vy
onmode -ky
onstat -
常见状态:
On-LineQuiescentShutdowndbaccess
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;
echo "SELECT * FROM userinfo;" | dbaccess testdb -
或:
dbaccess testdb sqlfile.sql
useradd testuser
passwd testuser
GRANT CONNECT TO testuser;
GRANT SELECT,INSERT ON userinfo TO testuser;
| 功能 | 命令 |
|---|---|
| 查看实例状态 | onstat - |
| 查看数据库 | onstat -d |
| 查看日志 | onstat -l |
| 查看参数 | onstat -c |
| 备份 | ontape -s |
| 恢复 | ontape -r |
INFORMIXSERVER not set✅ 没配置环境变量
Shared memory not initialized✅ 数据库没启动:oninit -vy
Database not found✅ 数据库名错或未创建
✅ 熟悉:
✅ 推荐文档:
如果你愿意,我可以帮你:
你现在是 学习 / 运维 / 开发 / 迁移项目?