На нашем тестовом стенде несколько наборов тестов будут запускаться подряд (без присмотра), создавая отчеты для последующего использования. Я хочу включить в эти отчеты запросы, которые являются кандидатами для дальнейшего изучения, вместе с данными, оправдывающими их включение в этот список. Мы должны быть в состоянии связать любой запрос, идентифицированный таким образом, с набором тестов, который выявил проблему.
Когда мы используем SQL Server, это относительно просто: вызов DBCC FREEPROCCACHE очищает все счетчики перед началом набора, затем в конце теста мы запускаем запрос к sys.dm_exec_query_stats, который дает нам доступ к счетчикам выполнения и мин. /max/total time(s) каждого кэшированного плана запроса с доступными перехватчиками для извлечения параметризованного оператора SQL (мы используем FORCED параметризацию в наших экземплярах mssql) и плана запроса.
Ссылка: http://msdn.microsoft.com/en-us/library/ms189741%28SQL.90%29.aspx
Мой вопрос: как мне реализовать приближение для этого, когда мое целевое приложение подключено к Oracle 11g? Мое чтение до сих пор предполагает, что все, что мне нужно, доступно через AWR, и что должна быть возможность прямого доступа к вспомогательным представлениям, но я не смог замкнуть круг самостоятельно.