Скачиваний:
27
Добавлен:
11.04.2015
Размер:
101.89 Кб
Скачать

39) Обязательные фоновые процессы: dbwr, lgwr, crpt, pmon, smon.

Ниже перечислены ключевые фоновые процессы Oracle.

- DBWR (DataBase Writer) (Писатель базы данных) - Пишет модифицированные данные из буферного кэша на диск (в файлы данных).

- LGWR (Log Writer) (Писатель журнала) - Пишет содержимое буфера журнала повторного выполнения в фалы онлайнового журнала повторного выполнения.

- CKPT (checkpoint) (Процесс контрольных точек) – Обновляет заголовки всех файлов данных, фиксируя детали контрольных точек.

- PMON (Process Monitor) (Монитор процессов) – Выполняет очистку после восстановления и сбойных процессов.

- SMON (System Monitor) (Системный монитор) – Выполняет восстановление после сбоев и объединение экстентов.

Process Monitor (PMON) контролирует другие фоновые процессы, а так же выполняет процесс восстановления, когда сервер или диспетчер процессов завершается аварийно. PMON отвечает за очистку кэша буферов базы данных и освобождение используемых ресурсов клиентских процессов. Например, PMON сбрасывает статус активной транзакционной таблицы, освобождает блокировки, которые больше не требуются, и удаляет идентификатор процесса из списка активных процессов.

PMON также регистрирует сведения об экземпляре и диспетчере процессов в Oracle Net Listener. Когда экземпляр запускается, PMON пытается определить работоспособность Listener. Если Listener работает, то PMON передает ему соответствующие параметры. Если же он не запущен, то PMON будет периодически время от времени устанавливать с ним контакт.

Процесс system monitor (SMON) отвечает за множество обязанностей очистки ресурсов на уровне системы. Обязанности, назначенные на SMON, включают в себя:

Выполнение восстановления экземпляра, при его запуске, в случае необходимости. В Oracle RAC процесс SMON одного из экземпляров базы данных может выполнять восстановление для другого сбойного экземпляра.

Восстановление прерванных транзакций, которые были пропущены во время восстановления экземпляра из недоступности файла или табличного пространства. SMON восстановит транзакции, как только табличное пространство или файл будут доступны.

Очистка неиспользованных временных сегментов. Например, База данных Oracle выделяет экстенты, создавая индекс. Если операция терпит неудачу, то SMON очищает временное пространство.

Соединяет смежные свободные экстенты в пределах управляемого словарем табличного пространства.

SMON периодически проводит проверки, чтобы убедиться, что он нужен. Другие процессы могут так же вызвать SMON, если обнаружат потребность в нём.

Database Writer Process (DBWn)

Процесс записи блоков базы данных (Database Block Writer - DBWn) - фоновый процесс, отвечающий за запись измененных блоков на диск. Процесс DBWn записывает измененные блоки из буферного кеша, чтобы освободить пространство в кеше (чтобы освободить буферы для чтения других данных) или в ходе обработки контрольной точки (чтобы перенести вперед позицию в оперативном файле журнала повторного выполнения, с которой сервер Oracle начнет чтение при восстановлении экземпляра после сбоя).

Процесс переписывает изменённое содержимое буферов буферного кэша в файлы данных. Грязные буфера пишутся на диск при следующих условиях:

Когда серверный процесс не может найти чистый буфер после сканирования заданного порогового числа буферов.

При наступлении события контрольной точки.

Для большинства систем характерен один процесс (DBW0), но для улучшения производительности можно формировать дополнительные процессы (DBWn).

Log Writer Process (LGWR)

Процесс записывает содержимое буфера журнала повторного выполнения (redo log buffer) в файлы онлайн журнала.

Запись происходит:

- Когда пользователь зафиксировал транзакцию.

- Когда онлайн журнал переключился.

- Каждые три секунды.

- Когда буфер заполнен на треть или в него записан 1 мб. Данных.

- Когда процессу DBWn требуется записать изменённые буфера на диск.

Checkpoint Process (CKPT)

Процесс обновляет контрольный файл и заголовки файлов данных информацией контрольной точки и сигнализирует процессу DBWn, чтобы он начал записывать изменённые блоки данных на диск. Информация контрольной точки включает в себя позицию контрольной точки, SCN, местоположение в онлайновом журнале повторного выполнения (redo log) начала восстановления.

Соседние файлы в папке ответы