DeepEdit!

Программирование баз данных на Oracle, техническая документация, литература, статьи и публикации

  • Увеличить размер шрифта
  • Размер шрифта по умолчанию
  • Уменьшить размер шрифта

События ожидания, влияющие на буферный кэш базы данных

Независимо от значения CHR необходимо, чтобы у АБД вошло в привычку периодически определять события ожидания, влияющие на буферный кэш ба­зы данных. Их можно найти, выполняя запросы к представлению V$SESSION_WAIT и отыскивая в них события типа buffer busy waits или free buffer waits. Событие latch free также релевантно, если защелка имеет тип cache buffershains или cache buffers Iru chain. Помните, что если настраиваемая база данных не испытыва­ет событий, связанных с вводом/выводом, низкое значение CUR не означает наличия проблемы с производительностью.
select SW. Sid, S.Username, substr(SW. Event,   1,  35), SW.Wait.Jime from V$SESSION S, V$SESSION_WAIT SW where SW. Event not like ' SQL*Net%'
and SW.Sid = S.Sid order by SW.Wait Time, SW. Event;
Данный запрос производит список событий для подключенных сеансов, в настоящее время находящихся в состоянии ожидания. Если существует событие ожидания для ресурсов буферного кэша базы данных, эту информацию можно использовать для непосредственных усилий по разрешению проблемы. Боль­шинство сложностей, связанных с буферным кэшем базы данных, можно разре­шить, либо увеличив число буферов, либо обеспечив лучшее использование ресурсов. Однако следует отметить, что уменьшению потребности в этих ресур­сах путем настройки потребностей приложения в SQL и вводе/выводе еще
предстоит пройти длинный путь по направлению к полному предотвращению конкуренции в кэше. Далее приводится список (неполный) событий, связанных с буферным кэшем базы данных. Одни из них связаны с вводом/выводом, а дру­гие с реальными событиями в буферном кэше базы данных. Полный список та­ких событий находится в справочном руководстве по Oracle.
buffer busy waits        Индицирует ожидание буферов в кэше буфера базы данных. Это указывает,
что сеанс считывает данный буфер в кэш и/или модифицирует его. Может также быть симптомом нехватки списков свободньх участков для таблиц, поддерживающих параллельные операции вставки. Такая нехватка связана с тем, что несколько транзакций одновременно пытаются вставить данные в первый блок списка свободных участков.
db fie sequential read       Означает ожидания, связанные со сканированием индекса. Может указывать на конкуренцию ввода/вывода или избыточное количество операций ввода/вывода.
db file scattered read        Индицирует ожидания, связанные с полным сканированием таблицы. Может означать конкуренцию ввода/вывода или избыточное количество ввода/вывода.
free buffers waits        Индицирует нехватку свободным буферов в кэше буфера базы данных.
Может означать одно из двух: или слишком мал кэш буфера базы данных, или грязный список (список модифицированным блоков в кэше) недостаточно быстро переписывается обратно на диск. Данное событие индицируется в тех случаях, когда событие free buffer inspected не обнаружило ни одного свободного буфера.
latch free        Индицирует конкуренцию защелок за защелку latch*, освобождения которой
и ожидают соперничающие процессы. Убедитесь, что число защелок уже настроено на максимально разрешенное значение путем установки релевантным параметров файла init.ora. При возникновении сложностей необходимо определить, что вывывает конкуренцию за защелку. И еще раз напоминаем: наша цель - лечить болезнь, а не симптомы. Событие latch
free является всего лишь симптомом более крупной проблемы.
 


H2o mop паровая швабра, паровая швабра. Куплю паровую швабру. . Деревянный дом без недостатков: щитовые дома. Автономная канализация на даче.







jAntivirus