Конфигурация БД для RMAN бэкапа – ч.1 – постоянные настройки, тип устройства и тип бэкапа (дискового) по умолчанию

Рубрика: Oracle

Здравствуйте, уважаемые читатели блога okITgo.ru! Сегодня мы поговорим о настройках базы даных Oracle для взятия бэкапов посредством RMAN.

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

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

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

Статья охватывает следующие вопросы:


Постоянные Настройки Конфигурации: Управление Поведением RMAN

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

Значения по умолчанию для этих конфигурационных настроек позволят Вам эффективно использовать RMAN без изменения какого-либо из этих значений. Однако, в том случае, если Вы разрабатываете более продвинутую стратегию бэкапа и восстановления, Вам потребуется изменить данные настройки, чтобы реализовать эту стратегию. Используйте команды RMAN SHOW и CONFIGURE для просмотра и изменения настроек конфигурации RMAN.

Отображение Текущих Настроек Конфигурации RMAN: SHOW

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

После того, как Вы подключитесь к целевой БД и каталогу восстановления (если Вы его используете), запустите команлу SHOW с именем настройки, которую Вы хотели бы просмотреть. Например:

RMAN> SHOW RETENTION POLICY;
RMAN> SHOW DEFAULT DEVICE TYPE;

Команда SHOW ALL показывает текущие настройки всех параметров, которые Вы можете установить с помощью команды CONFIGURE. Вывод включает как параметры, которые Вы модифицировали, так и параметры, которые по прежнему установлены в свои значения по умолчанию.

Чтобы просмотреть все конфигурационные настройки, запустите команду RMAN SHOW ALL, как в этом примере:

# показать все настройки CONFIGURE (пользовательские и по умолчанию)
RMAN> SHOW ALL;

Примерный вывод для SHOW ALL следующий:

RMAN configuration parameters are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 3 DAYS;
CONFIGURE BACKUP OPTIMIZATION ON;
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F';
  # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F';
  # default
CONFIGURE DEVICE TYPE 'SBT_TAPE' PARALLELISM 2 BACKUP TYPE
  TO COMPRESSED BACKUPSET;
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE'
  PARMS  'SBT_LIBRARY=mylibrary.disksbt,ENV=(BACKUP_PARAM=value)';
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO '/disk1/oracle/dbs/snapcf_ev.f';
  # default

Конфигурация отображается как ряд команд RMAN, необходимых для пересоздания конфигурации. Вы можете сохранить вывод SHOW ALL в текстовый файл и использовать этот командный файл для пересоздания конфигурации для той же самой или другой целевой базы данных.

Восстановление Настроек Конфигурации RMAN По Умолчанию: CONFIGURE… CLEAR

Вы можете вернуть любую настройку к ее значению по умолчанию, используя CONFIGURE… CLEAR, как в этих примерах:

RMAN> CONFIGURE BACKUP OPTIMIZATION CLEAR;
RMAN> CONFIGURE RETENTION POLICY CLEAR;
RMAN> CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK CLEAR;

Конфигурирование Типа Устройства по Умолчанию для Бэкапов

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

После настройки устройства sbt (т.е. ленты или системы управления носителем) в соответствии с инструкциями в документации по управлению носителем от вашего производителя, Вы можете сделать медиа менеджер (менеджер по управлению носителем) устройством по умолчанию:

CONFIGURE DEFAULT DEVICE TYPE TO sbt;

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

CONFIGURE DEFAULT DEVICE TYPE TO sbt;
BACKUP DATABASE;
BACKUP DATAFILE 3;
BACKUP DATABASE PLUS ARCHIVELOG;

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

CONFIGURE DEFAULT DEVICE TYPE TO DISK;

Замечание:
Вы всегда можете направлять бэкапы на конкретный тип устройства, DISK или SBT, используя предложение DEVICE TYPE команды BACKUP. Например:

BACKUP DEVICE TYPE sbt DATABASE;
BACKUP DEVICE TYPE DISK DATABASE;

Конфигурация Типа Бэкапа по Умолчанию для Дисковых Бэкапов

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

RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COPY; # копии образы
RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET; # несжатые бэкапы

Настройка по умолчанию для бэкапов на диск, как и на ленту, – это набор бэкапов. Заметьте, что аналогичной опции для устройств медиа менеджеров не существует, поскольку RMAN может писать бэкапы на устройства медиа менеджеров только в виде наборов бэкапов.

Конфигурирование Сжатых Наборов Бэкапов для Ленты или Диска

Вы можете сконфигурировать RMAN для использования сжатых наборов бэкапов по умолчанию на конкретном типе устройства, применив команду CONFIGURE DEVICE TYPE с опцией BACKUP TYPE TO COMPRESSED BACKUPSET, как показано в следующих примерах.

RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET;
RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO COMPRESSED BACKUPSET;

Чтобы отключить сжатие, используйте команду CONFIGURE DEVICE TYPE с аргументами, указывающими желаемые вами другие настройки, но пропуская ключевое слово COMPRESSED, как в следующих примерах:

RMAN> CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO BACKUPSET;
RMAN> CONFIGURE DEVICE TYPE sbt BACKUP TYPE TO BACKUPSET;

В следующем посте рубрики Oracle мы продолжим рассматривать настройки бд для RMAN бэкапов. Спасибо за внимание! До новых встреч на страницах сайта okITgo.ru.

Рубрика: Oracle