热备份:归档+begin backup
试验课上被老师讽刺,刚刚试验又坏了,这个时候看提示才明白我忽略了老师课上的话“备份所有的数据文件”
否则还原的时候
ORA-01152: 文件 6 没有从过旧的备份中还原
ORA-01110: 数据文件 6: 'E:\PROGRAM\ORA502\NNC_DATA01.DBF'
1,在scott下新建表
2,alter database begin backup 让数据库所有的表空间都打开备份 (全局备份)
3,查看所有的数据文件,并且复制
select name from v$datafile;
或者在dba_data_files--可以显示路径及tablespace_name
select f.file_id,f.file_name,f.tablespace_name from dba_DATA_FILEs f
3,SYS@jsce>alter database end backup;
再次插入表,并且归档alter system archive log current
SCOTT@jsce>insert into t3 values('fail2');
scott下$time 记录时间,然后删除表t3
4,关闭数据库,删除现在的数据文件,之后从复制的数据文件copy到删除的目录(相当于resdore)
5,startup mount下recover
>alter session set nls_date_format='yyyy-mm-dd hh24miss';
SYS@jsce>recover database until time '2013-01-15 004810';
完成介质恢复。
resetlogs,查询测试