Удалить Oracle табличное пространство / файл данных и перезапустить базу данных - PullRequest
0 голосов
/ 07 октября 2019

Я случайно удалил (вручную) файл данных с сервера перед удалением табличного пространства из Oracle. Так что теперь я не могу использовать свою базу данных. Есть ли способ спасти ситуацию?

conn / as sysdba
Connected to an idle instance.
SQL> startup mount
ORACLE instance started.

Total System Global Area 2466250752 bytes
Fixed Size                  3713816 bytes
Variable Size             788530408 bytes
Database Buffers         1660944384 bytes
Redo Buffers               13062144 bytes
Database mounted.
SQL> recover database until cancel
ORA-00283: recovery session canceled due to errors
ORA-01110: data file 7: '/u01/app/oracle/mytablespaces/erstedb1.dbf'
ORA-01122: database file 7 failed verification check
ORA-01110: data file 7: '/u01/app/oracle/mytablespaces/erstedb1.dbf'
ORA-01210: data file header is media corrupt

1 Ответ

0 голосов
/ 14 октября 2019

Если у вас нет резервной копии, вы потеряете данные. Если вы хотите открыть базу данных, чтобы использовать остальные данные, вы можете отключить файл данных в автономном режиме:

shutdown immediate
startup nomount
alter database datafile '/u01/ORCL/file01.dbf' offline;
alter database open;
...