## 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/
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9