我不是oracle DB的专长。但我很想知道如何在执行时检查特定存储过程的日志。
我检查了跟踪文件夹,但我不知道我要分析的文件和文件。
当我检查UNIX日志时,它显示超时错误。似乎它没有得到响应形式的程序之一。 2-3小时后,它会得到处理,有时甚至是剂量。应该最多可以完成30 mnts的工作。我不确定DB是罪魁祸首还是WEB服务器(WAS)。
在极端情况下,我要求重新启动数据库并重新启动WAS,这解决了我们的问题。
是否可以追踪问题?我在PROD环境中。同样不是UAT或SIT环境中的行为 这可能是WAS或DB方面的问题吗?请详细说明一下。
由于
答案 0 :(得分:1)
我认为您想要的是DBMS_TRACE您必须在会话中启用跟踪并手动执行该过程。
如果偶然,ORACLE调度程序正在执行此过程,您可能会在警报日志中找到一些信息。无论如何,我建议检查一下。
如果过程用于在30分钟内运行,现在需要2小时才能完成,如果没有更改,则问题不在程序中。
我建议你检查无法使用的索引,重做日志切换,阻塞会话,表锁等等,如果不知道程序就很难说。你说这是一个刺激的环境。 DBA肯定会有一些性能监控。如果您有Oracle企业管理器,那么请在执行该过程时查看正在发生的事情。