Блог

Shared server and dedicated server in oracle

DBA lesson8 - shared server

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

Использование архитектуры Shared Server Architecture

В общем-то, всё. Если знаешь и умеешь. Итак, первое что нам нужно — выяснить точнее, какая у нас сейчас ситуация в БД. Пользовательский процесс преобразует строку подключения в сетевой адрес listener-а и имя сервиса или экземпляра и посылает запрос к listener-у на подключение.

Результатом подключения будет сетевой процесс. Этот процесс будет использоваться для отправки SQL запросов и получения результатов. Но серверная часть существенно отличается. Архитектура общего сервера реализуется путём введения дополнительных процессов как части экземпляра БД.

Это фоновые процесса запускаемые в момент запуска экземпляра. Эти процессы разделяют на два типа: Так же создаются дополнительные структуры памяти очереди в SGA и listener начинает работать немного по другому. Когда экземпляр БД настроен для запуска как общий сервер, в дополнение к обычным фоновым процессам запускается один или несколько процессов диспетчеров.

Использование архитектуры Shared Server Architecture

Диспетчеры, так же как любые другие фоновые процессы, работают на определённом порту выделенном ОС: Также запускается один или несколько общих серверных процессов shared server process. Концептуально они ничем не отличаются в работе от обычных выделенных серверных процессов, но главное отличие это то что они не привязываются к одной конкретной сессии.

Они получают SQL запросы, разбирают их и возвращают результат выполнения — но они не получают SQL запросы напрямую от пользовательских процессов. Эти процессы считывают их из очереди, которая формируется из запросов от любого количества пользовательских процессов. Подобным образом серверные процессы не возвращают результаты выполнения напрямую пользовательскому процессу — вместо этого, они кладут результат выполнения в очередь ответов.

Возникает вопрос, как пользовательские запросы попадают в очередь для считывания серверным процессом и как результаты возвращаются пользователям? За это и ответственен диспетчер. Когда пользовательский процесс посылает запрос listener-у, вместо того чтобы создать серверный процесс и вернуть его адрес пользовательскому процессу, listener возвращает адрес диспетчера. Если создан только один диспетчер — listener подключит все входящие запросы к этому диспетчеру.

Настройка Shared server

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

Когда пользователь запускает SQL запрос на выполнение он отсылается к диспетчеру.

как добавить сервер самп в хостинг

Диспетчер помещает все запросы в очерель. Эта очередь называется общей очерелью common queue так как её используют все диспетчеры. Сервер Oracle может работать: Соединение - это канал связи между пользовательским процессом и серверным процессом. Пользователь может соединиться с сервером Oracle одним из трех способов: Выделенный сервер Dedicated — когда 1 серверный процесс обслуживает 1 пользовательский процесс.

Разделяемый сервер Shared — когда 1 серверный процесс обслуживает много пользователей они выстраиваются в очередь, которая формируется в SGA-памяти, есть очередь запросов и очередь ответов. Такой вид сервера используется, когда небольшое количество запросов.

Уважаемый посетитель! Чтобы распечатать файл, скачайте его в формате Word. Забыли пароль?

Votum separatum - Yuri Voinov's Blog: Shared server - это очень просто

Принимаю пользовательское соглашение. FAQ Обратная связь Вопросы и предложения.

joomla копирование на хостинг

Upload Опубликованный материал нарушает ваши авторские права? Сообщите.

Настройка Shared server

Полтавский национальный технический университет. Архитектура и принципы распределенного подхода. Многомерное представление данных.

Общая схема организации хранилища данных. Характеристики, типы и основные отличия технологий olap и oltp. Схемы звезда и снежинка.