До начала обработки все страничные буферы являются пустыми, и каждому буферу соответствует запись с одной из очередей FLRU. Буферы равномерно распределяются по очередям FLRU. Чтобы вычислить число буферов в каждой очереди, разделите общее число буферов на число очередей LRU. Число буферов и очередей LRU задает параметр конфигурации BUFFERPOOL.
Когда пользовательскому потоку нужно будет получить буфер, сервер баз данных случайным образом выберет одну из очередей FLRU и использует самую старую из наиболее давно использовавшихся записей в списке. Если наиболее давно использовавшуюся страницу удастся защитить защелкой, эта страница удаляется из очереди.
Если очередь FLRU заблокирована и на конечную страницу не удается установить защелку, сервер баз данных случайным образом выберет другую очередь FLRU.
Если пользовательский поток ищет в совместной памяти какую-то определенную страницу, он получит расположение этой страницы в очереди LRU из управляющей информации, которая хранится в таблице буферов.
После того как выполняющийся поток завершит свою работу, он высвободит буфер. Если страница была изменена, буфер будет помещен в конец очереди MLRU в качестве самого последнего использовавшегося буфера. Если страница была прочитана, но не была изменена, буфер будет возвращен в конец очереди FLRU в качестве самого последнего использовавшегося буфера. Информацию о том, как производить мониторинг очередей LRU, смотрите в разделе Мониторинг операций пула буферов.