СУБД 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 =]

  • Justinles

    I Justinles.
    Hello.

    • awayka

      Hello.