Архитектура СУБД ORACLE. Файловая структура клиент-серверной технологии. Пользовательские и серверные процессы

Страницы работы

Фрагмент текста работы

Экземпляр должен быть запущен для обеспечения доступа к информации базы данных. Каждый раз, когда запускается экземпляр, выделяется раздел оперативной памяти для системной глобальной области (SGA) и стартуют фоновые процессы. Размер SGA задается администратором БД и определяет производительность работы СУБД. Чем SGA-память больше, тем быстрее работает СУБД. В текущий момент времени на сервере запускается 1 экземпляр. Внутри 1-го экземпляра можно обрабатывать информацию нескольких БД, но в текущий момент времени 1 база работает с 1-им экземпляром.

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

Пользовательские и серверные процессы. Пользовательский процесс и серверный процесс - это основные процессы, участвующие в обработке команд SQL. Однако другие процессы помогают серверу завершить обработку команд SQL.

Сервер Oracle может работать:

1)  В двухуровневой архитектуре «клиент-сервер». Пользователь с персонального компьютера (клиент) обращается по сети к компьютеру базы данных (сервер).

2)  В трехуровневой архитектуре «клиентское приложение – сервер приложений – сервер СУБД». Пользователь с персонального компьютера (клиент) обращается по сети к серверу приложения, который взаимодействует с сервером Oracle.

PGA - это область памяти выделенного серверного процесса. Другие процессы не имеют доступа к ней. Содержит данные и управляющую информацию одного серверного процесса. Выделяется, когда процесс создается, и освобождается, когда он завершается. Серверный процесс создается, когда пользователь создает сессию в режиме выделенного сервера(dedicated server mode). В отличие от SGA, с которой работает множество процессов, PGA используется только одним процессом.

Соединение - это канал связи между пользовательским процессом и серверным процессом.

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

Пользователь может соединиться с сервером Oracle одним из трех способов:

•       пользователь соединяется с операционной системой, в которой выполняется экземпляр Oracle, и запускает инструмент или приложение на той машине, где находится сервер Oracle; канал связи организуется при помощи того механизма связи процессов, который имеется у данного типа операционной системы.

•        инструмент пользователя выполняется на клиентской машине и соединяется по сети с компьютером, на котором запущен экземпляр Oracle; в этой конфигурации, называемой клиент-сервер, связь между пользователем и сервером Oracle осуществляется при помощи сетевого программного обеспечения, работающего в данной сети;

•        в трехуровневом соединении пользователь обращается по сети к серверу приложения, который взаимодействует с сервером Oracle; например, пользователь через браузер сетевого компьютера соединяется с приложением на сервере NT, которое выбирает данные с сервера Oracle на UNIX-машине.

2 типа соединений с сервером Oracle:

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

Существует 2 вида файлов, которые выполняют настройку соединения м/у клиентом и сервером: 1) Прослушиватель – listener.ora– всегда хранится на сервере 2) tnsnames.ora

И в этих двух файлах осуществляются настройки: в файле listener.oraпрописывается адрес сервера и указывается тип сервера (Dedicated

Похожие материалы

Информация о работе

Тип:
Ответы на экзаменационные билеты
Размер файла:
18 Kb
Скачали:
0