Blame

45e8d0 feagor 2025-12-06 10:24:11 1
## Controlfile - Перенос
d2accd feagor 2025-12-06 09:51:32 2
3
Для отдельной БД(не находящейся в кластере)
4
463dca feagor 2025-12-06 09:57:41 5
Выполните следующие шаги для переноса Controlfile из /u01 в /u03 [^footnote_identifier]
d2accd feagor 2025-12-06 09:51:32 6
649226 feagor 2025-12-06 09:54:28 7
#### 1. Получить местонахождение текущего Controlfile
ff3b3c feagor 2025-12-06 09:51:56 8
```ora
9
SQL> show parameter control_files
d2accd feagor 2025-12-06 09:51:32 10
NAME TYPE VALUE
11
------------------------------------ -------------------------------- ------------------------------
12
control_files string /u01/oracle/dbaclass/control01.ctl
ff3b3c feagor 2025-12-06 09:51:56 13
```
d2accd feagor 2025-12-06 09:51:32 14
649226 feagor 2025-12-06 09:54:28 15
#### 2. Установить новое местоположение для Controlfile
16
```ora
d2accd feagor 2025-12-06 09:51:32 17
SQL> alter system set control_files='/u03/oracle/dbaclass/control01.ctl' scope=spfile;
18
System altered.
649226 feagor 2025-12-06 09:54:28 19
```
d2accd feagor 2025-12-06 09:51:32 20
774756 feagor 2025-12-06 10:01:02 21
#### 3. Перезапустить базу в состоянии nomount
649226 feagor 2025-12-06 09:54:28 22
```ora
d2accd feagor 2025-12-06 09:51:32 23
shutdown immediate;
24
startup nomount
649226 feagor 2025-12-06 09:54:28 25
```
d2accd feagor 2025-12-06 09:51:32 26
649226 feagor 2025-12-06 09:54:28 27
#### 4. Скопировать с помощью RMAN Controlfile в новое место
28
```bash
d2accd feagor 2025-12-06 09:51:32 29
rman target /
30
RMAN> restore controlfile from '/u01/oracle/dbaclass/control01.ctl';
31
32
Starting restore at 13-JAN-19
33
using target database control file instead of recovery catalog
34
allocated channel: ORA_DISK_1
35
channel ORA_DISK_1: SID=2201 device type=DISK
36
37
channel ORA_DISK_1: copied control file copy
38
output file name=/u03/oracle/dbaclass/control01.ctl
39
Finished restore at 13-JAN-19
649226 feagor 2025-12-06 09:54:28 40
```
d2accd feagor 2025-12-06 09:51:32 41
f551f9 feagor 2025-12-06 09:56:19 42
#### 5. Смонтировать и открыть базу
43
```ora
d2accd feagor 2025-12-06 09:51:32 44
alter database mount;
45
alter database open;
f551f9 feagor 2025-12-06 09:56:19 46
```
d2accd feagor 2025-12-06 09:51:32 47
f551f9 feagor 2025-12-06 09:56:19 48
#### 6. Повторно проверить местонахождение Controlfile. Должен быть в новом месте
49
```ora
d2accd feagor 2025-12-06 09:51:32 50
SQL> show parameter control_files
51
52
NAME TYPE VALUE
53
------------------------------------ -------------------------------- ------------------------------
54
control_files string /u03/oracle/dbaclass/control01.ctl
f551f9 feagor 2025-12-06 09:56:19 55
```
d2accd feagor 2025-12-06 09:51:32 56
8a410f feagor 2025-12-06 09:57:06 57
[^footnote_identifier]: Взято с https://dbaclass.com/article/move-controlfile-new-location/