oracle一个诡异的问题 ,存储执行不报错但是不完成
故事是这样滴,我写了一批存储,每个存储都是删除一张表然后执行一个INSERT ……SELECT语句插入数据,这个select中用到了database link。然后我又写了一个单独的存储,将这些存储过程在里面挨个调用,并且每次调用都写一个日志,完成又记录一个日志。然后问题就来了,每一个存储编译都OK,单独执行都没问题。但是只要一跑后面这个我写的单独存储,就出问题了。他跑到其中一个存储过程的时候就会卡住,我查看会话显示正在执行INSERT语句,但是正常跑几分钟的一套到这里就卡住了,一个小时都没动静。也不报错,开始我怀疑是表空间的问题,将几个表空间都加大并且设置自增了,但是还是不行。而且有时候卡住的存储名字还不一样。这个问题困扰我一天,到了夜里最后跑一次,结果居然执行通过了……但是今天来了又出这个问题了,求教到底发生了什么……………………就我自己用,不存在别人锁表的情况。