Резервирование и восстановление данных Oracle с помощью программы RMAN
|
Страница 1 из 6 Программа RMAN появилась в версии 8 СУБД Oracle как единое для всех платформ средство организации резервного копирования и восстановления данных Oracle на физическом уровне. По отношению к традиционным базовым возможностям резервирования и восстановления в Oracle, у программы RMAN есть некоторые преимущества, делающие ее в некоторых ситуациях (например, при больших объемах данных) практически незаменимой. К сожалению, наличие этих преимуществ не лишает RMAN и ряда существенных недостатков: собственной системы понятий, собственного командного языка и интерфейса общения с администратором. И то, и другое, и третье выполнено в плохих традициях разработчиков Oracle - не вполне логично, запутано и непоследовательно, - что затрудняет освоение этой программы. Назначение этой статьи - помочь перешагнуть через эти недостатки ради выгод, которые можно извлечь из RMAN.
Возможности RMAN
Возможности RMAN включают следующее: - | выполнение полного резервирования и резервирования изменений | - | выполнение холодного/горячего резервирования, причем во втором случае табличные пространства не переводятся в режим backup, что позволяет избежать дополнительной нагрузки на журнал | - | обнаружение поврежденных блоков | - | параллельное выполнения операций ввода/вывода | - | автоматическое протоколирование операций копирования и восстановления | Уровни выполнения резервного копирования/восстановления с помощью RMAN: - база данных
- табличные пространства
- файлы табличных пространств
- служебные файлы БД (контрольные, архивные)
Основные понятия В число основных понятий RMAN входят следующие: - | Канал (channel). Серверный процесс, возникающий при установлении связи с устройством ввода/вывода (диск или магнитная лента) для записи или чтения файлов резервирования | - | Целевая БД (target database). БД, для которой снимается резервная копия, или которая восстанавливается по ранее снятой копии | - | Каталог (recovery catalog). Отдельная схема в БД (чаще в отдельной БД), которую можно заводить для хранения служебная информации о целевых базах, снятых копиях и процедурах восстановления. Альтернативой каталогу является индивидуальная работа с каждой целевой БД, когда служебная информация помещается в контрольный файл этой БД. | - | Копия (RMAN backup). Резервная копия какого-нибудь элемента БД, получаемая командой RMAN backup. | - | Резервный набор (backup set). Логически именует набор файлов, сформированных во время резервного копирования. | - | Резервный файл (backup piece). Двоичный файл с резервной информацией. | Синтаксис командного языка RMAN в версии 9 имеет определенные отличия от версии 8, но все основные конструкции сохранены. Кроме этого, в RMAN для версии 9 допускается целый ряд упрощений записи команд. Возможность работы с RMAN включена также в последние версии OEM без необходимости знания командного языка. В тексте ниже для лаконичности предпочтение будет отдаваться синтаксису версии 9. Кроме этого для простоты рассматривается работа без каталога RMAN. |