在 Linux 上的 IBM Informix 中,“创建库”通常指的是 创建数据库(database)。下面按常见场景给你一个完整说明。
Informix 已安装并运行
onstat -
看到 On-Line 表示数据库实例已启动。
环境变量已设置 常见环境变量(示例):
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
使用具备 DBA 权限的用户
informixDBA 权限的用户dbaccess 创建数据库(最常用)dbaccess
Query-languageNewCREATE DATABASE mydb;
ESC → Run)dbaccess - -
然后输入:
CREATE DATABASE mydb;
或:
dbaccess - <<EOF
CREATE DATABASE mydb;
EOF
CREATE DATABASE mydb IN datadbs1;
把数据库创建到指定 dbspace(推荐)
| 类型 | 说明 |
|---|---|
WITHOUT LOG |
无事务日志(默认) |
WITH LOG |
缓冲日志 |
WITH LOG MODE ANSI |
标准 ANSI 事务 |
✅ 生产环境推荐
CREATE DATABASE mydb WITH LOG MODE ANSI;
或
CREATE DATABASE mydb WITH LOG;
dbaccess - - <<EOF
CREATE DATABASE mydb
WITH LOG
IN datadbs1;
EOF
dbaccess - -
DATABASE mydb;
SELECT DBINFO('dbname') FROM systables WHERE tabid = 1;
或:
onstat -d
查看 dbspace 使用情况。
Database already existsDROP DATABASE mydb;
⚠️ 会删除所有数据,慎用
No dbspace specifiedCREATE DATABASE mydb IN datadbs1;
确保是 informix 用户或具有 DBA 权限
如果你需要:
可以直接告诉我你的 Informix 版本(如 12.10 / 14.10)和使用场景。