技术开发 频道

Replace操作CLOB致临时表空间泄露

  【IT168 技术】生产系统抛ORA-01652错误,找到跑错的程序,发现是下面一段代码(这里只是演示代码,不是原代码)抛出的:

package_body ppp
  aaa clob;

...
procedure change_content()

begin
。。。

  aaa :
= replace(aaa, 'b', ';;');
。。。

end;




procedure call_f()
begin
  aaa :
= empty_clob();

  aaa :
= 'aaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaabaaaaaaaaaaaaa';

  
for i in 1..10000 loop
change_content();

  
end loop;

end;
0