Oracle數(shù)據(jù)庫RMAN不完全恢復(fù)之基于日志序列號(hào)恢復(fù)
作者:aqszhuaihuai 
  本文我們主要介紹了Oracle數(shù)據(jù)庫RMAN不完全恢復(fù)之基于日志序列號(hào)恢復(fù)的一個(gè)代碼示例,通過這個(gè)示例讓我們一起來了解一下基于日志序列號(hào)恢復(fù)的相關(guān)知識(shí)吧,希望能夠?qū)δ兴鶐椭?/div>  
 
                       
  之前介紹了:Oracle數(shù)據(jù)庫RMAN不完全恢復(fù)之基于SCN恢復(fù),本文我們主要介紹一下Oracle數(shù)據(jù)庫RMAN不完全恢復(fù)之基于日志序列號(hào)恢復(fù)的相關(guān)知識(shí),希望能夠?qū)δ兴鶐椭?/p>
基于日志序列號(hào)恢復(fù)是指恢復(fù)數(shù)據(jù)庫到指定日志序列號(hào)的狀態(tài)。
- --查看歸檔日志信息
 - 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; --生成日志序列號(hào)為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; --生成日志序列號(hào)為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.
 - --恢復(fù)到日志序列號(hào)為3時(shí)的狀態(tài)
 - [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';
 - }
 - --查看,可見不包括日志序列號(hào)為3的歸檔日志信息(oracle_seq3_act),即恢復(fù)到日志序列號(hào)為2的歸檔日志
 - SQL> conn sys/oracle@oralife as sysdba
 - Connected.
 - SQL> select * from t_user;
 - TEXT
 - --------------------
 - java_
 - spring_
 - oracle_
 - oracle_seq3
 - spring mvc_
 
可見不包括日志序列號(hào)為3的歸檔日志信息(oracle_seq3_act),即恢復(fù)到日志序列號(hào)為2的歸檔日志。
在執(zhí)行了不完全恢復(fù)之后,推薦刪除早期所有備份,重新備份數(shù)據(jù)庫。
關(guān)于Oracle數(shù)據(jù)庫RMAN不完全恢復(fù)之基于日志序列號(hào)恢復(fù)的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】
責(zé)任編輯:趙鵬 
                    來源:
                    CSDN博客
  
 
相關(guān)推薦
 
 
 
 














 
 
 