db2中SQLCODE=-1585,SQLSTATE=54048报错问题的解决

news/2024/11/25 11:03:52/

在db2创建库时,出现以下报错:

SQL 错误 [56098]: An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-1585", SQLSTATE "54048" and message tokens "54048".. SQLCODE=-727, SQLSTATE=56098, DRIVER=4.16.53An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-1585", SQLSTATE "54048" and message tokens "54048".. SQLCODE=-727, SQLSTATE=56098, DRIVER=4.16.53An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-1585", SQLSTATE "54048" and message tokens "54048".. SQLCODE=-727, SQLSTATE=56098, DRIVER=4.16.53SQL 错误 [54048]: A system temporary table space with sufficient page size does not exist.. SQLCODE=-1585, SQLSTATE=54048, DRIVER=4.16.53A system temporary table space with sufficient page size does not exist.. SQLCODE=-1585, SQLSTATE=54048, DRIVER=4.16.53A system temporary table space with sufficient page size does not exist.. SQLCODE=-1585, SQLSTATE=54048, DRIVER=4.16.53An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-1585", SQLSTATE "54048" and message tokens "54048".. SQLCODE=-727, SQLSTATE=56098, DRIVER=4.16.53An error occurred during implicit system action type "2". Information returned for the error includes SQLCODE "-1585", SQLSTATE "54048" and message tokens "54048".. SQLCODE=-727, SQLSTATE=56098, DRIVER=4.16.53

分析后可以看到报错信息:SQLCODE "-1585", SQLSTATE "54048"

第一种:开始出现此报错信息,通过搜索,得知是因为没有足够临时表空间,需要创一个比较大的临时表空间,然后大多数方法是如下:

CREATE BUFFERPOOL MYPOOL SIZE 500 PAGESIZE 32K;
CREATE TEMPORARY TABLESPACE TEMPSPACE2 PAGESIZE 32K MANAGED BY DATABASE USING(FILE 'stealth2/temp02' 128000) EXTENTSIZE 80 bufferpool MYPOOL;

我就想,既然是临时表空间不够,那么可以直接将当前临时表的空间增大,通过该篇博客,通过 db2 ‘alter bufferpool IBMDEFAULTBP immediate size 50000’,直接修改IBMDEFAULTBP的大小,然而经过修改后,并不能解决问题,还是继续报错。

最后还是按照第一种方法进行解决,通过修改后,得出符合个人的执行语句:

--创建缓存池
db2 "create bufferpool PAS_PB_32K size 100 pagesize 32k"--可以通过以下语句查看所有缓冲池
db2 "select * from syscat.bufferpools"--建立自己的临时表空间
db2 'CREATE TEMPORARY TABLESPACE "TBS_SYSTMP_32" IN DATABASE PARTITION GROUP "IBMTEMPGROUP"  PAGESIZE 32K MANAGED BY SYSTEM  USING  ('D:/SoftWare/cspas/PAS_DATA/PAS_SPACE_TMP/SYSTMP32' ) EXTENTSIZE 32 PREFETCHSIZE 16  BUFFERPOOL "PAS_PB_32K" OVERHEAD 24.10 TRANSFERRATE 0.90  DROPPED TABLE RECOVERY OFF'

第二种:以上是通过命令行的方式进行的,当然也可以使用 Control Center 工具进行实现,通过电脑左下角所有程序 --> IBM DB2  -->  Control,通过管理员权限打开,出现以下界面

点击确定后,可以通过左侧菜单栏,选择需要修改的数据库

选择好所要创建的数据库后,首先先创建一个32的缓存池

因为我之前已经创过,就直接把所需要的配置给列出来,需要注意的是缓冲池名,页大小,以及页数量,如下:

然后选择表空间,创建一个新的表空间,主要的配置信息如下:

根据以上简单配置,完成以后,再进行操作数据库,就没有问题了。

 

 


http://www.ppmy.cn/news/790784.html

相关文章

Leetcode每日一题——1585

Leetcode每日一题——1585 题目描述: 思路: 我们可以选中一个连续的字符串,对其进行升序操作。也就是说,我们可以选择任意一段区间进行排序,我们可以分解成若干个长度为2的子区间的操作之和。也就是说,我…

ZCMU--1585: 面试

题目描述 五个人去面试,他们之前已经经历5次考试,请你帮助面试官按之前的平均成绩初步筛选。 输入 人名(空格)考试成绩(空格间隔)(五个人为五行) 输出 “Name:”人名…

1585•丢失的筷子 解题报告

题目描述 由于小b的父母都要上班,于是看护妹妹的责任就责无旁贷了,但是小b还要上网课呢,刚好妹妹在学数数,于是小b拿出家里的筷子给妹妹玩,每 双筷子的长度各不相同,妹妹也玩的不亦乐乎。 等小b上完…

艾美捷CpG ODN——ODN 1585说明书

艾美捷CpG ODN系列——ODN 1585:CpG寡脱氧核苷酸(A型)优化用于NK细胞活化,具有混合的磷酸二酯酶/硫代磷酸酯主链。小鼠TLR9(Toll样受体9)的特异性配体。 艾美捷CpG ODN 丨ODN 1585化学性质: 序…

1585 例题1 Amount of Degrees(Ural 1057 LOJ10163) 进制转换纯枚举从40分到60分 数位DP100分 初次使用string

总目录 在线测评地址(ybt) 在线测评地址(LOJ) 看完题目,感觉就是一个进制转换。 样例数据如下: 17对应2进制10001 数1的个数有2个 18对应2进制10010 数1的个数有2个 20对应2进制10100 数1的个数有2个该题有个极端的测试数据: 1 2^31-1 …

UVA - 1585 Score

Description There is an objective test result such as “OOXXOXXOOO”. An ‘O’ means a correct answer of a problem and an ‘X’ means a wrong answer. The score of each problem of this test is calculated by itself and its just previous consecutive ‘O’s on…

装修知识笔记

文章目录 衣柜要不要到顶?办公柜 改水电布局家具吊顶吊顶种类吊顶架子 隔墙 门如何安装门电视背景墙和电视柜悬空电视柜 采光卫生间防水和下水 非专业专修人员,只是喜爱,毕竟多懂一点,自己的家就有机会舒适一些。 衣柜 为什么放到最前面&am…

以阻塞方式对IO文件进行读取

以阻塞方式对IO文件进行读取(test.c读取&#xff0c;test2.c发送数据) 实验结果 执行test.c生成的pro1可执行文件&#xff0c;光标显示处于阻塞状态 执行test2.c生成的pro2可执行文件&#xff0c;test.c处打印 hello dhl 三级标题test.c #include <stdlib.h> #inclu…