Метод теневых страниц. Этот метод является альтернативой опи-
санным выше схемам восстановления, построенным на использовании
файла журнала. Он предусматривает организацию на время выполнения
транзакции двух таблиц страниц – текущую и теневую. Когда транзакция
начинает работу, обе таблицы страниц идентичны. Теневая таблица страниц никогда не изменяется и может быть использована для восста-
новления БД в случае отказа системы. В ходе выполнения транзакции
текущая таблица страниц используется для записи в БД всех вносимых
изменений. После завершения транзакции текущая таблица становится
теневой. Метод теневых страниц имеет ряд преимуществ перед методами
использования журнала транзакций: исключается нагрузка, связанная с
ведением журнала транзакций, процесс восстановления происходит су-
щественно быстрее, поскольку нет необходимости в повторном прогоне
или откате операций. Однако ему свойственны и определенные недос-
татки: фрагментация данных и необходимость периодического выполне-
ния процедуры сборки мусора для возвращения в систему неиспользуе-
мых блоков памяти.
9. ЗАЩИТА БАЗ ДАННЫХ