СУБД Oracle. ТЕМА 5. Основные элементы архитектуры Oracle. БД и экземпляр Oracle.
Спасибо господину Илюшечкину Владимиру Михайловичу.
Статья содержит краткий обзор по следующим темам: основные элементы архитектуры Oracle, БД и экземпляр Oracle, файлы БД (журналы транзакций, управляющие, трассировочные, журнал предупреждающих сообщений, файл конфигурации, файл параметров инициализации), процессы Oracle, а также изучим, что такое словарь данных, учетная запись пользователя и схема.
ТЕМА 5
Основные элементы архитектуры Oracle. БД и экземпляр Oracle.
Архитектура Oracle состоит из:
- Файлы БД
- Процессы
- Области оперативной памяти
Файлы журналов повтора (журналы транзакций)
- содержат сведения о выполнении транзакций;
- используются для восстановления транзакций базы данных в надлежащем порядке в случае сбоя БД;
- сохранение информации журналов повтора является внешним по отношению к файлам данным;
- предоставляют Oracle способ записи данных на диск.
Управляющие файлы
- содержат управляющую информацию обо всех файлах базы данных;
- поддерживают внутреннюю целостность базы данных;
- руководят операциями восстановления;
- обычно сохраняются на разных дисках, чтобы свести к минимуму их возможное поверждение при сбое диска.
База данных будет создавать и поддерживать управляющие файлы, заданные при ее создании.
Трассировочные файлы
- есть у каждого фонового процесса, происходящего в СУБД;
- содержат информацию о существенных событиях, которое сопровождают выполнение фонового процесса;
- наиболее полезны при выяснении причин серьезного сбоя.
Журнал предупреждающих сообщений
- записываются команды и их результаты для основных событий при работе базы данных;
- важный источник информации для повседневного управления базой данных;
- записи в журнале предоставят информацию о любых проблемах, возникших во время выполнения операций в базе данных.
Файл создается автоматически, если он отсутствует. Используется для того, чтобы была привязка журнала к какому-то дню. Файл в конце дня переименовывается – в имени содержится текущая дата. Получается архивный файл журнала предупреждающих сообщений. Последовательность журналов важна для того, чтобы разобраться в тех причинах, которые приводят к ненормальной работе базы данных. Журналы удобно анализировать администратору. Рекомендуется ежедневно переименовывать файл с журналом для удобства анализа.
Процессы Oracle:
- Системные:
PMON - процесс, который осуществляет слежение (монитор процессов)
SMON - системный монитор
DBWR - процесс записи данных в базу
LGWR - процесс, обеспечивающий запись информации в журнал транзакции или журнал повторов (LogWriter)
- Пользовательские (для подключения к базе данных):
код сервера + инструментальная часть
Инструментальная часть – код какого-либо программного средства (утилита с помощью которой пользователь подключается к базе данных, например, SQL * Plus, SQL Navigator).
Процессы Oracle используют файлы, совокупность которых является физическим представлением базы данных:
- файлы данных
- управляющие файлы
- журнальные файлы
Управляющие файлы и журнальные файлы поддерживают функционирование сервера. Должны присутствовать в БД, быть открытым и доступными серверу.
Память, используемая Oracle
Системная память для всей базы данных – SGA (system global area) – глобальная системная область (ГСО).
Используется совместно разными процессами.
Последняя запрошенная информация сохраняется в определенных частях ГСО. Части ГСО:
- Кэш-буфер данных
- Разделяемый пул SQL
- Большой пул
- Пул Java
Эти части в сумме могут составлять до 95% ГСО.
Для процесса (пользовательского или системного) в памяти сервера выделяется PGA (process global area – глобальная область процесса):
- содержит данные и управляющую информацию одного процесса;
- между процессами не разделяется.
Экземпляр (сервер) базы данных – набор структур памяти и фоновых процессов, обращающихся к группе файлов базы данных.
Файл конфигурации – обычный текстовый файл, может быть изменен администратором БД с целью настроек сервера.
Параметры файла определяют объем ресурсов, ассоциированных с конкретной базой данных.
Запущенный экзмепляр получает уникальный идентификатор – SID (Server Identifier)
Параметры, определяющие размер и состав экземпляра:
- файл параметров инициализации (init.ora)
- файл параметров сервера (spfile.ora)
Файл параметров инициализации – читается при загрузке экзмепляра и может быть изменен администратором БД. Все сделанные изменения вступают в силу после повторного запуска экзмепляра.
Словарь данных
Логически база данных – это множество схем, каждая из которых идентифицируется своим именем, уникальным в данной БД. Информация о структуре объектов базы данных, их расположении, правах доступа и т.п. хранится в словаре данных (базе метаданных).
Информация словаря данных хранится в виде таблиц, над которыми созданы многочисленные представления.
Представления словаря данных: (префиксы)
DBA – сведения обо всех объектах базы данных
ALL – сведения только о тех объектах, которые доступны пользователю
USER – сведения обо всех объектах базы данных, принадлежащих пользователю
Например, USER_TABLES – сведения о таблицах, которые находятся в схеме текущего пользователя.
Просмотр текущей активности сервера - обеспечивают специальные представлени с префиксом V$
Например, V$SESSION – сведения о текущих сеансах.
После создания базы данных и ее запуска требуется, используя системные учетные записи SYS или SYSTEM, войти в СУБД для создания учетных записей других пользователей.
Учетная запись пользователя – не является физической структурой, но связана важными взаимоотношениями с объектами базы данных, поскольку пользователям принадлежат объекты.
Пользователь SYS – владеет таблицами словаря данных, содержащими информацию об остальных структурах базы данных
Пользователю SYSTEM принадлежат представления, обращающиеся к этим таблицам словаря данных.
Схема – набор объектов, принадлежащих учетной записи пользователя.
В следующей статье рассмотрим архитектуру экземпляра Oracle, глобальную системную область, т.е. разделяемый пул, кэш-буфер данных, буфер журнала транзакций.
Awayka из страны Notavailable =]


