之前介绍了:Oracle数据库RMAN不完全恢复之基于SCN恢复,本文我们主要介绍一下Oracle数据库RMAN不完全恢复之基于日志序列号恢复的相关知识,希望能够对您有所帮助。

专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业桥西免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
基于日志序列号恢复是指恢复数据库到指定日志序列号的状态。
- --查看归档日志信息
 - SQL> select * from t_user;
 - TEXT
 - --------------------
 - java_
 - spring_
 - spring mvc_
 - SQL> insert into t_user select 'oracle_' from dual;
 - 1 row created.
 - SQL> commit;
 - Commit complete.
 - SQL> alter system switch logfile;
 - System altered.
 - SQL> alter system checkpoint;
 - System altered.
 - SQL> select sequence#,name,first_change# from v$archived_log where status='A' order by sequence#;
 - SEQUENCE# NAME FIRST_CHANGE#
 - ---------- ---------------------------------------------------------------------------------------------------- -------------
 - 1 /oracle/10g/oracle/log/archive_log/archive_1_1_760487088.arclog 1214497
 - 1 /oracle/10g/oracle/log/archive_log2/archive_1_1_760487088.arclog 1214497
 - 1 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_7 1214498
 - 5q9bh9d_.arc
 - 1 /oracle/10g/oracle/log/archive_log/archive_1_1_760487985.arclog 1214498
 - 1 /oracle/10g/oracle/log/archive_log2/archive_1_1_760487985.arclog 1214498
 - 1 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_7 1214497
 - 5q95ksf_.arc
 - 6 rows selected.
 - SQL> insert into t_user select 'oracle_seq3' from dual;
 - 1 row created.
 - SQL> commit;
 - Commit complete.
 - SQL> alter system switch logfile; --生成日志序列号为2的归档日志
 - System altered.
 - SQL> alter system checkpoint;
 - System altered.
 - SQL> select sequence#,name,first_change# from v$archived_log where status='A' order by sequence#;
 - SEQUENCE# NAME FIRST_CHANGE#
 - ---------- ---------------------------------------------------------------------------------------------------- -------------
 - 1 /oracle/10g/oracle/log/archive_log/archive_1_1_760487088.arclog 1214497
 - 1 /oracle/10g/oracle/log/archive_log2/archive_1_1_760487088.arclog 1214497
 - 1 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_7 1214497
 - 5q95ksf_.arc
 - 1 /oracle/10g/oracle/log/archive_log/archive_1_1_760487985.arclog 1214498
 - 1 /oracle/10g/oracle/log/archive_log2/archive_1_1_760487985.arclog 1214498
 - 1 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_7 1214498
 - 5q9bh9d_.arc
 - 2 /oracle/10g/oracle/log/archive_log/archive_1_2_760487985.arclog 1216167
 - SEQUENCE# NAME FIRST_CHANGE#
 - ---------- ---------------------------------------------------------------------------------------------------- -------------
 - 2 /oracle/10g/oracle/log/archive_log2/archive_1_2_760487985.arclog 1216167
 - 2 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_2_7 1216167
 - 5q9cvt1_.arc
 - 9 rows selected.
 - SQL> insert into t_user select 'oracle_seq3_act' from dual;
 - 1 row created.
 - SQL> commit;
 - Commit complete.
 - SQL> alter system switch logfile; --生成日志序列号为3的归档日志
 - System altered.
 - SQL> alter system checkpoint;
 - System altered.
 - SQL> select sequence#,name,first_change# from v$archived_log where status='A' order by sequence#;
 - SEQUENCE# NAME FIRST_CHANGE#
 - ---------- ---------------------------------------------------------------------------------------------------- -------------
 - 1 /oracle/10g/oracle/log/archive_log/archive_1_1_760487088.arclog 1214497
 - 1 /oracle/10g/oracle/log/archive_log2/archive_1_1_760487088.arclog 1214497
 - 1 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_7 1214497
 - 5q95ksf_.arc
 - 1 /oracle/10g/oracle/log/archive_log/archive_1_1_760487985.arclog 1214498
 - 1 /oracle/10g/oracle/log/archive_log2/archive_1_1_760487985.arclog 1214498
 - 1 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_7 1214498
 - 5q9bh9d_.arc
 - 2 /oracle/10g/oracle/log/archive_log/archive_1_2_760487985.arclog 1216167
 - SEQUENCE# NAME FIRST_CHANGE#
 - ---------- ---------------------------------------------------------------------------------------------------- -------------
 - 2 /oracle/10g/oracle/log/archive_log2/archive_1_2_760487985.arclog 1216167
 - 2 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_2_7 1216167
 - 5q9cvt1_.arc
 - 3 /oracle/10g/oracle/log/archive_log/archive_1_3_760487985.arclog 1216186
 - 3 /oracle/10g/oracle/log/archive_log2/archive_1_3_760487985.arclog 1216186
 - 3 /oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_3_7 1216186
 - 5q9f4d6_.arc
 - 12 rows selected.
 - --恢复到日志序列号为3时的状态
 - [oracle@localhost ~]$ rman target sys/oracle@oralife nocatalog
 - RMAN> run {
 - startup force mount;
 - set until sequence=3;
 - restore database;
 - recover database;
 - sql 'alter database open resetlogs';
 - }
 - --查看,可见不包括日志序列号为3的归档日志信息(oracle_seq3_act),即恢复到日志序列号为2的归档日志
 - SQL> conn sys/oracle@oralife as sysdba
 - Connected.
 - SQL> select * from t_user;
 - TEXT
 - --------------------
 - java_
 - spring_
 - oracle_
 - oracle_seq3
 - spring mvc_
 
可见不包括日志序列号为3的归档日志信息(oracle_seq3_act),即恢复到日志序列号为2的归档日志。
在执行了不完全恢复之后,推荐删除早期所有备份,重新备份数据库。
关于Oracle数据库RMAN不完全恢复之基于日志序列号恢复的相关知识就介绍到这里了,希望本次的介绍能够对您有所收获!
【编辑推荐】
                本文题目:Oracle数据库RMAN不完全恢复之基于日志序列号恢复
                
                本文链接:http://www.csdahua.cn/qtweb/news25/278525.html
            
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网