oracle 两个诡异的问题
最近发现2个很奇怪的问题,一直没有找到合理的解释,有没有高手来看看。
1.有一个package,里面放了很多procedure. 某次项目现场人员使用 call 包名.过程名 的方法 运行了1天没有出结果,session也一直没有死掉。 后来改成了 begin 包名.过程名 end; 调用很快就出结果. 不知道是什么原因。 代码本身没有问题,在其它项目现场一直是call 好好的。
2. 有一段 sql : insert into tablea nologging select XXXX from XXX; 运行好长时间一直把 临时表空间撑爆,报错退出。
但实际查出来的结果集只有6000多行。 表也重建过,没有解决。 然后试了 create table tableb as select XXXX from XXX; 很快出结果, 再使用 insert into tablea nologging select * from tableb 也很快结束。 完全不知道怎么回事了。
以上两个情况,大家遇到过没,有没有什么方向?