36292

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

Доклад

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

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

Русский

2013-09-21

31.5 KB

32 чел.

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

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


 

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

84235. Шок, виды шока 25.28 KB
  В основе этого вида шока лежит: уменьшение объема крови в результате кровотечения; чрезмерная потеря жидкости дегидратация; периферическая вазодилятация. При септическом шоке наиболее выражен ДВСсиндром потому что бактериальные эндотоксины обладают прямым действием на свертывающую систему крови. В основе развития анафилактического шока лежит гиперчувствительность реагинового типа обусловленная фиксацией IgE на базофилах крови и тканевых базофилах. В ответ на уменьшение сердечного выброса активируется симпатическая нервная система...
84236. ДВС-синдром. Местные расстройства кровообращения 25.33 KB
  Следует указать что диссеминированный тромбоз приводит также к израсходованию факторов свертывания крови с развитием коагулопатии потребления. Местное артериальное полнокровие артериальная гиперемия увеличение притока артериальной крови к органу или ткани. Постанемическая гиперемия гиперемия после анемии развивается в тех случаях когда фактор вызывающий местное малокровие ишемию быстро удаляется.
84237. ТРОМБОЗ 24.19 KB
  Образующийся при этом сверток крови называют тромбом. Свертывание крови наблюдается в сосудах после смерти посмертное свертывание крови. А выпавшие при этом плотные массы крови называют посмертным свертком крови.
84238. Эмболия. Тромбоэмболия сосудов большого круга кровообращения 25.08 KB
  Образование эмбола в венах большого круга кровообращения. Эмболы которые образуются в венах большого круга кровообращения или в правой половине сердца закупоривают артерии малого круга за исключением случаев когда они настолько малы что могут проходить через легочный капилляр. Эмболы которые возникают в ветвях портальной вены вызывают нарушения кровообращения в печени.
84239. Газовая эмболия. Жировая эмболия. Малокровие 24.13 KB
  Хотя механизм попадания жировых капель в кровоток при разрыве жировых клеток кажется простым есть еще несколько механизмов от действия которых зависят клинические проявления жировой эмболии. Типичные клинические проявления жировой эмболии: появление на коже геморрагической сыпи; возникновение острых рассеянных неврологических расстройств. Возможность развития жировой эмболии должна учитываться при появлении: дыхательных расстройств; мозговых нарушений; геморрагической сыпи на 1 3 день после травмы.
84240. Виды инфаркта. Инфаркты внутренних органов 25.23 KB
  Инфаркт разновидность сосудистого ишемического коагуляционного либо колликвационного некроза Причины развития инфаркта: острая ишемия обусловленная длительным спазмом тромбозом или эмболией сдавлением артерии; функциональное напряжение органа в условиях недостаточного его кровоснабжения. Макроскопическая картина инфарктов. Форма величина цвет и консистенция инфаркта могут быть различными.
84241. НАРУШЕНИЯ ЛИМФООБРАЩЕНИЯ 22.82 KB
  Первые проявления нарушения лимфооттока это застой лимфы и расширение лимфатических сосудов. Компенсаторноприспособительной реакцией в ответ на застой лимфы является развитие коллатералей и перестройка лимфатических сосудов которые превращаются в тонкостенные широкие полости лимфангиоэктазии. Врожденная связана с гипоплазией или аплазией лимфатических узлов и сосудов нижних конечностей. Приобретенная хроническая местная лимфедема развивается в связи со сдавлением опухоль или запустеванием лимфатических сосудов.
84242. НАРУШЕНИЯ СОДЕРЖАНИЯ ТКАНЕВОЙ ЖИДКОСТИ 25.8 KB
  Сердечный отек. Сердечная недостаточность сопровождается уменьшением левожелудочкового выброса крови. Уменьшение выброса крови в большой круг кровообращения ведет к уменьшению фильтрационного давления в клубочках, стимуляции юкстагломерулярного аппарата и секреции ренина. Ренин в свою очередь стимулирует увеличение производства альдостерона посредством ангиотензина, обеспечивая задержку ионов натрия и воды, что приводит к возникновению общего отека.
84243. КОМПЕНСАТОРНО-ПРИСПОСОБИТЕЛЬНЫЕ ПРОЦЕССЫ 26.51 KB
  Регенерация восстановление структурных элементов ткани взамен погибших. В биологическом смысле регенерация представляет собой приспособительный процесс выработанный в ходе эволюции и присущий всему живому. Регенерация кровеносных сосудов протекает неоднозначно в зависимости от калибра.