- •Защита баз данных
- •Различные виды неисправностей
- •Авария системы и сервера
- •Потеря файла в результате ошибки пользователя, повреждения или сбоя диска
- •Природные и неприродные бедствия
- •Обзор алгоритмов защиты базы данных
- •Пример резервного копирования и восстановления
- •Введение в менеджер восстановлений
- •Каталог восстановления
- •Интерфейс командной строки менеджера восстановлений
- •Менеджер копирования — графический пользовательский интерфейс менеджера восстановлений
- •Журнал транзакций
- •Структура журнала транзакций
- •Компоненты регистрации и отказоустойчивость
- •Контрольные точки
- •Защита управляющего файла базы данных
- •Резервное копирование базы данных
- •Полные резервные копии
- •Открытые резервные копии баз данных
- •Закрытые резервные копии баз данных
- •Резервные копии табличных областей
- •Оперативные резервные копии табличных областей
- •Отключенные резервные копии табличных областей
- •Концепции резервного копирования в менеджере восстановлений
- •Резервные наборы
- •Полные и инкрементные резервные наборы файлов данных
- •Копии-образы
- •Теги резервного копирования
- •Поврежденные блоки файлов данных
- •Логические резервные копии базы данных
- •Утилита экспорта
- •Утилита импорта
- •Правильное использование утилит экспорта и импорта
- •Другие способы использования утилит экспорта и импорта
- •Восстановление базы данных
- •Этапы восстановления "откат вперед" и "откат назад"
- •Восстановление после аварии
- •Восстановление носителей- восстановление после повреждения файлов
- •Устранение причин неисправности аппаратуры
- •Воссоздание потерянных файлов данных
- •Монтирование необходимых групп архивного журнала
- •Восстановление с помощью менеджера восстановлений
- •Полное восстановление
- •Восстановление базы данных
- •Восстановление табличной области
- •Восстановление файла данных
- •Неполное восстановление
- •Восстановление по времени
- •Обеспечение дополнительной защиты
- •Дублирующие базы данных
- •Узлы устранения отказов и тиражирование данных
Полные и инкрементные резервные наборы файлов данных
Резервное копирование файлов данных табличной области или базы данных, выполняемое при помощи менеджера восстановлений, может быть либо полным, либо инкрементным. Полная резервная копия (full backup) резервного набора файлов данных состоит из всех блоков данных всех файлов резервного набора. Полная резервная копия называется также резервной копией уровня 0 (level 0 backup). Напротив, инкрементная резервная копия (incremental backup) резервного набора файлов данных включает в свой состав только те блоки файлов данных резервного набора, которые изменились со времени последнего резервного копирования набора. Преимуществом инкрементных резервных копий является то, что резервная часть набора обычно копируется быстрее, чем весь набор.
При использовании инкрементных резервных копий можно установить уровень (level) копии. В состав резервной копии уровня n входят блоки резервного набора, которые были модифицированы со времени последнего резервного копирования уровня n или меньшего. Для примера предположим, что в воскресенье осуществляется резервное копирование уровня 0 (полное резервное копирование) набора файлов данных.Проверить уровни
В понедельник осуществляется резервное копирование уровня 2 набора файлов данных. Резервный набор включает только те блоки, которые изменились со времени резервного копирования уровня 0 в воскресенье.
Во вторник еще раз осуществляется резервное копирование уровня 2 набора файлов данных. Резервный набор включает только те блоки, которые изменились со времени резервного копирования уровня 2 в понедельник.
В среду осуществляется резервное копирование уровня 1 набора файлов данных. Резервный набор включает только те блоки, которые изменились со времени резервного копирования уровня 0 в воскресенье.
В четверг осуществляется резервное копирование уровня 2 набора файлов данных. Резервный набор включает только те блоки, которые изменились со времени резервного копирования уровня 1 в среду.
В пятницу осуществляется резервное копирование уровня 2 набора файлов данных. Резервный набор включает только те блоки, которые изменились со времени резервного копирования уровня 2 во вторник.
В субботу осуществляется резервное копирование уровня 1 набора файлов данных. Резервный набор включает только те блоки, которые изменились со времени резервного копирования уровня 1 в среду.
В воскресенье осуществляется резервное копирование уровня 0 -набора файлов данных и т.д.
Этот простой пример показывает, что в большинстве случаев стратегия резервного копирования предусматривает использование как полных, так и инкрементных резервных наборов файлов данных. В Oracleесть возможность делать инкрементные резервные копии наборов файлов данных глубиной до восьми уровней.
Копии-образы
С помощью менеджера восстановлений можно также создавать копии-образы, выполняя резервное копирование отдельных частей базы данных. Копия-образ (imagecopy) — это копия отдельного файла данных, группы архивного журнала или управляющего файла базы данных. Основные отличия копий-образов от резервных наборов:
Копию-образ можно сделать только на диске, но не на магнитной ленте.
Копия-образ файла является точной поблочной копией этого файла. Например, менеджер восстановлений не сжимает копию-образ файла данных удалением неиспользуемых блоков данных этого файла.
Копия-образ - это файл, который абсолютно соответствует файлу базы данных, поэтому перед восстановлением базы данных не требуется извлекать копии-образы из резервных наборов и восстанавливать их. С помощью менеджера восстановлений можно просто переключить место хранения поврежденного файла на место хранения соответствующей копии-образа, а затем восстановить базу данных, чтобы сделать этот файл рабочим. В этом случае восстановление базы данных происходит быстрее — это удобно для приложений, где нужна высокая степень доступности базы данных.
Каналы
Когда менеджер восстановлений выполняет резервное копирование базы данных, создает копию-образ, восстанавливает файл или базу данных, он выделяет для задачи по меньшей мере один канал. Канал (channel) менеджера восстановлений имеет два назначения: во-первых, соединение с базой данных, над которой выполняется операция, а во-вторых, описание имени и типа устройства ввода/вывода, используемого в операции. Ниже приведена команда менеджера восстановлений, с помощью которой выделяются два канала для проведения полного резервного копирования.
CREATE JOB bkup_full_01 {
ALLOCATE CHANNEL t1 NAME "tape1";
ALLOCATE CHANNEL t2 NAME "tape2";
BACKUPFULL;
}
Когда для операции менеджера восстановлений указывается более чем один канал, менеджер восстановлений автоматически распараллеливает эту операцию, чтобы ускорить выполнение задания.