有没有一种方法可以为一个数据库使用多个数据库空间?

Is there a way I can use multiple DBspaces for one single database?

我正在尝试使用 dbimport 命令加载一个提取的 Informix 数据库,不幸的是,在将 8 GB 块添加到我当前的 DBspace 后,IBM Informix 演示版本已超出。我想知道是否可以组合两个或多个 DBspace 来加载我的数据库。

包含有关 Informix 版本的更多信息会有所帮助,因为不同的版本可能对使用有不同的限制,并以不同的方式实施这些限制。例如,在 14.10.xC1 中,IBM Informix Developer Edition(没有 "Demo" 版本)将存储限制为 8 GB。这是实例的整体存储限制,而不是每个数据库空间的限制。

从 Informix 版本强加的任何存储限制出发,dbimport 命令仅提供一个命令行选项来设置用于整个数据库的 dbspace。如果您从目录而不是磁带设备导入,则可以编辑该目录中包含的架构 sql 文件,为每个 create table 或 create index 语句设置存储选项。这些选项可以包括使用特定的 dbspace 进行存储或启用碎片以将多个 dbspace 用于较大的 tables。我建议在将其与 dbimport 一起使用之前使用 dbaccess 测试修改后的架构文件,以便您可以捕获任何语法错误等