Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

лекции АИС

.pdf
Скачиваний:
27
Добавлен:
20.04.2015
Размер:
905.31 Кб
Скачать

СУБД 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 и выполняется запуск теневых процессов.