oracle一个诡异的问题 ,存储执行不报错但是不完成

javaimport 2013-12-13 10:21:52
故事是这样滴,我写了一批存储,每个存储都是删除一张表然后执行一个INSERT ……SELECT语句插入数据,这个select中用到了database link。然后我又写了一个单独的存储,将这些存储过程在里面挨个调用,并且每次调用都写一个日志,完成又记录一个日志。然后问题就来了,每一个存储编译都OK,单独执行都没问题。但是只要一跑后面这个我写的单独存储,就出问题了。他跑到其中一个存储过程的时候就会卡住,我查看会话显示正在执行INSERT语句,但是正常跑几分钟的一套到这里就卡住了,一个小时都没动静。也不报错,开始我怀疑是表空间的问题,将几个表空间都加大并且设置自增了,但是还是不行。而且有时候卡住的存储名字还不一样。这个问题困扰我一天,到了夜里最后跑一次,结果居然执行通过了……但是今天来了又出这个问题了,求教到底发生了什么……………………就我自己用,不存在别人锁表的情况。
...全文
419 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenlele088 2013-12-14
  • 打赏
  • 举报
回复
呵呵,我遇到过单独执行select很快再加insert很慢,排查很多情况后,发现是索引失效问题。 你说的单独测试和合起来是一个测试用例吗?我很怀疑
javaimport 2013-12-13
  • 打赏
  • 举报
回复
引用 1 楼 z_shousi 的回复:
效率问题。 ps:你多个存储过程之间不会造成死锁吧。
最最关键的一点,这一整套存储,在一个服务器上没有问题,我整库移植到另一个服务器就出现这种问题了!
javaimport 2013-12-13
  • 打赏
  • 举报
回复
引用 1 楼 z_shousi 的回复:
效率问题。 ps:你多个存储过程之间不会造成死锁吧。
每一个存储都是操作不同的表INSERT,应该不会存在吧? 另外我觉得不是效率问题啊,每个存储单独执行都只需要20-60秒。但是把这堆东西放在一起,一个小时都跑不完……
  • 打赏
  • 举报
回复
效率问题。 ps:你多个存储过程之间不会造成死锁吧。

3,494

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧