Управляющий файл является критически важным для восстановления, поскольку в нем содержится ключевая информация вроде контрольных точек базы данных и контрольных точек заголовков файлов данных. В случае утери всех копий управляющего файла процедура восстановления значительно усложняется. Если необходимо изменить имя базы данных, клонировать базу данных в другом месте или увеличить указанное первоначально максимальное число файлов, потребуется создать новый управляющий файл.
Ранее в блогах уже показывалось, как выполнять резервное копирование управляющего файла командой BACKUP CONTROLFILE в RMAN. Эта команда предусматривает создание двоичной копии управляющего файла. Однако для резервного копирования управляющих файлов также служит и SQL-оператор ALTER DATABASE BACKUP CONTROLFILE, который можно выдать как из сеанса RMAN, так и из интерфейса SQL*Plus.
Для регулярного резервного копирования управляющего файла рекомендуется применять команду BACKUP CONTROLFILE TO TRACE, как показано ниже:
SQL> ALTER DATABASE BACKUP CONTROLFILE TO TRACE; Database altered. SQL>
Команда ALTER DATABASE BACKUP CONTROLFILE TO TRACE AS 'имя_файла' позволяет достигать точно такого же результата, как и предыдущая, но только с генерацией конкретного текстового файла с оператором CREATE CONTROLFILE внутри.
Немедленное создание резервной копии управляющего файла необходимо после выполнения любой из следующих операций:
- создание или удаление табличного пространства;
- добавление или переименование файла данных;
- добавление, переименование или удаление группы и члена группы оперативных журналов повторного выполнения.