Указания к лабораторной работе № 6
Часть 1.
Внимание: В этой лабораторной работе не рассматривается работа с каталогом восстановления Rman, а также большинство его возможностей. Детально ознакомиться с материалом можно здесь:
Backup and Recovery Reference
(http://docs. /cd/E11882_01/backup.112/e10643/toc. htm)
Backup and Recovery User's Guide
(http://docs. /cd/E11882_01/backup.112/e10642/toc. htm)
Запуск RMAN
Командная строка операционной системы>rman target <имя>/<пароль>
Внимание: “as sysdba” указывать не нужно.
Внимание: После подключения перед командной строкой выводится значение идентификатора БД : DBID – сохраните это значение!
Включение протоколирования в файл.
RMAN>spool log to <путь>;
Получение информации о структуре б. д. :
Список файлов базы данных:
RMAN>report schema;
Получение списка файлов базы данных, для которых необходимо выполнить резервное копирование:
RMAN>report need backup;
Установка параметров резервного копирования
Установка места, куда будет производиться резервное копирование данных:
RMAN>CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT `<ПУТЬ и параметры формата>';
Параметры формата:
%d – имя базы данных
%D – номер дня в текущем месяце
%t – тэг – уникальный числовой идентификатор резервной копии
%s – порядковый номер резервной копии
%T - текущая дата
%f – номер файла
%F – комбинация DBID, даты и номера
Например:
RMAN>CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT `D:\BACKUP\%d_%T_%s. bac';
Для приведения в этой настройки к значению по умолчанию:
RMAN>CONFIGURE CHANNEL DEVICE TYPE DISK CLEAR;
Включение/выключение автоматического резервного копирования управляющего файла и файла параметров:
RMAN>configure controlfile autobackup on/OFF;
Установка места, куда будет производиться автоматическое резервное копирование управляющего файла и файла параметров:
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE disk TO 'I:\backup\<что-нибудь>_%F';
Никакие другие параметры формата кроме %F для авторезервирования управляющего файла производиться не могут.
По умолчанию авторезервирование производится в каталог, определяемый параметром db_recovery_file_dest, и далее в подкаталоге <имя_бд>/AUTOBACKUP.
Для того чтобы вернуть формат авторезервирования к значению по умолчанию нужно выполнить:
RMAN>CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE disk CLEAR;
Установка политики актуальности созданных резервных копий
Установка «временного окна» - сколько дней выполненная копия считается актуальной:
RMAN>CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF <кол-во> DAYS;
Установка «избыточности» сколько резервных копий одного объекта должно одновременно существовать:
RMAN>CONFIGURE RETENTION POLICY TO REDUNDANCY <кол-во>;
Сброс политики актуальности к значению по умолчанию.
RMAN>CONFIGURE RETENTION POLICY CLEAR;
Резервное копирование
Резервное копирование базы данных / табличного пространства / файла данных:
RMAN>backup <объекты копирования> [FORMAT <ПУТЬ и параметры формата>];
<объекты копирования> := DATABASE | TABLESPACE <ИМЯ> | (TABLESPACE <ИМЯ1>,<ИМЯ2>,…)| DATAFILE <ноМЕР> | (DATAFILE <НОМЕР1>,<НОМЕР2>,….)
Например:
Копирование всей базы данных: BACKUP DATABASE
Копирование файлов данных номер 3 и 4: BACKUP (DATAFILE 3,4);
При указании FORMAT < ПУТЬ и параметры формата > для конкретной резервной копии они используются вместо установленных, с помощью команды configure.
При таком резервном копировании в резервный набор входят только занятые блоки, и такой резервный набор занимает один файл.
Резервное копирование с получением точных копий файлов данных:
RMAN>backup AS COPY <объекты копирования>;
В этом случае резервная копия каждого файла данных является его копией (включая и не занятые блоки).
Резервное копирование управляющего файла
Если не включено автоматическое резервное копирование управляющего файла, то его резервную копию можно получить командой:
RMAN>backup [AS COPY] CURRENT CONTROLFILE;
Инкрементальное резервное копирование
Сперва, выполняется полная копия (уровня 0):
RMAN>backup incremental level 0 <объекты копирования>
После этого можно выполнять инкрементальные копии более низкого уровня – разностные или кумулятивные.
При выполнении разностной резервной копии нижнего уровня, в нее попадут только блоки, отличающиеся от последней резервной копии того же или более высокого уровня:
RMAN>backup incremental level 1 <объекты копирования>
При выполнении кумулятивной резервной копии нижнего уровня, в нее попадут только блоки, отличающиеся от последней резервной копии более высокого уровня:
RMAN>backup incremental level 1 cumulative <объекты копирования>
Управление резервными копиями
Отображение списка резервных копий:
RMAN>list backup;
Проверка доступности резервных копий, и маркирование резервных копий ставших недоступными:
RMAN> RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
crosscheck backup;
}
Удаление устаревших и отсутствующих резервных копий:
RMAN> RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
delete noprompt obsolete;
}
Восстановление б.д.
Если потерян управляющий файл, то, с начала, извлекаем его:
RMAN> RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
restore controlfile from <ПУТЬ К резервной копии упр. файла>;
}
Путь к резервной копии управляющего файла можно взять из заблаговременно сохраненного результата выполнения команды list backup.
Если было включено авторезервирование, и не устанавливался нестандартный формат для него, то путь к резервной копии помнить не нужно, достаточно выполнить:
RMAN> RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
restore controlfile from AUTOBACKUP;
}
Монтируем б. д.:
RMAN>alter database mount;
Если были потеряны только файлы данных, то начинаем с этого шага:
Выполняем извлечение из резервных копий:
RMAN> RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
restore database / TABLESPACE <ИМЯ> / DATAFILE <НОМЕР>;
}
И применение к извлеченным файлам произошедших с момента выполнения резервной копии изменений из журналов:
RMAN> RUN {
ALLOCATE CHANNEL c1 TYPE DISK;
recover / TABLESPACE <ИМЯ> / DATAFILE <НОМЕР>;
}
Открываем б. д.
RMAN>alter database open resetlogs / NORESETLOGS;
Опция resetlogs используется если:
- Производилось восстановление управляющего файла. Восстановление файлов данных было не полным.
Внимание: Первое, что нужно сделать после открытия б. д. с опцией RESETLOGS – это полное резервное копирование. Т. к. восстановиться из старых резервных копий можно будет только до момента времени предшествовавшему такому открытию.


