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

  1. Взято с https://dbaclass.com/article/move-controlfile-new-location/