db2新增表在工具上执行报错:
[Error Code: -289, SQL State: 57011] DB2 SQL Error: SQLCODE=-289, SQLSTATE=57011, SQLERRMC=SYSCATSPACE, DRIVER=3.57.82
在db2控制中心执行报错:
这是建数据库的语句,在执行这条语句的时候出现下面错误:
SQL0289N 不能在表空间 "USERSPACE" 中分配新页。 SQLSTATE=57011
用DB2 查询这个错误如下:
SQL0289N 未能在表空间 "USERSPACE" 中分配新页面。
解释:
在一个或多个数据库分区上,下列其中一个条件为:
1 分配给此 SMS
表空间的其中一个容器已达到最大文件大小。这可能是导致该错误的原因。
2 分配给此 DMS
表空间的所有容器已满。这可能是导致该错误的原因。
3 正在进行重新平衡,但其进度还不足以能使用新添加的空间。
4 正在对太小的容器进行重定向复原。
5 重定向复原后正在进行前滚且分配给此表空间的所有容器已满。
6 正在进行跳越添加容器的前滚且分配给此表空间的所有容器已满。
7 尝试创建带有小于 5 个可用扩展数据块的表空间。
8 自动调整大小表空间已达到其最大大小且所有容器都已满。或者,容器的当前大小与最大大小之间
没有足够的空间可扩展或添加,因此不可能自动增加空间。
9 创建自动存储器表空间时,使用了不会导致容器空间平均分配的值作为初始值。因此,使用了较高
值但是此值大于指定的最大大小。
10 启用了自动调整大小的 DMS 表空间未达到其最大大小,但容器所在的其中一个文件系统已满,容器不能增大。
11 启用了自动调整大小的 DMS 表空间未达到其最大大小,且表空间所在的文件系统未满。但是,正在进行容器操作(或后续的重新平衡)且自动调整大小功能被暂挂,直至操作完成为止。
用户响应:
执行与引起错误的原因对应的操作:
1 切换至 DMS TABLESPACE,或重新创建具有更多目录(PATH)的 SMS TABLESPACE,以使: (目录数)>=(最大表大小/最大文件大小)。注 意,最大文件大小与操作系统有关。
2 将新容器添加至 DMS 表空间,并当重新平衡程序使新页可用后,再次尝试该操作。
3 等待重新平衡程序完成。
4 再次对较大的容器执行重定向复原。
5 再次对较大的容器执行重定向复原。
6 再次执行允许添加容器的前滚,或对较大的容器执行重定向复原。
7 重新提交 CREATE TABLESPACE 语句,确保表空间具有至少 5 个可用的扩展数据块。
8 增大表空间的最大大小。
9 减小表空间的初始大小或增大表空间的最大大小。
10 将新的容器分割集添加至表空间。现有容器不 会再增大,当进行自动调整大小时,只扩展表空间的最后范围中的那些新容器。
11 等待操作和后续的重新平衡完成。
尝试了各种方式,最后增加了表空间容器大小,就好了: