如何解决关于 Oracle SQL 进程
我想在 Oracle 中跟踪 SQL 事务。我们有一个10g oracle系统的软件工具。程序在某个地方变慢了,我想找到那个部分。我看不到事件日志。你觉得我能做什么?有第三方软件吗?
谢谢。
解决方法
Oracle 提供跟踪工具。请参阅文档 - 性能调优指南中的 Using Application Tracing Tools。
TKPROF 是可靠的,它会准确地向您显示使用应用程序时发生的情况以及时间,因此 - 一旦您检查结果 - 您将能够做到进一步的步骤并调整您的代码。
示例输出(只是为了显示我所指的内容):
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.00 0.00 0 0 0 0
Execute 1 29.60 60.68 266984 43776 131172 28144
Fetch 0 0.00 0.00 0 0 0 0
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 2 29.60 60.68 266984 43776 131172 28144
^^^^^
This!
因此,如果您发现某事需要一分钟(60 秒,对吗?)才能完成,那可能是可疑的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。