Oracle PL / SQL>存储过程无限期挂起

时间:2014-10-30 12:15:18

标签: oracle stored-procedures plsql oracle11g stored-functions

我在房子的业务方面,并且没有对Oracle 11g数据库的完全DBA权限。我有构建和运行存储过程所需的特权,而且我有一个无限期挂起的特权。

我们正在开发一个新系统,并有几个生命周期。我的代码在早期生命周期(称为AD)中100%正常工作,并在下一个生命周期(QA)中无限期挂起。它在第一个主要的SQL拉停止并且永远不会返回。

当我在外部存储过程中运行确切的SQL作为直接SQL拉动时,它会在2.6秒内返回(使用相同的输入参数和相同的QA生命周期服务器)。

由于我的权限和我的DBA无法深入了解PL / SQL代码以帮助调试,因此我无法查看存储过程中正在运行的内容或排除故障。

所以,我的开放式问题是:可能出现什么问题?我知道这很模糊。我检查过的事情:

  • 数据库中包含表格中的数据
  • 我已经检查过我的所有输入参数都是正确的,并且正确地将它们从一个程序传递给另一个函数等。
  • 我在程序之外运行相同的代码,它会快速返回并显示正确的数据。
  • 确切的代码适用于较低的生命周期(只需将其从AD复制/粘贴到QA)。
  • DBA说服务器环境完全相同(我不确定我是否相信他,但没有直接的方法来验证)。

你能提供的任何帮助都是金色的。我可以发布代码,但它的长度约为2-3K,所以我不确定它是否有用。让代码正常工作并按原样复制/粘贴,我不认为它是编码问题,而是系统/环境问题。

任何想法都会有所帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

看起来这个问题与存储过程无关。感谢所有的评论。 :)