|
|
|
Понимание работы DBWR
|
|||
|---|---|---|---|
|
#18+
В доке сказано 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? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 14:10:57 |
|
||
|
Понимание работы DBWR
|
|||
|---|---|---|---|
|
#18+
Хм, возможно я неверно понял вопрос, но всё же попробую изложить свою точку зрения: Ну разница состоит в том что в первом случае процесс DBWR иницируется для освобождения (сброса на диск) самых "холодных" (старых) данных из буфера. Это происходит когда в буфере уже нет места для данных новой транзакции. Во-втором случае (насколько я помню) DBWR с периодичностью в 3 сек сбрасывает "грязные блоки". Хм, в принципе я просто перевёл англ. текст. Если что не так - извиняйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 14:53:06 |
|
||
|
Понимание работы DBWR
|
|||
|---|---|---|---|
|
#18+
Это понятно, единствнная цель DBWR и есть сбрасывание грязных блоков. Меня интересовало, вызывается ли checkpoint в первом случае. Вроде разобралась. Если что не правильно поправьте плиз. И так, цель DBWR сбрасывание грязных блоков. Другие процессы такие как server process или CKPT обращаются к нему если им нужно сбросить грязные блоки для своих целей, например server process освобождает буфер от старых данных а CKPT синхронизирует датафайлы по SCN. В первом случае checkpoint не происходит, server process просто сбрасывает некотрые блоки - постоянная синхронизация в таком случае снизила бы производительность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2003, 15:09:31 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2763&tid=1989942]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
25ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 362ms |

| 0 / 0 |
