db2 怎么查看执行的sql语句需要多少系统临时表空间?
补充:执行SQL 时,SQL内容是select 本表的数据insert into 本表,结果报“不存在充足的系统临时表空间的页大小”,或者有解决方法,也可以列出来
追问:我知道是页大小不足,因为是page size 是4K, 行的长度是5K多,这个页大小可以修改吗?还是得新建,因为是公司的db2,所以不敢妄动要是重建,那原来基于旧的数据库该怎么办?重建后,又怎么指定表用这个新的临时表空间?
补充:执行SQL 时,SQL内容是select 本表的数据insert into 本表,结果报“不存在充足的系统临时表空间的页大小”,或者有解决方法,也可以列出来
追问:我知道是页大小不足,因为是page size 是4K, 行的长度是5K多,这个页大小可以修改吗?还是得新建,因为是公司的db2,所以不敢妄动要是重建,那原来基于旧的数据库该怎么办?重建后,又怎么指定表用这个新的临时表空间?
答案:问题不在于系统临时表空间不足,而在于临时表空间页大小不足,原因是行的长度超过了表空间页大小,使得表空间页不足以容纳表的行。
解决方法:创建基于更大页的系统临时表空间,如32K等
上一个:DB2 character类型更新报错
下一个:db2数据库的table表里,一money字段中的数据显示为:56000,00 本人想要用sql语句将它修改为56,000,000