TEMP临时表空间撑满并出现了负值是什么情况?求大神解答。
当时有个用户执行了以下的语句创建一个表,那时候其他的用户已经占用了80G
左右的temp临时表空间。当该用户执行到中间的时候,出现报错,说temp临时表空间
空间不足,不能创建表。停了该建表命令之后,过了一段时间之后(10分钟左右),查看temp表空间,
就是以下截图的结果,不但把temp的空间用完,还超出了100G。其中以下的表中,表i ns_user
是比较大的,大概50G左右。
问题是:temp表空间全部空间用完了,为什么还能继续扩增呢?(不过还没有检查临时文件是否开启了 自动扩增 )
create table info_03 tablespace users as
select a.user_id,b.prod_id,b.offer_id,c.co_id from
u01.Ins_User a,b02.AP b,pp.cbzation@haha c,
(select * from u01.order_info
union all
select * from uo2.Order_Info) d
where d.offer_id in
(005,006,007,003,004,203,
998,091,090,092,001,002,008,011)
and a.inst_id=b.offer_id
and d.ins_id=a.inst_id
and d.ou_id=c.ou_id
and a.on_id=d.ci_id
and a.user_id in
(select serv_id from olo.aid_ 03 t
where t.order_id is null);
当时有个用户执行了以下的语句创建一个表,那时候其他的用户已经占用了80G
左右的temp临时表空间。当该用户执行到中间的时候,出现报错,说temp临时表空间
空间不足,不能创建表。停了该建表命令之后,过了一段时间之后(10分钟左右),查看temp表空间,
就是以下截图的结果,不但把temp的空间用完,还超出了100G。其中以下的表中,表i ns_user
是比较大的,大概50G左右。
问题是:temp表空间全部空间用完了,为什么还能继续扩增呢?(不过还没有检查临时文件是否开启了 自动扩增 )
create table info_03 tablespace users as
select a.user_id,b.prod_id,b.offer_id,c.co_id from
u01.Ins_User a,b02.AP b,pp.cbzation@haha c,
(select * from u01.order_info
union all
select * from uo2.Order_Info) d
where d.offer_id in
(005,006,007,003,004,203,
998,091,090,092,001,002,008,011)
and a.inst_id=b.offer_id
and d.ins_id=a.inst_id
and d.ou_id=c.ou_id
and a.on_id=d.ci_id
and a.user_id in
(select serv_id from olo.aid_ 03 t
where t.order_id is null);
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31392094/viewspace-2134703/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31392094/viewspace-2134703/