SUMSEN

Oracle&Sql爱好者,用友NC管理员

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

热备份:归档+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,查询测试

 

posted on 2013-01-15 01:03  sumsen  阅读(337)  评论(0编辑  收藏  举报