ITPub博客

首页 > 数据库 > Oracle > oracle10g数据库恢复(使用RMAN执行不完全恢复——基于SCN号的恢复)

oracle10g数据库恢复(使用RMAN执行不完全恢复——基于SCN号的恢复)

原创 Oracle 作者:丶慕子房 时间:2014-04-22 10:53:31 0 删除 编辑
首先删除以前RMAN 备份的文件
RMAN>delete backup;
备份:
RMAN> backup database format'/u01/rback%_U' plus archivelog delete input; 
【模拟一些数据,创建一些表,删除一个表】
1.查看SCN号
SQL> conn scott/tiger
Connected.
SQL> select timestamp_to_scn(sysdate) from dual;
TIMESTAMP_TO_SCN(SYSDATE)
-------------------------
                  1442808


2.查看scott用户下的表
SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
E1                             TABLE
E22                            TABLE
USER1                          TABLE
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
7 rows selected.

3.再次查看SCN号
SQL> select timestamp_to_scn(sysdate)from dual;
TIMESTAMP_TO_SCN(SYSDATE)
-------------------------
                  1442853

4.创建一个表
SQL> create table LL as select * from emp;
Table created.
SQL> commit;
Commit complete.

5.再次查看表
SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
E1                             TABLE
E22                            TABLE
USER1                          TABLE
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
LL                             TABLE
8 rows selected.

6.查看SCN号
*****SQL> select timestamp_to_scn(sysdate) from dual;
TIMESTAMP_TO_SCN(SYSDATE)
-------------------------
                  1442976

9.删除一个表里的信息
SQL> delete from e22;
42 rows deleted.

SQL> select count(*) from e22;
  COUNT(*)
----------
         0
查看scn号
SQL> select timestamp_to_scn(sysdate) from dual;
TIMESTAMP_TO_SCN(SYSDATE)
-------------------------
                  1443031


10.关闭数据库
SQL>shutdown immediate;

11.打开数据库到mount状态
SQL>startup mount;


12.执行脚本进行恢复:
RMAN>run{
set until scn 1442976;
restore database;
recover database;
alter database open resetlogs;
}


13.再次查看恢复后的表。
SQL> select * from tab;
TNAME                          TABTYPE  CLUSTERID
------------------------------ ------- ----------
E1                             TABLE
E22                            TABLE
USER1                          TABLE
DEPT                           TABLE
EMP                            TABLE
BONUS                          TABLE
SALGRADE                       TABLE
LL                             TABLE
8 rows selected.

SQL> select count(*) from e22;


  COUNT(*)
----------
        42

14.基于SCN号的恢复成功。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29509120/viewspace-1146703/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-04-09

  • 博文量
    19
  • 访问量
    88488