Файлы журнала повторения
Использование файлов данных
Файлы данных
Физическая структура базы данных
Физическая структура базы данных Oracle определяется файлами операционной системы, из которых состоит база данных. Каждая база данных Oracle составляется из файлов трех типов: одного или нескольких файлов данных, двух или более файлов журнала повторения работы и одного или нескольких управляющих файлов. Файлы базы данных предоставляют действительную физическую память для информации базы данных.
Физическая организация данных определяет способ размещения данных непосредственно на машинном носителе.
В современных прикладных программных средствах этот уровень организации обеспечивается автоматически без вмешательства пользователя. Пользователь, как правило, оперирует в прикладных программах и универсальных программных средствах представлениями о логической организации данных.
Далее рассмотрим основные физические структуры базы данных
Oracle, включая файлы данных, файлы журнала повторения работы и управляющие файлы.
Каждая база данных Oracle имеет один или более физических файлов данных. Эти файлы содержат все данные базы данных. Данные логических структур базы данных, таких как таблицы и индексы, физически хранятся в файлах данных, распределенных для базы данных.
Файлы данных имеют следующие характеристики:
- Файл данных может быть ассоциирован лишь с одной базой данных.
- Однажды созданный файл данных не может изменить свой размер.
- Один или несколько файлов данных формируют логическую единицу пространства базы данных, называемую табличным пространством.
Данные в файле данных считываются по мере необходимости во время нормальной работы базы данных, и размещаются в кэше памяти Oracle. Например, предположим, что пользователь хочет обратиться к некоторым данным в таблице базы данных. Если запрошенная информация еще не находится в кэше памяти для базы данных, она считывается из соответствующих файлов данных и размещается в памяти.
Модифицированные или новые данные необязательно записываются в файл данных немедленно. Чтобы уменьшить объем дисковых операций и увеличить производительность, данные накапливаются в памяти, и записываются в соответствующие файлы данных одномоментно, как определяется фоновым процессом Oracle, называемым DBWR.
Каждая база данных Oracle имеет набор из двух или более файлов журнала повторения работы. Комплект файлов журнала повторения работы для одной базы данных совместно называется журналом повторения(redo log). Основная функция журнала повторения - регистрация всех изменений, осуществляемых в данных. Все
изменения, выполняемые в базе данных, записываются в журнал повторения. Если в результате сбоя модифицированные данные не удастся постоянно записать в файлы данных, эти изменения можно получить из журнала повторения, так что работа никогда не теряется.
Файлы журнала повторения критичны в вопросе защиты базы данных от сбоев. Чтобы защититься от таких сбоев, которые затрагивают сам журнал повторения, Oracle допускает зеркальный журнал повторения, так что две или более копий журнала повторения можно поддерживать одновременно на разных дисках.