объясните plz почему (redo log buffer is one-third full)

AndRey Smith
Дата: 03.08.2005 20:30:53
Привет All!

The log writer (LGWR) writes redo entries to the redo log files that have been copied
into the redo log buffer since the last time it wrote to the redo log files:

• When the redo log buffer is one-third full

Почему? Как используется остальное место?
Вопрос академический
Andrew Max
Дата: 03.08.2005 20:44:05
Я понимаю так, что остальное место используется в моменты пиковой загрузки, когда сеансы интенсивно генерируют REDO.

Хотя LGWR пишет очень быстро (по сути - эта последовательная запись), все равно время записи ненулевое. То есть, третья часть буфера будет записываться на диск некоторое вполне реальное, пусть и малое, время. За это время сеанса будут генерировать данные REDO - их ведь нужно куда-то поместить. Вот и используется этот "резерв".

Если сессия генерирует redo очень интенсивно и LGWR не справляется с запись в лог-файл, будет расти число ожиданий типа log buffer space.

Если ошибаюсь - гуру поправят. ;)
AndRey Smith
Дата: 03.08.2005 21:49:38
спасибо.
я тож так думал - ну уж больно магическое число.
видимо статистически подошли :)
1/3 - это мат ожидание наполняемости
а 3 - это 3 сигма - учет возможного отклонения
...если постоянно вылазит за пределы - значит неверно определено мат. ожидание наполняемости - значит появляются ожидания - значит надо увеличить.
12321
Дата: 04.08.2005 07:03:18