如何通过Pro * C杀死长时间运行的查询?

时间:2011-02-28 16:55:13

标签: sql oracle oracle-pro-c

我们正在通过Pro * C与DB进行交互。我们想要找出通过Pro * C花费最长时间的查询。

有没有办法在Pro * C中查找长时间运行的查询?

3 个答案:

答案 0 :(得分:1)

通过测试C之外的查询,例如使用toad? 或者通过计算定时器的正常C函数所用的时间?

您的问题太模糊,无法给出具体答案。

答案 1 :(得分:1)

Pro * C程序应通过PROGRAM列在V $ SESSION中轻松识别。我会更进一步,通过DBMS_APPLICATION_INFO显式设置MODULE,这将允许您在V $ SQL中跟踪单个SQL。

一旦您对代码进行检测,使用诊断工具变得更加容易,例如跟踪或您可能使用诊断或调整包支付的任何额外费用

答案 2 :(得分:1)

oracle企业管理器允许您查看正在运行的查询,让您查看解释计划。