DB2 关于临时表不足 报错-1585 解决办法

news/2024/11/25 8:33:38/

服务上产看表空间:db2 LIST TABLESPACES SHOW DETAIL

通过sql命令:SELCECT *FROM SYSCAT.TABLESPACES

 

1.问题描述

    在生产上,代码执行sql,是两个表联查的,可能字段比较多。导致查询时候报错-1585(但是有坑,因为把sql语句直接拿出来去在服务上执行,是通过的)

3.产生原因

   代码在开发,测试环境都已经执行过,可以通过。原因是在测试环境上有自己创建的临时表空间,但是居然在生产上没有,真的难受(据说是,数据库是有dba专门维护的,我们没有权限创建。)

2.解决办法

   1)减少不必要的字段的查询:

         在以后写sql时候尽量写自己需要的字段,不需要的字段就不要写了。然后尽量也不要写select  * from table_name字段全查尤其是在多表联查的时候。(当然这个解决办法,要该代码,重新上线,还是比较麻烦的。)

   2)创建一个临时表空间

          一般出现这种问题,很可能在建库时候,没有创建自己的临时表空间, 使用的是默认的临时表空间。所以我们可以创建一个大的临时表空间:db2 "create system temporary tablespace 临时表空间名 pagesize 32k managed by system using ('临时表空间路径') extentsize 64 prefetchsize 64 bufferpool bufferpool的名称"(bufferpool的名称,可以通过bufferpoolid select * from syscat.bufferpools; )

4.总结

   在建库时候如果觉得后续会需要,最好先创建一个大一点的临时表空间,以免后续的没必要的问题产生

   

       


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

相关文章

【总结】1585- 前端主题切换方案

现在我们经常可以看到一些网站会有类似暗黑模式/白天模式的主题切换功能,效果也是十分炫酷,在平时的开发场景中也有越来越多这样的需求,这里大致罗列一些常见的主题切换方案并分析其优劣,大家可根据需求综合分析得出一套适用的方案…

Error: SQLCODE=-1585, SQLSTATE=54048, SQLERRMC=null, DRIVER=3.57.82,sqlcode=-727 sqlstate=56098

首先问题来源,是在两个不同的DB2数据库执行同一个SQL脚本报的错,开始以为是rownumber()系统共通函数有冲突问题,后来发现是临时表空间有问题;故作此章: 首先,我原先要执行的部分脚本: SELECTro…

2021年中国汽车租赁行业发展现状:2025年中国汽车租赁市场规模将达到1585亿元[图]

一、概述 汽车租赁业被称为交通运输服务行,它因为无须办理保险、无须年检维修、车型可随意更换等优点,以租车代替买车来控制企业成本,这种在外企中十分流行的管理方式,正慢慢受到国内企事业单位和个人用户的青睐。汽车租赁是指将…

【优化算法】水基湍流优化算法(TFWO) 【含Matlab源码 1585期】

⛄一、获取代码方式 获取代码方式1: 完整代码已上传我的资源:【优化算法】水基湍流优化算法(TFWO) 【含Matlab源码 1585期】 点击上面蓝色字体,直接付费下载,即可。 获取代码方式2: 付费专栏优化求解(Matlab) 备注: 点击上面蓝色字体付费专栏优化求解(Matlab),…

db2 1585错误

[sizelarge] 最近使用db2进行jdbc操作,出现 1585 错误, 解决方法,创建临时表空间。 CREATE BUFFERPOOL bp16k SIZE 1000 PAGESIZE 16 K CREATE TABLESPACE extspace PAGESIZE 16k MANAGED BY DATABASE USING (file C:\DB2\data\extspace 1000…

DB2 执行SQL报错: DB2 SQL Error: SQLCODE=-1585, SQLSTATE=54048

DB2 执行SQL报错: DB2 SQL Error: SQLCODE-1585, SQLSTATE54048 说明建的db2数据库没有建足够大的临时表空间,新建一个足够大的临时表空间 1.创建数据库 db2 "create database testdb automatic storage yes on /dbauto dbpath on /database usin…

DB2 SQLCODE=-1585的问题解决

DB2 SQLCODE-1585的问题解决 参考文章: (1)DB2 SQLCODE-1585的问题解决 (2)https://www.cnblogs.com/ja-net/archive/2013/02/04/2891869.html (3)https://www.javazxz.com/thread-7160-1-1.…

为什么IEEE 1588如此精确呢?

为什么IEEE 1588如此精确?因为1个概念:硬件时间戳。因为由IEEE 1588-2008定义的精确时间协议(PTP)通过在主时钟和从时钟之间交换信息来工作。 图1. 显示PTP主时钟和PTP从时钟之间信息交换的顺序图。Sync和Delay_Request消息的出发…