如何判断perl脚本正在使用哪个oracle进程

时间:2014-08-26 15:12:17

标签: perl oracle11g

我有一个从Oracle 11G数据库获取数据的perl脚本。直到上周,剧本在大约一个小时内完成。从上周开始,脚本运行超过24小时,我必须杀死它。有没有办法将perl脚本链接到Oracle进程? (我想要理解Oracle流程。)

2 个答案:

答案 0 :(得分:1)

结果很简单。按PID排序'ps -ef'。寻找perl脚本。 oracle进程是列表中的下一个进程。现在弄清楚为什么Oracle遇到信号量问题。

答案 1 :(得分:0)

在strace之前,您可以尝试在perl脚本的环境中设置DBI_TRACE = 1,然后运行脚本。 DBI将生成一堆调试输出,记录它运行的所有查询,然后您可以观察ti运行,并查看是否有一个特定查询挂起,然后专注于分析和调整那个。

如果这让您不满意,那么您可以努力使Oracle陷入困境。