日期:2014-05-16  浏览次数:20616 次

Oracle 数据文件意外缺少的恢复过程
实验环境
操作系统为Window xp sp3
Oracle版本 oracle11gR1
数据库为归档模式,且归档日志存在,模拟数据文件丢失的操作
1.sqlplus /nolog
 conn sys/ticket as sysdba
 
 查看数据文件以及编号
 select file#,status from v$datafile;
 
 关闭数据库
 shutdown immediate;
 
 2.删除数据文件TBS_DATA.DBF
 
 路径如下:D:\app\Administrator\oradata\ticket\TBS_DATA.DBF
 
 3.启动数据库
  startup
  报数据文件不存在且数据文件编号为6;
 4.将缺少数据文件脱机
  alter database datafile 6 offline;
 5.打开数据库
  alter database open;
 6.创建数据文件 
 alter database create datafile 'D:\app\Administrator\oradata\ticket\TBS_DATA.DBF';
 7.从介质中恢复
  recover datafile 6;
  选择恢复方式为auto:Oracle将从归档日志中恢复相关的数据文件。
 8.设置数据文件为联机状态
  alter database datafile 6 online;
 9.查看数据库文件是否恢复
 select file#,status from v$datafile;
 查看表空间状态
 select tablespace_name ,status from dba_tablespaces;
 10.使用业务用户测试
 conn jinfeng/ticket
 select count(1) from sales;
 
 
 

?