powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Понимание работы DBWR
3 сообщений из 3, страница 1 из 1
Понимание работы DBWR
    #32185456
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В доке сказано

The DBWn process writes dirty buffers to disk under the following conditions:

When a server process cannot find a clean reusable buffer after scanning a threshold number of buffers, it signals DBWn to write. DBWn writes dirty buffers to disk asynchronously while performing other processing.

DBWn periodically writes buffers to advance the checkpoint, which is the position in the redo thread (log) from which instance recovery begins. This log position is determined by the oldest dirty buffer in the buffer cache.

Есть какие то принципиальные отличая случая 1 от случая записи по checkpoint? Или же под it signals DBWn to write просто имеется в виду что вызывается checkpoint?
...
Рейтинг: 0 / 0
Понимание работы DBWR
    #32185546
Фотография Barracuda UA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хм, возможно я неверно понял вопрос, но всё же попробую изложить свою точку зрения:

Ну разница состоит в том что в первом случае процесс DBWR иницируется для освобождения (сброса на диск) самых "холодных" (старых) данных из буфера. Это происходит когда в буфере уже нет места для данных новой транзакции.

Во-втором случае (насколько я помню) DBWR с периодичностью в 3 сек сбрасывает "грязные блоки".

Хм, в принципе я просто перевёл англ. текст.
Если что не так - извиняйте.
...
Рейтинг: 0 / 0
Понимание работы DBWR
    #32185573
Violina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это понятно, единствнная цель DBWR и есть сбрасывание грязных блоков. Меня интересовало, вызывается ли checkpoint в первом случае.

Вроде разобралась. Если что не правильно поправьте плиз.

И так, цель DBWR сбрасывание грязных блоков. Другие процессы такие как server process или CKPT обращаются к нему если им нужно сбросить грязные блоки для своих целей, например server process освобождает буфер от старых данных а CKPT синхронизирует датафайлы по SCN.

В первом случае checkpoint не происходит, server process просто сбрасывает некотрые блоки - постоянная синхронизация в таком случае снизила бы производительность.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Понимание работы DBWR
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]