gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:16:27 25 4
gpt4 key购买 nike

我有一个 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

当我用谷歌搜索并浏览了一些页面时,有一个名为 System Temporary Table Space 的实体在执行查询时将由 DB 使用。(我不确定,但很少有页面说它将仅用于排序和加入,但我的查询中没有)。

经过一些建议后,我创建了一个 系统临时表空间页面大小为 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 .

对于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

您可能需要创建 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

关于db2 - 不存在足够的页面大小 - DB2 插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25639962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com