温馨提示×

Linux Informix怎么创建库

小樊
39
2026-07-31 13:38:50
栏目: 智能运维

Linux 上的 IBM Informix 中创建一个数据库(库),通常按下面步骤来。假设你已经安装好 Informix(如 12.10 / 14.10)并配置好实例。


一、前提条件

  1. Informix 实例已启动
onstat -

看到类似 Informix Dynamic Server Version ... 说明实例已启动。

  1. 环境变量已设置
export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ol_informix
export ONCONFIG=onconfig.ol_informix
export PATH=$INFORMIXDIR/bin:$PATH

二、创建数据库(最简单方式)

使用 dbaccessisql 创建数据库。

方法 1:使用 dbaccess(推荐)

dbaccess

进入菜单后:

  1. 选择 Query-language
  2. 选择 New
  3. 输入 SQL:
CREATE DATABASE testdb;
  1. ESC → Run

✅ 这样就创建了一个数据库 testdb


方法 2:命令行直接创建(最常用)

dbaccess - - <<EOF
CREATE DATABASE testdb;
EOF

或者:

echo "CREATE DATABASE testdb;" | dbaccess -

三、指定数据库空间(非常重要)

生产环境一定要指定 dbspace,否则可能放到 rootdbs。

CREATE DATABASE testdb IN datadbs1;

或带日志模式:

CREATE DATABASE testdb WITH LOG IN datadbs1;

常见日志模式

模式 说明
无事务日志
WITH LOG 事务日志
LOG MODE ANSI ANSI 标准事务

四、验证数据库是否创建成功

dbaccess - - <<EOF
DATABASE testdb;
SELECT DBNAME FROM sysmaster:sysdatabases WHERE DBNAME='testdb';
EOF

或者在 dbaccess 菜单中查看 Database → Select


五、建库后常见操作

连接数据库

dbaccess testdb

创建表

CREATE TABLE userinfo (
    id INTEGER,
    name CHAR(20)
);

六、常见问题

1️⃣ 报错:No dbspace specified

✅ 指定 dbspace:

CREATE DATABASE testdb IN datadbs1;

2️⃣ 权限问题

确保你是 informix 用户或有权限:

su - informix

3️⃣ 查看已有 dbspace

onstat -d

七、总结(最简流程)

su - informix
dbaccess - - <<EOF
CREATE DATABASE testdb WITH LOG IN datadbs1;
EOF

如果你愿意,可以告诉我:

  • Informix 版本
  • 是否使用 HDR / 分片 / 多实例
  • 开发环境还是生产环境

我可以给你更精确的建库方案 ✅

0