概述
首先删除以前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号的恢复成功。
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博客 ” ,链接:http://blog.itpub.net/29509120/viewspace-1146703/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29509120/viewspace-1146703/
最后
以上就是忐忑钢笔为你收集整理的oracle10g数据库恢复(使用RMAN执行不完全恢复——基于SCN号的恢复)的全部内容,希望文章能够帮你解决oracle10g数据库恢复(使用RMAN执行不完全恢复——基于SCN号的恢复)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复