русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Основные принципы и функции восстановления.


Дата добавления: 2015-07-09; просмотров: 1229; Нарушение авторских прав


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

Основные принципы восстановлениязаключаются в следующем:

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

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

Основные функции восстановления, представляемыетипичной СУБД:

1) механизм резервного копирования, предназначенный для периодического создания копий базы данных;

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

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

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

8.2. Механизм резервного копирования.

Любая СУБД должна предоставлять механизм, позволяющий создавать резервные копии базы данных и ее файла журнала через установленные интервалы и без необходимости останавливать систему. Резервная копия базы данных используется в случае повреждения или разрушения файлов базы данных во вторичной памяти. Резервное копирование может выполняться для базы данных в целом или в инкрементном режиме. В последнем случае в копию помещаются сведения только об изменениях, накопившихся с момента создания полной предыдущей или инкрементной копии системы. Как правило, резервные копии создаются на автономных носителях. Для фиксации хода выполнения транзакций в базе данных СУБД использует специальный файл, который называют журналом транзакций.Он содержит сведения обо всех обновлениях, выполненных в базе данных. В файл журнала транзакций может помещаться следующая информация:



1) записи о транзакциях;

2) записи контрольных точек.

Записи о транзакциях включают:

1) идентификатор транзакции;

2) тип записи журнала (начало транзакции, операции вставки, обновления или удаления, отмена или фиксация транзакции);

3) идентификатор элемента данных, вовлеченного в операцию обработки базы данных (операции вставки, удаления и обновления);

4) копиюэлемента данных дооперации, т.е. его значение до изменения (только операции обновления и удаления);

5) копиюэлемента данных послеоперации, т.е. его значение после изменения (только для операций обновления и вставки);

6) служебную информацию файла журнала, включающую указатели на предыдущую и следующую записи журнала для этой транзакции (любые операции);

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

Один из подходов к автономной обработке файла журнала состоит в разделе оперативного файла журнала на две независимые части, организованные в виде записей с произвольным доступом. Записи журнала помещаются в первый файл до тех пор, пока он не оказывается заполненным до установленного уровня (например, на 70%). Затем открывается второй файл, и все записи журнала для новыхтранзакций записываются уже в него. Сведения о старыхтранзакциях помещаются в первый файл до пор, пока обработка всех старых транзакций не будет завершена. В этот момент первый файл закрывается и переводится в автономное состояние. Подобный подход упрощает восстановление отдельных транзакций, поскольку записи о каждой отдельной транзакции всегда содержатся в одном фрагменте файла журнала – либо в оперативном, либо в автономном. Следует отметить, что файл журнала потенциально является узким местом с точки зрения производительности любых систем, поэтому скорость записи информации в файл журнала может оказаться одним из важнейших факторов, определяющих общую производительность системы с базой данных.



<== предыдущая лекция | следующая лекция ==>
Уровень детализации блокируемых элементов данных. | Создание контрольных точек.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.367 сек.