在 Linux 上的 IBM Informix 中,“建库”通常指 创建一个数据库(database)。下面按最常见、规范的流程给你说明,并附上示例。
onstat -g
看到 On-Line 表示数据库实例已启动。
informix 用户为例):export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export ONCONFIG=onconfig.ol_informix
dbaccess 创建(推荐)dbaccess
进入菜单后:
CREATE DATABASE testdb
WITH LOG;
✅
WITH LOG:支持事务(推荐)
❌ 不加WITH LOG:非日志数据库(不推荐生产)
执行后,数据库 testdb 就建好了。
dbaccess - -
然后输入:
CREATE DATABASE testdb WITH LOG;
或一行执行:
echo "CREATE DATABASE testdb WITH LOG;" | dbaccess -
CREATE DATABASE testdb IN datadbs01 WITH LOG;
查看 dbspace:
onstat -d
useradd appuser
passwd appuser
GRANT CONNECT TO appuser;
GRANT RESOURCE TO appuser;
GRANT DBA TO appuser; -- 谨慎
或使用角色:
GRANT CONNECT TO appuser;
dbaccess testdb -
SELECT DBNAME FROM sysmaster:sysdatabases;
或:
onstat -d
| 参数 | 说明 |
|---|---|
| WITH LOG | 开启事务日志(推荐) |
| BUFFERED LOG | 缓冲日志 |
| IN dbspace | 指定存储位置 |
| NLSCASE INSENSITIVE | 不区分大小写 |
示例:
CREATE DATABASE testdb
IN datadbs01
WITH BUFFERED LOG
NLSCASE INSENSITIVE;
DROP DATABASE testdb;
No such dbspaceonstat -d
确认 dbspace 存在,或先创建 dbspace。
确认使用 informix 用户或已授权用户。
su - informix
onstat -g
dbaccess - -
CREATE DATABASE testdb WITH LOG;
如果你需要:
可以继续问,我可以按你的版本详细讲。