лекции АИС
.pdfСУБД ORACLE
Логическая структура БД Oracle
К объектам схемы (Schema Objects) относятся:
Синонимы (Synonyms) — альтернативные названия таблиц, видов, последовательностей и программных
объектов для обеспечения прозрачного управляемого
доступа к объектам различных схем (ср. Объекты типа
Синоним в NDS).
Связи с БД (Database Links) — описывают пути к
другим БД, используются для выполнения распределенных транзакций.
СУБД ORACLE
Дополнительными объектами схемы являются
сегменты отката (Rollback Segments)
транзакций. Сегменты отката используются для временного хранения старых значений данных, обновляемых транзакцией, включающей операции удаления или обновления строк. Если пользователь отменяет транзакцию, то Oracle считывает присвоенный транзакции сегмент отката и возвращает измененные транзакцией строки в исходное состояние. Сегменты отката могут храниться как в обычном пространстве таблиц, так и в специально выделенном для этих целей пространстве.
СУБД ORACLE
Архитектура СУБД Oracle
SMON |
|
SNPn |
|
LCKn |
|
RECO |
|
Snnn |
|
Dnnn |
|
|
|
|
|
|
|
|
|
|
|
|
|
SGA |
|
Pnnn |
PMON |
|
|
Буфер |
|
Разделяемый |
|
Кэш буферов БД |
||
|
|
|||
|
|
журналов |
||
|
пул |
|
||
|
|
|
||
|
|
|
CKPT |
|
|
|
|
б |
|
DBWR |
|
|
|
|
LGWR |
|
|
|
ARCH |
|
|
|
|
|
Серверные |
|
|
|
Процессы |
|
|
|
|
|
|
||
|
процессы |
|
|
|
|
|
|
|
|
|
пользователей |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Управляющие файлы |
Файлы данных Файлы журналов |
|
СУБД ORACLE
Физическая структура БД Oracle
СУБД Oracle не использует напрямую дисковое
пространство для хранения данных. Вместо этого система
использует файлы, внутри которых и размещаются все данные. Oracle использует несколько типов файлов для хранения собственно данных и служебной информации:
Файлы данных (Data Files). В таких файлах размешаются пространства таблиц (пространство таблиц размешается в одном и более файлах). По мере надобности пространству таблиц могут быть выделены (в том числе и автоматически) дополнительные файлы на
диске. Однако изменить размер уже существующего файла невозможно.
СУБД ORACLE
Физическая структура БД Oracle
Управляющие файлы (Control Files) - служат для
хранения информации о физической структуре БД (имя БД.
имена и расположение файлов данных и журнальных файлов). Все изменения в физической структуре (например, добавление нового пространства таблиц и связанного с ним файла) автоматически отражаются в
управляющем файле.
Журнальные файлы (Redo Log Files) - служат для хранения информации о происходящих в системе изменениях (транзакциях). Допускается создание
зеркальных журнальных файлов.
СУБД ORACLE
Файлы оперативного журнала
Журнальный |
Журнальный |
Журнальный |
файл 1 |
файл 2 |
файл 3 |
Группа 1 |
Группа 1 |
Группа 1 |
Файл А |
Файл А |
Файл А |
Диск 1
Диск 2
Файл Б |
Файл Б |
Файл Б |
СУБД ORACLE
Физическая структура БД Oracle
Пространство таблиц, размещаемое в одном и более
файлах данных, хранит объекты схемы в блоках данных
(Data Blocks). Несколько подряд идущих блоков объединяются в отрезки (Extents), которые используются для резервирования места в пространстве таблиц под определенный объект схемы (с возможностью увеличения
занимаемого объема путем выделения новых отрезков для хранения объектов схемы).
Все отрезки некоторого объекта объединяются в
сегмент хранения объекта (Object Storage Segment).
Размер сегмента динамически меняется по мере надобности и управляется параметрами инициализации сегмента при создании объекта.
СУБД ORACLE
База данных База данных
|
|
|
|
|
|
|
|
|
|
Экземпляр |
|
|
|
Табличное пространство |
|
||
|
|
|
|
|
||||
|
Экземпляр |
|
|
|
Табличное пространство |
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Сегмент
данных индекса кластера отката временный кэша
Экстент
выделенный свободный
|
|
|
|
|
|
|
Блок БД |
|
|
|
|
|
||
Уровень БД |
|
Блок БД |
|
|
|
|
|
|
Архитектура
внешней
памяти
Уровень ОС
Логический диск Логический диск
Файл
Файл
Блок ФС Блок ФС
СУБД ORACLE
Физическая структура БД Oracle
При создании элементов логической структуры БД
можно явно управлять параметрами физической
организации БД.
Например, при создании объекта Таблица можно
указать:
пространство таблиц для размещения таблицы;
начальный размер сегмента хранения таблицы:
—размер отрезков (в блоках данных),
выделяемых при увеличении размеров таблицы;
—максимальное количество отрезков в
сегменте хранения.
СУБД ORACLE
Запуск БД с обычном режиме
Запуск БД Oracle в обычном режиме выполняется в три
этапа:
1.Запуск экземпляра БД. В процессе запуска экземпляра Oracle основной процесс читает файл
параметров ora%SID%.ORA (SID - значение системного идентификатора экземпляра БД). Далее. на основе значений параметров происходит выделение места под SGA и выполняется запуск теневых процессов.