суббота, 13 апреля 2013 г.

Oracle Database. Как восстановить утраченный файл данных БД Oracle (ORA-01157, ORA-01110, ORA-27041, OSD-04002)

Восстановление файла данных БД Oracle в случае его утраты

Если в консоли или alert.log вашей БД вы обнаружили подобную ошибку:
Errors in file D:\APP\ASUS\diag\rdbms\orcl\orcl\trace\orcl_dbw0_8104.trc:
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file
ORA-01110: data file 10: 'D:\APP\ASUS\ORADATA\ORCL\DEV_OIM.DBF'
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 2) Не удается найти указанный файл.
Errors in file D:\APP\ASUS\diag\rdbms\orcl\orcl\trace\orcl_ora_6572.trc:
ORA-01157: cannot identify/lock data file 10 - see DBWR trace file
ORA-01110: data file 10: 'D:\APP\ASUS\ORADATA\ORCL\DEV_OIM.DBF'
ORA-1157 signalled during: alter database open...
то это значит, что БД Oracle не может открыть один из файлов данных, например, с номером 10.

Для восстановления необходимо выполнить следующие действия:

1. Подключитесь к вашей БД с помощью утилиты RMAN

$ rman target / catalog ORCL/*****@rcat

2. Выполните команду восстановления файла данных

RMAN> restore datafile 10;

3. Накатите на файл данных redo-информацию до текущего состояния:

RMAN> recover datafile 10;

4. Откройте БД, если она не открыта:

$ $ORACLE_HOME/bin/srvctl start database -d ORCLdb

Комментариев нет:

Отправить комментарий