我创建了一个名为mapdata
的数据库,在其中我将创建一个名为school
的表。其中一列的数据类型之一是db2gse.ST_Point
。我尝试使用具有该数据类型的列创建表school
,但它给出了一个错误,指出db2gse.ST_Point
是一个未定义的名称。所以我想我必须使用这个语句启用空间命令:
db2se enable_db mapdata
但这也给了我错误。它表示无法创建临时表空间,因为没有可用的系统临时表空间具有兼容的页面大小。
如何解决此问题?
答案 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"