36292

Журнализация изменений БД, файл журнала, контрольные точки

Доклад

Информатика, кибернетика и программирование

Это требование предполагает возможность восстановления согласованного состояния базы данных после любого программного или аппаратного сбоя. Типичная СУБД должна предоставлять такие функции восстановления как: механизм резервного копирования предназначенный для периодического создания копий базы данных; средства ведения журнала в котором фиксируются текущее состояние транзакций и вносимые в базы данных изменения; функция создания контрольных точек обеспечивающая перенос выполняемых в базе данных изменений во вторичную помять с целью...

Русский

2013-09-21

31.5 KB

21 чел.

  1.  Журнализация изменений БД, файл журнала, контрольные точки

Журнализация изменений базы данных

Одним из основных требований к развитым СУБД является надежность хранения баз данных. Это требование предполагает возможность восстановления согласованного состояния базы данных после любого программного или аппаратного сбоя.

Типичная СУБД должна предоставлять такие функции восстановления, как:

  1.  механизм резервного копирования, предназначенный для периодического создания копий базы данных;
  2.  средства ведения журнала, в котором фиксируются  текущее состояние транзакций и вносимые в базы данных изменения;
  3.  функция создания контрольных точек, обеспечивающая перенос выполняемых в базе данных изменений во вторичную помять с целью сделать их постоянными;
  4.  менеджер восстановления, обеспечивающий восстановление согласованного базы данных, нарушенного в результате отказа.

Возможны следующие ситуации, при которых требуется производить восстановление состояния базы данных:

  1.  Индивидуальный откат транзакции. Типичной ситуацией отката транзакции является ее завершением оператором ROLLBACK; откат транзакции может быть инициирован системой. Для восстановления согласованного состояния базы данных при индивидуальном откате транзакции нужно устранить последствия  операторов модификации базы данных, которые выполнялись в этой транзакции.
  2.  Восстановление после внезапной потери содержимого оперативной памяти (мягкий сбой). Возникновение ситуации в случае выключение электрического питания, при возникновении неустранимого сбоя процессора. Ситуация характеризуется потерей той части базы данных, которая к моменту сбоя содержалась в буферах оперативной памяти.
  3.  Восстановление после поломки основного внешнего носителя базы данных (жесткий сбой). Эта ситуация в современных условиях при высокой надежности устройств внешней памяти может встретиться крайне редко, но все-таки СУБД должна быть в состоянии восстановить базу данных и в этом случае. Основа восстановления - архивная копия и журнал изменений базы данных.

 

Для восстановления прои 1 и 2 типов сбоев используется файл журнала, при жестком сбое (тип 3) – архивирование б/д.

Файл журнала.

Для выполнения восстановления необходима дополнительная информация. В современных реляционных СУБД такая информация поддерживается в виде журнала изменений базы данных.

Общей целью журнализации изменений базы данных является обеспечение возможности восстановления согласованного состояния базы данных после любого сбоя. Поскольку основой поддержания целостного состояния  базы данных является механизм транзакций, журнализация и восстановление тесно связаны с понятием транзакции. Общие принципы восстановления следующие:

результаты зафиксированных транзакций должны быть сохранены в восстановленном состоянии базы данных;

результаты незафиксированных транзакций должны отсутствовать в восстановленном состоянии базы данных.

В файл журнала может помещаться следующая информация: записи о транзакциях (идентификатор транзакции, тип записи журнала, идентификатор элемента данных, вовлеченного в операцию обработки базы данных, копию элемента данных до  и после операции) и записи о контрольных точках.

Основой восстановления является избыточное хранение данных; эти данные хранятся в журнале, содержащем последовательность записей об изменении базы данных. Возможно два варианта ведения журнальной информации:

  1.  в первом варианте - для каждой транзакции поддерживается отдельный локальный журнал изменений базы данных этой транзакции и может поддерживаться в оперативной (виртуальной) памяти; кроме того, поддерживается общий журнал изменений базы данных. Этот вариант позволяет быстро выполнить индивидуальные откаты транзакций, однако приводит к значительному дублированию информации в локальных и общем журналах;
  2.   Второй вариант - поддержание только общего журнала изменений базы данных, который и применяется выполнении индивидуальных откатов. Так как второй вариант применяется наиболее часто в СУБД, рассмотрим его более подробно.

Контрольные точки.

Контрольная точка – момент синхронизации между базой данных и файлом журнала, где регистрируются транзакции. Все буферы оперативной памяти принудительно записываются во вторичную память системы.

Контрольные точки организуются через установленный временной интервал и включают выполнение следующих действий:

  1.  запись всех имеющихся в оперативной памяти записей журнала во вторичную память;
  2.  запись всех модифицированных блоков в буферах базы данных во вторичную память;
  3.  помещение в файл журнала записи контрольной точки, которая содержит идентификаторы всех транзакций, которые были активны в момент создания этой контрольной точки.


 

А также другие работы, которые могут Вас заинтересовать

38917. Исследование способов Моделирование стационарных случайных процессов с заданными статистическими свойствами 181.5 KB
  В настоящей работе такой моделью является модель случайного стационарного процесса с заданными статистическими свойствами описываемыми его корреляционной функцией и спектральной плотностью В соответствии с теорией сформировать случайный процесс с заданной корреляционной функцией можно в частности следующим образом.01; интервал дискретизации t=0 : Ts : 20; вектор моментов времени x1=rndn1 lengtht; белый шум...
38918. Исследование способов ОБРАБОТКИ ЭКСПЕРЕМЕНТАЛЬНЫХ ДАННЫХ в программной среде curveexpert 1.3 236 KB
  Цель работы Исследование возможностей приложения CurveExpert для обработки и анализа экспериментальных данных. Получение практических навыков по аппроксимации данных различными моделями поиску наилучшей модели созданию собственных моделей. Получение практических навыков по анализу полученной модели получение дополнительных сведений о исследуемых данных и их моделях.
38919. Исследование способов интерполяции случайных стационарных процессов с разной степенью дифференцируемости 152 KB
  Цель работы Численное исследование погрешности интерполяции случайных стационарных процессов имеющих заданное количество производных. Экспериментальное определение погрешности интерполяции негауссовских процессов сопровождаемых аддитивным шумом. Такое восстановление непрерывного процесса по его дискретным отсчетам носит название интерполяции.
38920. Исследование Свойств энтропии одиночных отсчетов случайных последовательностей 107 KB
  Цель работы Численное определение величины энтропии последовательностей дискретных случайных величин. Краткие теоретические сведения Согласно классической теории информации минимальное количество данных на один отсчет необходимых при идеальном кодировании дискретной случайной величины X определяется распределением вероятностей этой величины Pxi. Квантование непрерывной случайной величины преобразует эту величину в дискретную. Очевидно что полученный при этом результат будет зависеть как от плотности распределения вероятностей...
38921. АВТОМАТИЗИРОВАННЫЕ СИСТЕМЫ, ИСПОЛЬЗУЕМЫЕ В ПРОЕКТИРОВАНИИ 2.4 MB
  В каждом узле присутствует 2 степени свободы: X перемещение вдоль оси X; Z перемещение вдоль оси Z. В каждом узле присутствует 3 степени свободы: X перемещение вдоль оси X; Z перемещение вдоль оси Z; UY поворот вокруг оси Y. В каждом узле присутствует 3 степени свободы: Z перемещение вдоль оси Z; UX поворот вокруг оси X; UY поворот вокруг оси Y. В каждом узле присутствует 3 степени свободы: X перемещение вдоль оси X; Y перемещение вдоль оси Y; Z перемещение вдоль оси Z.
38922. МЕТАДИЧЕСКИЕ УКАЗАНИЯ К ЛАБОРАТОРНЫМ РАБОТАМ ПО АВТОМАТИЗИРОВАННЫМ СИСТЕМАМ, ИСПОЛЬЗУЕМЫМ В ПРОЕКТИРОВАНИИ 5.29 MB
  Расчёт элементов каменных и армокаменных конструкций по подпрограмме КАМИН SCD Office 11. Анализ результатов армирования бетонных элементов и конструкций по программе АРБАТ SCD Office 11. Расчёт элементов деревянных конструкций по подпрограмме ДЕКОР SCD Office 11. Расчёт элементов оснований и фундаментов по программе ЗАПРОС SCD Office 11.
38923. Автоматизированные системы, используемые в лабораторном проектировании 6.9 MB
  После этого щелкните по кнопке Подтвердить. После этого щёлкните по кнопке Применить. Щелкните по кнопке Сохранить. Щелкните по кнопке Перерисовать.
38924. Измерение параметров оптического изображения 202.44 KB
  Таким образом в процессе вывода зарядов из ФЭП осуществляется второй этап преобразования: где емкость выходной структуры ТВД.9 можно записать в виде Здесь в явной форме представлено соотношение между амплитудой сигнала от объекта и освещенностью создаваемой объектом на входе ФЭП. Амплитуда видеосигнала ; ток сигнала на выходе ФЭП; нагрузочное сопротивление коэффициент усиления видеоусилителя. Для описания свойств ФЭП как преобразователя световой энергии в энергию электрического...
38925. Основные алгоритмы телевизионных измерений 167 KB
  Алгоритмы предназначены для измерения геометрических энергетических и цветовых параметров протяженного объекта находящегося в поле зрения ТВД. Употребляемый по отношению к алгоритмам термин внутрикадровые означает чтo измерение параметра объекта выполняется на основе информации сосредоточенной в одном телевизионном кадре. Результат однократного измерения характеризует состояние объекта в момент съемки текущего кадра. Пересчет цифрового параметра объекта в его значение выраженное в соответствующих единицах измерения производится по...