Please enable JavaScript.
Coggle requires JavaScript to display documents.
Компоненты архитектуры Oracle (Процессы (2) Пользовательские процессы –…
Компоненты архитектуры Oracle
Процессы
2) Пользовательские процессы – предназначены для
взаимодействия пользователей и Oracle, управляют входным и выходным потоком.
3) Серверные процессы – запускаются на сервере после
подключения клиента, выполняют обработку запросов
пользователей.
1) Фоновые процессы – выполняют служебные функции,
стартуют вместе со стартом экземпляра Oracle:
основные - DBWR, LGWR, PMON, SMON;
вспомогательные – CKPT, RECO, ARC
Режимы работы сервера
Выделенный сервер ( Dedicated ): слушатель для
каждого клиента выделяет копию сервера;
достоинство – скорость; недостаток – расход
памяти
Многопоточный сервер (multi-threaded server -
MTS, Shared ): при старте создается фиксированное
кол-во копий серверов; запросы клиентов
выстраиваются в очередь; достоинство – экономия
памяти; недостаток – ожидание в очереди
•Экземпляр (Instance) - набор процессов Oracle и системная глобальная область в ОЗУ(SystemGlobalArea — SGA)
1) Запуск экземпляра (команда startup nomount): SGA
инициализирована, фоновые процессы запущены, БД
не связана с экземпляром
2) монтирование БД (команда startup mount): БД
связана с экземплярам и может ремонтироваться,
файлы данных и журналы еще не открыты, поэтому БД
недоступна пользователям
3) открытие БД (команда startup open): открыты файлы
данных и журналы, БД доступна для обычных операций
4) Быстрый запуск сервера – команда startup
5) Быстрая остановка сервера – команда shutdown
immediate
Связь с клиентом
Listener прослушивает
запросы по заданному
порту ОС
Сервер Oracle работает с Oracle клиентом по протоколу Oracle Net
Для создания распределенной среды взаимодействия
используется TNS (Transparent Network Substrate - прозрачная
сетевая среда), позволяющая устанавливать удаленные
соединения с серверами
Работа клиента реализована через файл tnsnames.ora
База данных (БД) - набор физических файлов ОС
•файлы конфигурации (Parameter Files);
включают сведения о:
•характеристиках файлов базы данных
•особенностях работы процессов
Включают:
•файл параметров инициализации (init.ora)
•файлы параметров сервера ($ORACLE_HOME/dbs/)
•spfile - бинарный файл
•pfile - текстовый файл, будет использоваться при
старте, если не будет найден spfile.
Файлы конфигурации в
файлы данных пользователей
База данных – одно и более табличных пространств
Табличное пространство – один и более файлов данных и
сегментов
Сегмент (TABLE, INDEX и т.д.) – один и более экстент, связанный с табличным пространством, данные могут находиться в разны
х файлах данных, образующих это табличное пространство
Экстент — набор блоков, расположенных рядом на диске и находящихся в
одном файле данных одного табличного
пространства
Блок — наименьшая единица управления пространством в БД
Б
Специальные файлы
•временные файлы (Temporary Files)
используются для хранения
промежуточных результатов сортировки большого объема
данных при нехватке ОЗУ
•управляющие файлы (Control Files);
содержат информацию о
местонахождении файлов данных и файлов журнала повторного
выполнения. Местонахождение файлов указано в файле
параметров инициализации init.ora
файлы журнала повторного выполнения (Redo Log
Files);
журналы транзакций БД для восстановления файлов данных при
сбое экземпляра или носителя
файлы архивного журнала повторного выполнения
(Archived Log Files);
резервная копия БД
Старт/останов экземпляра
1) Запуск экземпляра (команда startup nomount): SGA
инициализирована, фоновые процессы запущены, БД
не связана с экземпляром
2) монтирование БД (команда startup mount): БД
связана с экземплярам и может ремонтироваться,
файлы данных и журналы еще не открыты, поэтому БД
недоступна пользователям
3) открытие БД (команда startup open): открыты файлы
данных и журналы, БД доступна для обычных операций
4) Быстрый запуск сервера – команда startup
5) Быстрая остановка сервера – команда shutdown
immediate