top of page
CerebroSQL

free buffer waits

[ RU ]

Событие может произойти если:
Все чтения буфера приостановлены. Это происходит в случаях, когда файл был в режиме только для чтения, а стал в режиме записи-чтения.
Все существующие буферы должны стать недействительными, так как они не связаны с элементами блокировок (необходимыми при монтировании в параллельном (разделяемом) режиме). Поэтому буферы кэша не назначаются адресам блоков данных до тех пор, пока они не станут недействительными.
Сеанс перемещал некоторые модифицированные (грязные) буферы в очередь модифицированных буферов и эта очередь стала полной. Очередь должна быть записана сначала. Сеанс будет ожидать на этом событии, а затем попробует ещё раз найти свободный буфер.
Осуществляется поиск свободных буферов. Если свободный буфер не найден, то Oracle ожидает одну секунду, а затем пытается снова получить буфер (зависит от контекста).

Время ожидания: 1 секунда

Параметры: file#, block#

[ EN ]

An event can occur if:
All buffer reads are suspended. This happens in cases where the file was in read-only mode, but became in read-write mode.
Any existing buffers should be invalidated because they are not associated with lock entries (required when mounted in parallel (shared) mode). Therefore, cache buffers are not assigned to data block addresses until they are invalidated.
The session moved some modified (dirty) buffers to the modified buffer queue and the queue became full. The queue must be written first. The session will wait on this event and then try again to find a free buffer.
Searches for free buffers. If no free buffer is found, then Oracle waits for one second and then tries to get the buffer again (context dependent).

Waiting time: 1 second

Parameters: file#, block#

bottom of page