SQL1585N 无法创建临时 table

SQL1585N A temporary table could not be created

我从另一个系统导出数据库,想通过我的本地系统导入它。但是当我尝试导入它时,我遇到了这个错误:

SQL3015N An SQL error "-1585" occurred during processing.

SQL1585N A temporary table could not be created because there is no available system temporary table space that has a compatible page size. SQLSTATE=54048

有人可以帮我解决这个问题吗?

您可以通过在线搜索 Db2 知识中心的错误代码 SQL1585N 来更快地获得帮助。

请参阅此 page 以了解解释和用户响应。

另请参阅 creating a bufferpool 的说明。

另请参阅 creating a system temporary tablespace

的说明

你需要先运行 create system temporary tablespace pagesize ....声明你需要的pagesize是多少,可以是4k, 8k, 16k, 32k。这是简单的数据库管理,您的帐户需要具有相关的权限和权限才能 运行 这些语句。如果您的账户缺少相关权限,请向您的DBA寻求帮助。

有时您还必须 pre-create 匹配页面大小的缓冲池(如果尚不存在),并在创建新的系统临时表空间时指定新的缓冲池名称。

其他问题已经通过示例回答了这个问题,例如 here

如果您从同一个 cpu-architecture 和同一个 operating-system 复制数据库,通常使用重定向还原比使用 import/load/ingest 更容易 - 特别是如果您在源系统上进行完整的脱机 Db2 备份。