Db2 SQL0289N是否影响其他用户?

Db2 SQL0289N是否影响其他用户?,db2,db2-luw,Db2,Db2 Luw,我得到这个错误: SqlException:db2sql错误:SQLCODE=-289,SQLSTATE=57011,SQLERRMC=XXX32KTMP,DRIVER=3.51.90 在包含几十个子选择的select语句上 SQL0289N通常意味着当前表空间大小不足以为新数据分配新页面 我想修改我的select,这样它就不会占用太多的表空间 在修改select时,我可能会多次出现此错误,直到成功为止 我的问题是: A此错误是否仅影响我的选择? B数据库的其他用户是否更喜欢因为我正在运行此se

我得到这个错误:

SqlException:db2sql错误:SQLCODE=-289,SQLSTATE=57011,SQLERRMC=XXX32KTMP,DRIVER=3.51.90

在包含几十个子选择的select语句上

SQL0289N通常意味着当前表空间大小不足以为新数据分配新页面

我想修改我的select,这样它就不会占用太多的表空间

在修改select时,我可能会多次出现此错误,直到成功为止

我的问题是: A此错误是否仅影响我的选择? B数据库的其他用户是否更喜欢因为我正在运行此select而出现问题

这些问题的背景是,我想知道我是否必须将我的工作转移到另一个数据库,以合理地确保我不会影响其他用户

我很谨慎,因为错误描述不清楚是所有用户共享的内存不足,还是只分配给我的连接的内存不足


注意:我不是在问如何增加表空间或者这个错误意味着什么。我没有要求帮助修改我的选择,因此,我没有显示选择。任何这样的答案都是离题的。

如果不知道所讨论的表空间是如何定义的,也不知道您的查询为什么需要它,就很难给您一个明确的答案

在最好的情况下,该错误会影响在任何会话中执行的需要使用相同表空间的任何SQL语句,特别是当它是系统临时表空间时

在最坏的情况下,例如,如果它是一个SMS表空间,并且它与其他表空间和日志文件共享文件系统,那么它甚至可能导致整个DB2实例停机


在不同的数据库中调整语句并不一定意味着它将解决原始数据库中的问题。

SQLSTATE=57011和XXX32KTMP的表空间名称是否是任何缺失信息的线索?XXX32KTMP名称,其中XXX是数据库的名称。不,不是。您将所有线索明确排除在主题之外。连接之间是否共享所有表空间?如果所有的都是共享的,那么我的问题就得到了回答:一个完整的表空间可能会影响其他用户。表空间在连接之间共享,就像数据库本身在连接之间共享一样,因为它们构成了数据库的物理结构。它们可能共享同一个文件系统,在这种情况下,一个文件系统的增长可能会影响其他文件系统。我建议您阅读一些DB2概念。