281
tion Coordinator — MS DTC), который вызывает выполнение удаленных
хранимых процедур.
10.5. Резервное копирование и восстановление
Архивирование и восстановление базы данных с корректировкой
целостности основаны на механизме регистрации изменений, исполь-
зующем журнал транзакций и контрольные точки.
В журнале транзакций регистрируются все транзакции и все изме-
нения базы данных, произведенные в их рамках. Транзакция не считает-
ся завершенной, пока соответствующая запись не будет внесена в жур-
нал.
Журнал может размещаться в нескольких файлах, допускающих
автоматический рост. Журнал рассматривается не как таблица, а как от-
дельный файл в базе данных: запись в журнал ведется блоками любого
размера, не зависящего от размера страниц сервера. При обновлении
журнала или его архивировании происходит усечение журнала.
Контрольная точка – это операция согласования состояния базы
данных в физических файлах с текущим состоянием кэша – системного
буфера. С целью улучшения производительности сохраняемые в БД
данные сначала помещаются в кэш, а потом система перезапишет моди-
фицированные страницы на диск (отложенная запись), причем пользо-
ватель не может знать, когда эта запись производится.
Контрольная точка выполняется командой CHECKPOINT при за-
вершении работы сервера, а также в соответствии с установленным ин-
тервалом контрольных точек и включает выполнение следующих опера-
ций:
- запись на диск всех страниц, измененных к началу контрольной
точки;
- запись в журнал транзакций списка незавершенных транзакций;
- запись в журнал транзакций всех измененных страниц;
- регистрация завершения контрольной точки в базе данных (а не
в журнале транзакций).
Резервное копирование выполняется для каждой базы индивиду-
ально и может производиться несколькими способами.
Полное резервное копирование обеспечивает архивирование всех
данных базы, размещенных как в группах файлов, так и в отдельных
файлах. Этот способ наиболее часто используется для архивирования
баз данных не очень большого размера. В противном случае надо ис-
пользовать выборочное копирование или копирование групп файлов.
Выборочное (дифференциальное) резервное копирование обеспе-
чивает архивирование только тех данных базы, которые были изменены
с момента последнего архивирования.