无法启用db2gse空间命令

时间:2015-10-20 20:12:18

标签: db2 spatial

我创建了一个名为mapdata的数据库,在其中我将创建一个名为school的表。其中一列的数据类型之一是db2gse.ST_Point。我尝试使用具有该数据类型的列创建表school,但它给出了一个错误,指出db2gse.ST_Point是一个未定义的名称。所以我想我必须使用这个语句启用空间命令:

db2se enable_db mapdata

但这也给了我错误。它表示无法创建临时表空间,因为没有可用的系统临时表空间具有兼容的页面大小。

如何解决此问题?

1 个答案:

答案 0 :(得分:2)

如果您看一下db2se enable_db page in the manual,您可能会注意到这一点,其中包括:

  

使用说明

     

确保您拥有一个系统临时表空间,其页面大小为8 KB或更大,最小大小为500页。这是成功运行db2se enable_db命令的要求。

错误消息告诉您没有这样的表空间。我怀疑你的数据库也没有匹配的缓冲池。

要创建系统临时表空间,您可以使用以下命令(假设您的数据库配置了自动存储):

db2 "create bufferpool bp8k pagesize 8 k" 
db2 "create system temporary tablespace tmpsys8k pagesize 8 k bufferpool bp8k"