Небольшая заметка о восстановлении базы данных Oracle 11g из бэкапа, который был выполнен при помощи системы HP Data Protector.
Подготовка к восстановлению через интерфейс HP Data Protector
Укажем какой блок базы необходимо скопировать (в данном примере вся база), а так же режим восстановление данных:
Теперь необходимо указать сервер пароль пользователя для работы на компьютере:
Так же необходимо указать учётную запись из под которой будет запущен RMAN и инстанс:
Выполнение работы
После того как будут выполнены все настройки нажимаем кнопку Restore и система начинает поиск и считываение последнего бэкапа, после чего восстановление базы данных из него.
После всех операций отобразится окно о результатете выполнения данной операции, если вылезла ошибка, то скорее всего проблема в том что какой-то из восстанавливаемых датафайлов не находится в OFFLINE статусе (описано ниже).
ORA-19573: cannot obtain exclusive enqueue for datafile xxxx
Данная ошибка возникает в случае если восстанавливаемый DATAFILE не находится в состоянии OFFLINE. Узнать это можно командой через например sqlplus:
select FILE#, STATUS, NAME from V$DATAFILE;
Затем потушим все восстанавливаемые DATAFILE командой:
ALTER DATABASE DATAFILE 6 OFFLINE;
После чего данный файл будет восстановлен без ошибок.
Не забудьте снова включить DATAFILE командой:
ALTER DATABASE DATAFILE 6 ONLINE;