2012-09-21 90 views
0

我们正在寻找一种可以在运行时分析SQL查询的工具。 我想捕获在运行时在Web应用程序中调用函数期间执行的所有查询。如果你能帮助我,这将是一件好事。实时Oracle SQL分析器工具

问候

+0

[trace oracle statements]可能重复(http://stackoverflow.com/questions/4244017/trace-oracle-statements) –

回答

1

不确定有关的任何工具,但select * from v$sql;可以给一大堆的信息。

它会显示正在运行的SQL查询,运行查询的应用程序类型,编号。 (以及其他一系列信息)

2

“处理过的行,优化器成本,用户I/O等待时间,应用程序等待时间,缓冲获取,并发等待时间,我想捕获所有的是一个调用函数的 期间执行的查询......”

这是最简单的一点:在10046事件会写一个会话中执行的所有SQL跟踪文件,其可以使用标准tkprof实用程序或其他工具(如跟踪分析器)(如果您拥有Oracle支持合同)挖掘信息。蒂姆·霍尔写了一篇很好的介绍:Read it here

“...在运行时的Web应用程序中。”

这很难。 “Web应用程序”通常意味着连接池,这使得很难确定哪个数据库会话链接到哪个前端活动。但是,Oracle的更高版本可以通过DBMS_MONITOR等工具提供帮助。 Find out more

+0

非常感谢您的信息。今天我会花一些时间来研究一下给出的解释。再次感谢。 – user1614327