Указания к лабораторной работе № 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 – это полное резервное копирование. Т. к. восстановиться из старых резервных копий можно будет только до момента времени предшествовавшему такому открытию.