Приветствую Вас Гость | RSS

DBA.UCOZ.RU

Понедельник, 20.11.2017, 18:41
Главная » Статьи » СУБД » Oracle

RMAN В ПРИМЕРАХ - Использование флэш-области восстановления. Глава 2. Часть 3

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

Студия ВЕБ Консультант – разработка сайтов пенза

Детские кресла

Категория: Oracle | Добавил: dba (10.08.2010) | Автор: Жилин Сергей Валентинович
Просмотров: 3551 | Теги: RMAN | Рейтинг: 5.0/1
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]