## Controlfile - Перенос Для отдельной БД(не находящейся в кластере) Выполните следующие шаги для переноса Controlfile из /u01 в /u03 [^footnote_identifier] #### 1. Получить местонахождение текущего Controlfile ```ora SQL> show parameter control_files NAME TYPE VALUE ------------------------------------ -------------------------------- ------------------------------ control_files string /u01/oracle/dbaclass/control01.ctl ``` #### 2. Установить новое местоположение для Controlfile ```ora SQL> alter system set control_files='/u03/oracle/dbaclass/control01.ctl' scope=spfile; System altered. ``` #### 3. Перезапустить базу в состоянии nomount ```ora shutdown immediate; startup nomount ``` #### 4. Скопировать с помощью RMAN Controlfile в новое место ```bash 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. Смонтировать и открыть базу ```ora alter database mount; alter database open; ``` #### 6. Повторно проверить местонахождение Controlfile. Должен быть в новом месте ```ora SQL> show parameter control_files NAME TYPE VALUE ------------------------------------ -------------------------------- ------------------------------ control_files string /u03/oracle/dbaclass/control01.ctl ``` [^footnote_identifier]: Взято с https://dbaclass.com/article/move-controlfile-new-location/