Спасибо господину Илюшечкину Владимиру Михайловичу.
Статья содержит краткий обзор по следующим темам: основные элементы архитектуры 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 =]
I Justinles.
Hello.
Hello.