Структуры процессов БД Oracle

Рубрика: Архитектура БД Oracle

Структуры процессов

Серверные процессы

База данных Oracle создает серверные процессы, чтобы обрабатывать запросы пользовательских процессов, подключенных к экземпляру. Пользовательский процесс представляет приложение или инструмент, который соединяется с базой данных Oracle. Он может быть на той же самой машине, что и база данных Oracle, а может находиться на удаленном клиенте и использовать сеть, чтобы соединяться с БД Oracle. Пользовательский процесс сначала связывается с процессом прослушивателя, который создает серверный процесс в выделенной среде.

Серверные процессы, создаваемые по запросу каждого пользовательского приложения, могут выполнять одну или более из следующих задач:

  • Разбирать и выполнять SQL-операторы, получаемые от приложения

  • Считывать необходимые блоки данных из файлов данных на диске в разделяемые буферы базы данных SGA (если блоки уже не присутствуют в SGA),

  • Возвращать результаты таким образом, чтобы приложение могло обработать информацию

Фоновые процессы

Чтобы максимизировать производительность и обслуживать множество пользователей, мультипроцессная система баз данных Oracle использует некоторые дополнительные процессы, называемые фоновыми процессами. У экземпляра Базы данных Oracle может быть много фоновых процессов.

Фоновые процессы, обычно присутствующие в не-RAC и не-ASM средах могут включать:

  • Процесс записи в базу данных (DBWn)

  • Процесс записи в журнал (LGWR)

  • Процесс создания контрольной точки (CKPT)

  • Процесс системного монитора (SMON)

  • Процесс монитора процессов (PMON)

  • Процесс восстановления (RECO)

  • Координатор очереди заданий (CJQ0)

  • Процессы выполения заданий (Jnnn)

  • Процессы архивации (ARCn)

  • Процессы монитора очередей (QMNn)

Другие фоновые процессы могут быть найдены в более продвинутых конфигурациях, таких как RAC. См. представление V$BGPROCESS для получения дополнительной информации о фоновых процессах.

Некоторые фоновые процессы создаются автоматически, когда экземпляр запускается, тогда как другие запускаются при необходимости.

Другие структуры процессов не являются специфичными для одиночной базы данных, а скорее могут совместно использоваться среди нескольких баз данных на том же самом сервере. К этой категории относятся процессы Инфраструктуры Грида и сетевые процессы.

Процессы Инфраструктуры Грида Oracle на Linux и системах UNIX включают:

  • ohasd: демон Службы Высокой Доступности Oracle, который ответственен за запуск кластерных процессов Oracle Clusterware

  • ocssd: демон Службы Синхронизации Кластера

  • diskmon: демон Монитора Диска, который ответственен за переключение ввода и вывода для Сервера Хранения Exadata HP Oracle

  • cssdagent: Запускает, останавливает и проверяет состояние демона CSS, ocssd

  • oraagent: Расширяет кластерное ПО, чтобы поддерживать специфичные для Oracle требования и комплексные ресурсы

  • orarootagent: специализированный процесс агента Oracle, который помогает управлять ресурсами, которыми владеет пользователь root, такими как сеть.

Примечание: Для более подробного списка фоновых процессов, см. приложение Фоновые процессы Oracle в этом курсе или руководство Справки БД Oracle.

Далее: Создание Дисковой Группы ASM. Определение Паролей ASM

Смотрите также
Комментарии
Написать

(обязательно)

(обязательно)

Это не спам (обязательно)