RMAN

Рубрика: Oracle

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


Наиболее примечательными возможностями RMAN являются:

  • Инкрементальные бэкапы, которые обеспечивают более компактные бэкапы (сохраняя только изменившиеся блоки) и более быстрое восстановление носителя файлов данных (уменьшая необходимость применения redo-изменений во время восстановления носителя файлов данных)
  • Блочное восстановление носителя, в котором файл данных с небольшим количеством поврежденных блоков данных может быть исправлен без перевода в режим оффлайн или отреставрирован из бэкапа
  • Сжатие неиспользуемых блоков, при котором RMAN может в некоторых случаях пропустить неиспользуемые блоки файлов данных во время бэкапов
  • Бинарное сжатие, которое использует механизм сжатия, интегрированный в сервер бд Oracle, чтобы уменьшить размер бэкапов
  • Зашифрованные бэкапы, которые используют возможности шифрования, интегрированные в бд Oracle для хранения бэкапов в зашифрованном формате

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

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

Далее я в основном буду рассказывать об использовании RMAN для осуществления вашей стратегии бэкапа и восстановления.


Файлы, для которых RMAN Может Выполнять Резервное Копирование

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

  • Файлы данных, и копии образов файлов данных
  • Контрольные файлы, и копии образов контрольных файлов
  • Архивные redo-журналы изменений
  • Текущий файл параметров сервера
  • Фрагменты бэкапов, содержащие другие бэкапы, созданные RMAN

Замечание:
Хотя работа базы данных зависит и от других типов файлов, таких как файлы сетевой конфигурации, файлы паролей, и другого содержимого домашней директории Oracle, эти нельзя резервно копировать посредством RMAN. Также, некоторые из особенностей Oracle, таких как внешние таблицы или тип данных BFILE, хранят данные в файлах, отличных от перечисленных в списке. RMAN не может резервно копировать такие файлы. Вы должны применять какое-либо решение, не использующее RMAN, для любых файлов, не входящих в список выше.


Локации Бэкапов RMAN: Диск или Медиа Менеджеры

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

Устройства, используемые для резервного копирования на ленту, часто называют устройствами SBT (от англ. System Backup to Tape). RMAN взаимодействует с устройствами SBT через программное обеспечение, известное как уровень управления носителем, или медиа менеджер.


Типы Бэкапов БД Oracle посредством RMAN

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

О Согласованных и Несогласованных Бэкапах

Физические бэкапы также могут быть разделены на согласованные и несогласованные бэкапы. Согласованные бэкапы – это те, которые созданы, когда база находилась в согласованном состоянии, т.е. когда все изменения в redo-журнале изменений были применены к файлам данных. База, реставрированная из согласованного бэкапа, может быть открыта немедленно, без выполнения восстановления носителя. Однако, согласованный бэкап может быть сделан только после согласованного завершения экземпляра, т.к., не после краха или SHUTDOWN ABORT.

Из соображений доступности, база Oracle была спроектирована для работы одинаково хорошо и с несогласованным бэкапом, сделанным, когда база была открыта. Однако, когда база данных реставрируется из несогласованного бэкапа, она должна пройти восстановление носителя, чтобы бд могла применить незавершенные изменения из онлайн и архивных redo-журналов до того, как она будет открыта вновь. Поскольку архивные журналы необходимы для восстановления носителя, использование несогласованных бэкапов требует, чтобы ваша база данных работала в режиме ARCHIVELOG mode.

О Полном и Инкрементальном Бэкапах

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

О Копиях-образах, Бэкап-Наборах и Бэкап-Фрагментах

Результом бэкапа базы Oracle через RMAN могут быть либо копии-образы, либо бэкап-наборы. Копия-образ (от англ. image copy) – это идентичная копия файла базы данных бит к биту. RMAN может создавать бэкапы в виде копий-образов, хотя в процессе RMAN будет проверять содержимое на предмет повреждения, что не могут сделать родные утилиты копирования операционной системы. RMAN записывает копии-образы, которые он создает, в репозиторий RMAN, так что он может использовать их при реставрации вашей базы данных. Копии-образы могут также быть созданы с использованием команд операционной системы, таких как cp в Unix или COPY в Windows.

Замечание:
Если Вы создаете копии-образы не посредством RMAN, Вы должны использовать команду CATALOG. чтобы записать их в репозиторий RMAN прежде, чем RMAN сможет их использовать.

RMAN может также хранить свои бэкапы в специфическом формате RMAN, называемом бэкап-набор (от англ. backup set). Бэкап-набор – это набор файлов, называемых бэкап-фрагментами (от англ. backup-piece), каждый из которых может содержать один или несколько файлов базы данных. Задание бэкапа, выполняемое в RMAN, может создавать один или более бэкап-наборов, которые записываются в репозиторий RMAN. Бэкап-наборы также являются единственной формой, в которой RMAN может записывать бэкапы в устройства медиа-менеджеров, наподобие библиотек лент. Бэкап-наборы можно создавать и использовать только посредством Менеджера Восстановления.

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

Рубрика: Oracle

Ваш отзыв