不存在足够的页面大小 - DB2 插入

2024-02-14

我有一个 DB2 查询(简单插入语句),它试图插入一些 27 列。在这些列中,第 1 列是Clob问题就在那里。为了我的Clob列,有时该值甚至可能包含28K人物。在这种极端的情况下,我收到以下错误,

 A system temporary table space with sufficient page size does not exist .. SQLCODE=-1585, SQLSTATE=54048, DRIVER=3.64.82

当我用谷歌搜索并浏览一些页面时,有一个名为系统临时表空间数据库在执行查询时将使用它。(我不确定,但有几页说它将仅用于排序和连接,但我的查询中没有)。

经过一些建议后,我创建了一个系统临时表空间页面大小为 32K,使用以下查询,

CREATE SYSTEM TEMPORARY TABLESPACE STB PAGESIZE 32K MANAGED BY SYSTEM USING ( 'C:\DB2\NODE0005') BUFFERPOOL BP32K

我的问题仍然继续。执行我的查询的正确方法是什么?我试图理解的重要性系统临时表空间, 页面大小等等。但是现在可以解决这个问题的任何帮助将不胜感激。


AngocA 的灵魂似乎在原则上起作用,它遵循以下原则:http://www-01.ibm.com/support/docview.wss?uid=swg21529563 http://www-01.ibm.com/support/docview.wss?uid=swg21529563.

对于4K系统临时表空间该命令

CREATE SYSTEM TEMPORARY TABLESPACE STB_4 PAGESIZE 4K 

如果 4K 是您的默认页面大小,则将立即生效。避免 SQL 1582N 错误http://www.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/com.ibm.db2.luw.messages.sql.doc/doc/msql01582n.html http://www.ibm.com/support/knowledgecenter/SSEPGG_9.5.0/com.ibm.db2.luw.messages.sql.doc/doc/msql01582n.html

您可能需要创建 8K、16 和 32 K 缓冲池:

CREATE BUFFERPOOL BP8K pagesize 8K
CREATE SYSTEM TEMPORARY TABLESPACE STB_8 PAGESIZE 8K BUFFERPOOL BP8K
CREATE BUFFERPOOL BP16K pagesize 16K
CREATE SYSTEM TEMPORARY TABLESPACE STB_16 PAGESIZE 16K BUFFERPOOL BP16K
CREATE BUFFERPOOL BP32K pagesize 32K
CREATE SYSTEM TEMPORARY TABLESPACE STB_32 PAGESIZE 32K BUFFERPOOL BP32K
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

不存在足够的页面大小 - DB2 插入 的相关文章

随机推荐