您的位置:首页 > 其它

在没有备份情况下误删除数据文件的恢复

2010-05-24 13:06 609 查看
一、
表空间tssapub 数据文件tssapub.dbf 表test 归档日志全在

1、在open下删除数据文件
2、关闭数据库(abort)后重新打开
Database mounted.
ORA-01157: cannot identify/lock data file 6 - see DBWR trace file
ORA-01110: data file 6: '/u01/app/oracle/oradata/sxtsioms/TSSAPUB.dbf'

3、查询丢失的数据文件
SQL> select file#,error from v$recover_file;

FILE# ERROR
---------- -----------------------------------------------------------------
6 FILE NOT FOUND

4、恢复
SQL> alter database datafile 6 offline;

Database altered.

SQL> alter database open;

Database altered.

SQL> alter database create datafile '/u01/app/oracle/oradata/sxtsioms/TSSAPUB.dbf' as '/u01/app/oracle/oradata/sxtsioms/TSSAPUB.dbf';

SQL> recover datafile 6;
Media recovery complete.

SQL> alter database datafile 6 online;

Database altered.

二、

表空间tssapub 数据文件tssapub.dbf 表test 归档日志缺失

1、删除数据文件后,恢复的时候会提示找不到归档日志的错误
ORA-00279: change 537940 generated at 05/21/2010 14:45:15 needed for thread 1
ORA-00289: suggestion :
/u01/app/oracle/flash_recovery_area/SXTSIOMS/archivelog/2010_05_24/o1_mf_1_4_%u_
.arc
ORA-00280: change 537940 for thread 1 is in sequence #4

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
suggested
ORA-00308: cannot open archived log 'suggested'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3

Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
auto
ORA-00308: cannot open archived log
'/u01/app/oracle/flash_recovery_area/SXTSIOMS/archivelog/2010_05_24/o1_mf_1_4_5z
mo6fgm_.arc'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3

总结:删除数据文件后,只有在自从建立数据文件后所有归档文件全在,才可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: