恢复用户误删除的没备份的Oracle数据文件

2014-11-24 18:30:13 · 作者: · 浏览: 0

早上一客户说,将表空间USERS中新增加的一个数据文件USERS02.DBF,USERS03.DBF脱机后,误删除了。恢复时发现这两个文件都没有有效备份。问数据能否恢复出来。


1、模拟场景:


SQL> select file_id,file_name,tablespace_name,online_status from dba_data_files;


1.1 将数据文件users02.dbf脱机


SQL> alter database datafile 5 offline;


1.2 删除脱机的数据文件


$ rm /oracle/oradata/orcl/users02.dbf


2、数据恢复


2.1 直接恢复数据文件再online


提示找不到数据文件datafile5。


2.2 先创建数据文件,再恢复


2.3 查看恢复的数据文件


SQL> select file_id,file_name,tablespace_name,online_status from dba_data_files;


数据文件已成功恢复。