Пользовательские и серверные процессы в Oracle 12c

Пользовательских и серверных процессов в Oracle 12c - dummies

Когда вы запускаете и инициируете подключения к экземпляру Oracle 12c, задействованы многие процессы, включая компонент экземпляра Oracle, который использует программы Oracle и чтобы получить доступ к вашим данным.

Когда экземпляр Oracle закрыт, процессов нет. Некоторые из процессов являются обязательными, а другие необязательны в зависимости от функций, которые вы включили. Он также может зависеть от вашей ОС.

Три типа процессов являются частью экземпляра:

  • Фоновые процессы участвуют в запуске самого программного обеспечения Oracle.

  • Серверные процессы ведут переговоры о действиях пользователей.

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

Поскольку процессы пользователя и сервера переплетаются, они обсуждаются вместе. Тем не менее, это разные и отдельные процессы. Собственно говоря, они обычно работают на отдельных машинах. Очень простой пример: при запуске SQL * Plus на клиенте Windows вы получаете пользовательский процесс , называемый sqlplus. Exe.

Пользовательский процесс представляет собой сеанс пользователя в базе данных. Когда соединение создается с базой данных на машине Linux, вы получаете соединение с процессом с именем oacle << database_name >> или ora_S000 _ << database_name >>. Серверный процесс служит и существует на сервере базы данных. Он делает все, что пользователь просит от него. Он отвечает за чтение блоков в буферный кеш. Он изменяет блоки по желанию. Он может создавать объекты.

Процессы сервера могут быть одного из двух типов: Выделенный Общий

Тип зависит от того, как работает ваше приложение и сколько у вас памяти. Перед созданием базы данных с помощью базы данных

База данных

  • Конфигурация

  • Ассистент

(DBCA) у вас появляется выбор выделенного или общего доступа. Тем не менее, вы можете изменить его так или иначе позже. Архитектура выделенного сервера Каждый пользовательский процесс получает свой собственный серверный процесс. Это наиболее распространенная конфигурация Oracle. Это позволяет серверному процессу ждать вас. Если ресурсы могут поддерживать выделенные соединения, этот метод также наиболее чувствителен. Однако он также может использовать большую часть памяти. Даже если вы ничего не делаете, этот серверный процесс ждет вас. Не то, чтобы это плохо. Представьте себе, что 5 000 пользователей в системе сидят в режиме ожидания большую часть времени. Если ваши приложения не могут использовать пулы подключений (аналогичные процессам с общим сервером), ваша база данных, вероятно, не выживет и будет работать адекватно более суток. Архитектура общего сервера

Как следует из названия, серверные процессы

разделяются. Теперь вместо процесса сервера, ожидающего вас от руки и ноги, у вас есть только один, когда вам это нужно.

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

В системе с 5 000, в основном, бездействующими пользователями, вы можете поддерживать их только с 50 серверными процессами. Для этого необходимо выполнить следующие действия: Убедитесь, что количество одновременных запросов к базе данных никогда не превышает количество настроенных общих серверов. Удостоверьтесь, что пользователи не поддерживают длительные процессы. Это лучше всего работает в среде с быстрой транзакцией, такой как сайт электронной коммерции.

Есть несколько дополнительных циклов процессора. Кажется, что все межпроцессные коммуникации имеют небольшую стоимость процессора, связанную с ним по выделенным серверным процессам.

Факт - это настройки общего сервера, которые встречаются менее часто в сегодняшней среде, где память дешевая. Большинство приложений в наши дни сталкиваются с проблемами, связанными со слишком большим количеством выделенных серверов, используя расширенный пул соединений на уровне сервера приложений.

  • Вы должны знать о некоторых других ограничениях: соединения DBA должны иметь выделенный сервер. Поэтому общая серверная среда на самом деле является гибридом. Общие серверы могут сосуществовать с выделенным сервером.

  • Для запуска базы данных Oracle требуются (и необязательно) различные типы файлов:

  • Файлы данных

Управляющие файлы

Файлы журнала повторения

Файлы журнала архива

  • Файлы параметров сервера и инициализации

  • Знание того, что делает каждый из этих файлов, значительно увеличивает успех управления базой данных.