实验环境
操作系统为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;