Статистика экземпляра

Рубрика: Производительность БД

Чтобы эффективно диагностировать проблемы производительности, статистика должна быть доступной. Экземпляр базы данных 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.

Далее: Опции рекомендаций

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)