2012-05-18 5 views
1

У меня есть простая необходимость: мне нужно выяснить, сколько запросов выполняется приложением поставщика к нашей базе данных Oracle (11g r2). Есть ли способ запросить системную таблицу (например, v$...), чтобы увидеть эту информацию?Как узнать количество запросов в Oracle в течение периода времени?

Спасибо!

ответ

1

Вы посмотрели V$SQLSTATS? Я не уверен, как вы собираетесь дифференцировать специфический для поставщика SQL-код из другого SQL-сервера, который мог бы работать, но это может дать вам ощущение того, что было запущено.

Если вас интересует только то, что происходит сейчас, возможно, V$SQLAREA - это то, что вы хотите.

+0

Звучит правильно, основываясь на описании. К сожалению, оказывается, что администратор базы данных запретил доступ к этим таблицам. * вздох * – daveslab

+0

В зависимости от ваших отношений с ними, возможно, вы могли бы объяснить свою потребность и посмотреть, есть ли какое-то жилье, которое можно было бы разработать, даже временно. – DCookie

0

v $ SQL имеет некоторую статистику и может рассказать вам модуль и действие (см. Dbms_application_info) v $ SQLSTATS имеет больше статистических данных, но меньше возможностей для определения источника приложения.

Администраторы баз данных могут быть чересчур защитными и принимать простой выход, запрещая доступ к действительно полезным материалам. Посмотрите, может ли быть создан и предоставлен вам вид (который защищает конфиденциальную информацию), чтобы у вас был доступ к действительно полезным материалам, а не к чувствительным материалам.

Смежные вопросы