Настройка БД для RMAN бэкапа – ч.2 – конфигурация устройств, дисковых каналов, настройка автобэкапа контрольных файлов и замена формата файла автобэкапа

Рубрика: Oracle

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

В этот раз рассмотрим следующие моменты:


Конфигурация Дисковых Устройств и Каналов

Каналы RMAN (подключения к серверным сеансам на целевой базе данных) выполняют все задачи Менеджера Восстановления. По умолчанию, RMAN выделяет один дисковый канал для всех опреаций.

Следующая команда конфигурирует RMAN для записи дисковых бэкапов в директорию /backup:

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/backup/ora_df%t_s%s_s%p';

Указатель формата %t заменяется четырехбайтовой отметкой времени, %s – номером набора бэкапа, а %p номером куска (фрагмента) бэкапа.

Также Вы можете сконфигурировать дисковую группу Автоматического Управления Хранилищем (англ. Automatic Storage Management) в качестве местоназначения, как в следующем примере:

CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '+dgroup1';

Замечание:
Задавая явным образом формат для дисковых каналов, Вы можете направить бэкапы в другое место назначения – вне мгновенной области восстановления, если Вы ее сконфигурировали. Таким образом Вы теряете возможности управления дисковым пространством FRA.

Конфигурация Ленточных Устройств и Каналов

Некоторые медиа менеджеры требуют настроек конфигурации, которые передаются посредством включения строки PARMS в команду CONFIGURE следующим образом:

CONFIGURE CHANNEL DEVICE TYPE sbt PARMS='ENV=mml_env_settings';

Содержимое вашей строки PARMS зависит от вашей библиотеки управления медиа (носителем). Смотрите подробности в документации по управлению носителем от вашего производителя.

Вы можете сконфигурировать настройки параллелизма, сжатие наборов бэкапов и другие опции для устройства SBT, используя CONFIGURE DEVICE TYPE SBT. (Эти настройки для типа устройства устанавливаются независимо от конфигурации канала для вашего устройства, сделанной в предыдущем примере.) Следующая команда конфигурирует два канала sbt для использования в работе RMAN:

CONFIGURE DEVICE TYPE sbt PARALLELISM 2;
old RMAN configuration parameters:
CONFIGURE DEVICE TYPE 'SBT_TAPE' BACKUP TYPE
  TO COMPRESSED BACKUPSET PARALLELISM 1;
new RMAN configuration parameters:
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 2 BACKUP TYPE
  TO COMPRESSED BACKUPSET;
new RMAN configuration parameters are successfully stored

RMAN> configure device type sbt backup type to backupset;
 
old RMAN configuration parameters:
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 2 BACKUP TYPE
  TO COMPRESSED BACKUPSET;
new RMAN configuration parameters:
CONFIGURE DEVICE TYPE 'SBT_TAPE' BACKUP TYPE TO BACKUPSET PARALLELISM 2;
new RMAN configuration parameters are successfully stored

Заметьте, что команды CONFIGURE, используемые в этом примере для установки параллелизма и типа бэкапа, не влияют на значения настроек, которые не указаны, т.е., тип бэкапа (в виде сжатого набора бэкапов) не изменился командой CONFIGURE DEVICE TYPE SBT PARALLELISM 1.

Конфигурация Автобэкапа Контрольного Файла и Файла Параметров Сервера

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

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

Вы можете включить функцию автобэкапа, запустив эту команду:

CONFIGURE CONTROLFILE AUTOBACKUP ON;

Чтобы выключить автобэкап, запустите такую команду:

CONFIGURE CONTROLFILE AUTOBACKUP OFF;

Конфигурация Формата Автобэкапа Контрольного Файла

По умолчанию, формат файла автобэкапа для всех сконфигурированных устройств – это переменная замещения %F. Формат этой переменной переводится в c-IIIIIIIIII-YYYYMMDD-QQ, где:

  • IIIIIIIIII обозначает DBID.
  • YYYYMMDD – отметка времени дня генерации бэкапа
  • QQ – это шестнадцатеричная последовательность, которая начинается с 00 и имеет максимум FF

Вы можете изменить формат по умолчанию, используя следующую команду, где deviceSpecifier является произвольным допустимым устройством, таким как DISK или sbt, а строка ‘string‘ должна содержать переменную замещения %F (и никаких других переменных замещения) и являться правильным дескриптором (указателем местоположения) для этого устройства:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
  FOR DEVICE TYPE deviceSpecifier TO 'string';

Например, Вы можете выполнить следующую команду:

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT
  FOR DEVICE TYPE DISK TO '?/oradata/cf_%F';

Следующий пример конфигурирует автобэкап, который будет записываться в дисковую группу Автоматического Управления Хранилищем:

CONFIGURE CONTROLFILE AUTOBACKUP
  FOR DEVICE TYPE DISK TO '+dgroup1/%F';

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

CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE sbt CLEAR;

Если Вы установили мгновенную область восстановления для вашей базы данных, Вы можете направить автобэкапы контрольных файлов в FRA, очистив формат файла автобэкапа контрольных файлов для диска.

Замена Формата Файла Автобэкапа Контрольных Файлов

Команда SET CONTROLFILE AUTOBACKUP FORMAT, которую Вы можете указать как внутри блока RUN, так и в командной строке сеанса RMAN, заменяет сконфигурированный формат автобэкапа только для текущего сеанса.

Порядок первоочередности такой:

  • SET CONTROLFILE AUTOBACKUP FORMAT (внутри блока RUN)
  • SET CONTROLFILE AUTOBACKUP FORMAT (в командной строке сеанса RMAN)
  • CONFIGURE CONTROLFILE AUTOBACKUP FORMAT

Следующий пример показывает, как взаимодействуют две формы SET CONTROLFILE AUTOBACKUP FORMAT:

RMAN> SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK
  TO 'controlfile_%F';
RMAN> BACKUP AS COPY DATABASE;
RMAN> RUN {
    SET CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK
      TO '/tmp/%F.bck';
    BACKUP AS BACKUPSET DEVICE TYPE DISK DATABASE;
  }

Первая команда SET CONTROLFILE AUTOBACKUP FORMAT управляет именем автобэкапа контрольных файлов до тех пор, пока сеанс RMAN не будет завершен (пока Вы не закроете клиента Менеджера Восстановления), переписывая любой сконфигурированный формат автобэкапа контрольных файлов. SET CONTROFILE AUTOBACKUP FORMAT в блоке RUN переписывает SET CONTROLFILE AUTOBACKUP FORMAT вне блока RUN на время продолжительности выполнения этого блока RUN.

В следующий раз в рамках рубрики Oracle мы начнем рассматривать настройку мгновенной области восстановления (FRA) для Менеджера Восстановления. Благодарю за внимание и до скорых встреч на страницах сайта okITgo.ru.

Рубрика: Oracle

Ваш отзыв