Реферат: Управление информацией
СВЯЗЬ БАЗ ДАННЫХ - это именованный объект, который описывает "путь" от одной базы данных к другой. Связи баз данных неявно используются при обращении к ГЛОБАЛЬНОМУ ИМЕНИ ОБЪЕКТА в распределенной базе данных.
Блоки данных, экстенты и сегменты
ORACLE предоставляет возможность тонкого контроля за использованием дисковой памяти через структуры логического хранения, включая блоки данных, экстенты и сегменты.
Блоки данных ORACLE На самом низком уровне, данные базы данных ORACLE хранятся в БЛОКАХ ДАННЫХ. Один блок данных соответствует специфическому числу байт физического пространства на диске. Размер блока данных указывается для каждой базы данных ORACLE при ее создании. База данных использует и распределяет свободное пространство в блоках данных ORACLE.
Экстенты Следующий уровень логического пространства в базе данных называется экстентом. ЭКСТЕНТ - это специфическое число непрерывных блоков данных, полученных за одно распределение и используемых для хранения специфического типа информации.
Сегменты Уровень логического пространства в базе данных, следующий за экстентом, называется сегментом. СЕГМЕНТ - это набор экстентов, распределенных для конкретной логической структуры. Например, различные типы сегментов включают:
Сегмент данных Каждая некластеризованная таблица имеет сегмент данных. Все данные таблицы хранятся в экстентах ее сегмента данных
Каждый кластер имеет сегмент данных
Данные каждой таблицы кластера хранятся в сегменте данных этого кластера.
Сегмент индекса Каждый индекс имеет сегмент индекса, в котором хранятся все данные индекса.
Сегмент отката Администратор создает в базе данных один или несколько сегментов отката для временного хранения информации "отмены"
· Эта информация служит:
· для генерации согласованных по чтениюобразов информации базы данных
· для восстановления базы данных
· для отката неподтвержденныхтранзакций пользователей.
Временный сегмент Временные сегменты создаются ORACLE, когда предложению SQL требуется временная рабочая область для своего выполнения. После выполнения предложения экстенты временного сегмента возвращаются системе.
ORACLE распределяет память для всех типов сегментов экстентами
Когда существующие экстенты сегмента заполняются, ORACLE распределяет очередной экстент для данного сегмента по мере необходимости. Ввиду того, что память выделяется при необходимости, экстенты данного сегмента могут не быть непрерывными на диске.
Физические структуры
Последующие секции объясняют физические структуры базы данных ORACLE, включая файлы данных, файлы журнала повторения работы и управляющие файлы.
Файлы данных
Каждая база данных ORACLE имеет один или более физических ФАЙЛОВ ДАННЫХ. Эти файлы содержат все данные базы данных. Данные логических структур базы данных, таких как таблицы и индексы, физически хранятся в файлах данных, распределенных для базы данных.
Файлы данных имеют следующие характеристики:
· Файл данных может быть ассоциирован лишь с одной базойданных.
· Однажды созданный файл данных не может изменить свойразмер.
· Один или несколько файлов данных формируют логическуюединицу пространства базы данных, называемую табличнымпространством.
Использование файлов данных
Данные в файле данных считываются по мере необходимости во время нормальной работы базы данных, и размещаются в кэше памяти ORACLE. Например, предположим, что пользователь хочет обратиться к некоторым данным в таблице базы данных. Если запрошенная информация еще не находится в кэше памяти для базы данных, она считывается из соответствующих файлов данных и размещается в памяти.
Модифицированные или новые данные необязательно записываются в файл данных немедленно. Чтобы уменьшить объем дисковых операций и увеличить производительность, данные накапливаются в памяти, и записываются в соответствующие файлы данных одномоментно, как определяется фоновым процессом ORACLE, называемым DBWR.