Controlfile_Перенос
Для отдельной БД(не находящейся в кластере)
Выполните следующие шаги для переноса Controlfile из /u01 в /u03 1
1. Получить местонахождение текущего Controlfile
SQL> show parameter control_files NAME TYPE VALUE ------------------------------------ -------------------------------- ------------------------------ control_files string /u01/oracle/dbaclass/control01.ctl
2. Установить новое местоположение для Controlfile
SQL> alter system set control_files='/u03/oracle/dbaclass/control01.ctl' scope=spfile; System altered.
3.Перезапустить базу в состоянии nomount
shutdown immediate; startup nomount
4. Скопировать с помощью RMAN Controlfile в новое место
rman target / RMAN> restore controlfile from '/u01/oracle/dbaclass/control01.ctl'; Starting restore at 13-JAN-19 using target database control file instead of recovery catalog allocated channel: ORA_DISK_1 channel ORA_DISK_1: SID=2201 device type=DISK channel ORA_DISK_1: copied control file copy output file name=/u03/oracle/dbaclass/control01.ctl Finished restore at 13-JAN-19
5. Смонтировать и открыть базу
alter database mount; alter database open;
6. Повторно проверить местонахождение Controlfile. Должен быть в новом месте
SQL> show parameter control_files NAME TYPE VALUE ------------------------------------ -------------------------------- ------------------------------ control_files string /u03/oracle/dbaclass/control01.ctl