在我们的测试平台中,许多测试套件将连续运行(无人值守),生成报告供以后使用。我想在这些报告中包含有待进一步调查的查询,以及证明它们包含在该列表中的数据。我们应该能够将任何以这种方式识别的查询与将其暴露为关注点的测试套件相关联。
当我们使用 SQL Server 时,这相对简单——调用 DBCC FREEPROCCACHE 在套件开始之前清除所有计数器,然后在测试结束时我们对 sys.dm_exec_query_stats 运行查询,这使我们可以访问执行计数和最小值每个缓存查询计划的 /max/total time(s),带有可用于检索参数化 SQL 语句(我们在 mssql 实例中使用 FORCED 参数化)和查询计划的挂钩。
参考:http: //msdn.microsoft.com/en-us/library/ms189741%28SQL.90%29.aspx
我的问题:当我的目标应用程序已连接到 Oracle 11g 时,如何实现此近似值?到目前为止,我的阅读表明我所追求的一切都可以通过 AWR 获得,并且应该可以直接访问支持视图,但我无法自己关闭这个圈子。