Бэкап Контрольных Файлов с RMAN

Рубрика: Oracle

Приветствую, уважаемые посетители okITgo.ru! Можно резервировать контрольный файл, когда база данных смонтирована или открыта. RMAN использует снимок контрольного файла, чтобы гарантировать согласованность чтения версии.

Если CONFIGURE CONTROLFILE AUTOBACKUP равно ON (по умолчанию OFF), то RMAN автоматически резервирует контрольный файл и файл параметров сервера после каждого резервного копирования и после структурных изменений базы данных. Автобэкап контрольного файла содержит метаданные о предыдущем резервном копировании, что критически важно для восстановления в аварийных ситуациях.

Если функция авторезервирования не установлена, то следует вручную резервировать контрольный файл одним из следующих способов:

  • Запустить BACKUP CURRENT CONTROLFILE
  • Включить резервное копирование контрольного файла при взятии бэкапа любого типа с помощью опции INCLUDE CURRENT CONTROLFILE команды BACKUP
  • Сделать бэкап файла данных 1, поскольку RMAN автоматически включает контрольный файл м SPFILE в резервные копии файла данных 1
Примечание:
Если размер блока контрольного файла не равен размеру блока для файла данных 1, то контрольный файл не может быть записан в тот же самый набор резервирования, что и файл данных. RMAN пишет контрольный файл в отдельный набор резервирования, если размер блока отличается.

Ручное резервирование контрольного файла не то же самое, что и автоматическое. При ручном резервировании только данные репозитария RMAN для бэкапов в пределах текущего сеанса диспетчера восстановления находятся в резервной копии контрольного файла, и вручную забэкапленный контрольный файл не может быть автоматически восстановлен.

Включение Текущего Контрольного файла в Резервные копии Других Файлов

Чтобы включать текущий контрольный файл в резервную копию, укажите опцию INCLUDE CURRENT CONTROLFILE после указания объекта резервирования. В этом примере сконфигурированный по умолчанию канал является устройством sbt. Эта команда резервирует табличное пространство users на ленту на ленту и включает текущий контрольный файл в бэкап:

BACKUP DEVICE TYPE sbt TABLESPACE users INCLUDE CURRENT CONTROLFILE;

Если опция авторезервирования включена, то RMAN также создает автоматическую резервную копию контрольного файла после того, как команда BACKUP TABLESPACE завершается, так что автоматический бэкап контрольного файла будет содержать запись взятой резервной копии.

Резервирование Текущего Контрольного файла Вручную

После запуска RMAN, выполните команду BACKUP CURRENT CONTROLFILE. Этот пример резервирует текущий контрольный файл на диск по умолчанию и присваивает тег:

BACKUP CURRENT CONTROLFILE TAG = mondaypmbackup;

Если авторезервирование контрольного файла включено, то RMAN сделает две резервных копии контрольного файла в этом примере: явное резервное копирование контрольного файла (BACKUP CURRENT CONTROLFILE), и автоматическое резервное копирование контрольного файла и файла параметров сервера.

Резервирование Копии Контрольного файла

Этот пример создает резервную копию контрольного файла с помощью команды BACKUP CONTROLFILECOPY.

Чтобы осуществить резервирование копии контрольного файла:

После запуска RMAN, выполните команду BACKUP CONTROLFILECOPY в командной строке RMAN. Этот пример создает копию контрольного файла ‘/tmp/control01.ctl‘ на диске и затем резервирует ее на ленту:

BACKUP AS COPY CURRENT CONTROLFILE FORMAT '/tmp/control01.ctl';
BACKUP DEVICE TYPE sbt CONTROLFILECOPY '/tmp/control01.ctl';

Спасибо за внимание! До скорых встреч на страницах сайта okITgo.ru.

Рубрика: Oracle