Статистика экземпляра
Чтобы эффективно диагностировать проблемы производительности, статистика должна быть доступной. Экземпляр базы данных Oracle генерирует много типов совокупной статистики для системы, сеансов и отдельных SQL-операторов на уровне экземпляра.

База данных Oracle также отслеживает совокупную статистику по сегментам и службам. Анализируя проблему производительности в любом из этих контекстов, Вы обычно смотрите на изменение в статистике (значение приращения) за промежуток времени, которым Вы интересуетесь.
Отметьте: Статистические данные Экземпляра являются динамичными и сбрасываются при каждом запуске экземпляра. Эти статистические данные могут быть захвачены в момент времени и сохранены в базе данных в форме снимков.
Статистика Событий Ожидания
Все возможные события ожидания каталогизируются в представлении V$EVENT_NAME.
Совокупные статистические данные для всех сеансов хранятся в V$SYSTEM_EVENT, которое показывает общее количество ожиданий для определенного события начиная с запуска экземпляра.
Когда Вы диагностируете проблему, Вы должны знать, ожидал ли процесс какого-либо ресурса.
Статистика в масштабе всей системы
Все статистические данные в масштабе всей системы каталогизируются в представлении V$STATNAME: Более 400 статистических данных доступны в БД Oracle 11g.
Сервер выводит на экран всю расчетную системную статистику в представлении V$SYSSTAT. Можно запросить это представление, чтобы определить совокупные общие количества начиная с запуска экземпляра.
Пример
SQL> SELECT name, class, value FROM v$sysstat; NAME CLASS VALUE ------------------------------- ------ ---------- ... table scans (short tables) 64 135116 table scans (long tables) 64 250 table scans (rowid ranges) 64 0 table scans (cache partitions) 64 3 table scans (direct read) 64 0 table scan rows gotten 64 14789836 table scan blocks gotten 64 558542 ...
Статистические данные в масштабе всей системы классифицируются по теме настройки и цели отладки. Классы включают общую активность экземпляра, активность буфера журнала транзакций, блокировки, активность буферного кэша базы данных, и так далее. Каждая из системных статистик может принадлежать более чем одному классу, таким образом, невозможно сделать простого соединения V$SYSSTATS.CLASS и V$SYSTEM_WAIT_CLASS.WAIT_CLASS#.
Можно также просмотреть, все события ожидания для конкретного класса ожиданий, запрашивая V$SYSTEM_WAIT_CLASS, как в этом примере (с применением форматирования):
SQL> SELECT * FROM V$SYSTEM_WAIT_CLASS 2 WHERE wait_class LIKE '%I/O%'; CLASS_ID CLASS# WAIT_CLASS TOTAL_WAITS TIME_WAITED ---------- ------ ------------ ----------- ----------- 1740759767 8 User I/O 1119152 39038 4108307767 9 System I/O 296959 27929
Глобальная Статистика SGA
Сервер показывает всю расчетную статистику памяти в представлении V$SGASTAT. Можно запросить это представление, чтобы найти совокупные общие количества подробного использования SGA, начиная с запуска экземпляра, как в следующем примере:
SQL> SELECT * FROM v$sgastat; POOL NAME BYTES ------ ------------------------- ---------- fixed_sga 7780360 buffer_cache 25165824 log_buffer 262144 shared pool sessions 1284644 shared pool sql area 22376876 ...
Показанные результаты является только частью вывода.
Когда параметр STATISTICS_LEVEL устанавливается в BASIC, значение параметра TIMED_STATISTICS устанавливается по умолчанию в FALSE. Информация о времени не собирается для событий ожидания и большая часть возможностей контроля производительности базы данных отключается. Явная установка TIMED_STATISTICS переопределяет значение, наследуемое от STATISTICS_LEVEL.