2-11. Переключение назад из флэш-области восстановления.
Как было сказано выше, переключение поврежденного файла данных
на файл
копии-отображения - это временная мера, позволяющая быстро вернуть
повреждённый файл в оперативный режим работы. Но затягивать с
эксплуатацией базы данных в таком режиме долго не стоит. Как только
появиться первая возможность, необходимо сразу же совершить обратное
переключение.
Проверка файлов базы данных
Обратное переключение начнём с проверки списка файлов:
RMAN> report schema;
Report of database schema
List of Permanent Datafiles
===========================
File Size(MB)
Tablespace
RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1
490
SYSTEM
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
2
160
UNDOTBS1
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
3
390
SYSAUX
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
4
5
USERS
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
5
100
EXAMPLE
***
C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\DATAFILE\O1_MF_EX
AMPLE_65O9S9W8_.DBF
List of Temporary Files
=======================
File Size(MB)
Tablespace
Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1
20
TEMP
32767
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF
Как видно, файл данных 5 находится в флэш-области
восстановления.
Необходимо перенести его в оригинальное местоположение.
Создание копии-отображения
Для начала создаём копию-отображения файла 5 в оринальном
местоположении. Правда, надо не забыть предварительно, удалить старый
повреждённый файл по этому пути:
RMAN> backup as copy datafile 5
format='C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF';
Starting backup at 09-AUG-10
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile fno=00005
name=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\DATAFILE\O1_MF_EXAMPLE_65O9S9W
8_.DBF
output filename=C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
tag=TAG20100809T154842 recid=11 stamp=7265
94528
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
Finished backup at 09-AUG-10
Перевод файла в offline режим.
Перед переключением необходимо перевести текущий файл данных 5 в
автономный режим:
RMAN> sql 'alter database datafile 5 offline';
sql statement: alter database datafile 5 offline
Переключение файла данных к копии-отображения.
Теперь нам остаётся только переключить текущий файл данных 5 из
флэш-области восстановления к файлу копии-отображения,
созданному в оригинальном местоположении:
RMAN> switch datafile 5 to copy;
datafile 5 switched to datafile copy
"C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF"
Восстановление копии.
После переключения необходимо привести копию-отображения в состояние
согласованное с текущим состоянием базы данных:
RMAN> recover datafile 5;
Starting recover at 09-AUG-10
using channel ORA_DISK_1
starting media recovery
media recovery complete, elapsed time: 00:00:03
Finished recover at 09-AUG-10
Перевод файла в online режим.
После того как файл восстановлен, переводим его в оперативный режим
работы.
RMAN> sql 'alter database datafile 5 online';
sql statement: alter database datafile 5 online
Проверка файлов базы данных
Проверяем файлы данных:
RMAN> report schema;
Report of database schema
List of Permanent Datafiles
===========================
File Size(MB)
Tablespace
RB segs Datafile Name
---- -------- -------------------- ------- ------------------------
1
490
SYSTEM
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
2
160
UNDOTBS1
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
3
390
SYSAUX
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
4
5
USERS
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
5
100
EXAMPLE
***
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
List of Temporary Files
=======================
File Size(MB)
Tablespace
Maxsize(MB) Tempfile Name
---- -------- -------------------- ----------- --------------------
1
20
TEMP
32767
C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEMP01.DBF
Файл данных 5 вернулся в своё оригинальное местоположение.
Создание копии-отображения
В заключение перечисленных выше действий необходимо создать новую копию
отображения файла в флэш-области восстановления, для будующего
использования в случае отказов:
RMAN> backup as copy datafile 5;
Starting backup at 09-AUG-10
using channel ORA_DISK_1
channel ORA_DISK_1: starting datafile copy
input datafile fno=00005
name=C:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\EXAMPLE01.DBF
output
filename=C:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\DATAFILE\O1_MF_EXAMPLE_65ZV40LJ_.DBF
tag=TAG
20100809T155440 recid=13 stamp=726594887
channel ORA_DISK_1: datafile copy complete, elapsed time: 00:00:07
Finished backup at 09-AUG-10
Студия ВЕБ Консультант – разработка сайтов пенза
Детские кресла