1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

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

基于日志序列号恢复是指恢复数据库到指定日志序列号的状态。

--查看归档日志信息 
SQL>select*fromt_user; 
TEXT 
-------------------- 
java_ 
spring_ 
springmvc_ 
SQL>insertintot_userselect'oracle_'fromdual; 
1rowcreated. 
SQL>commit; 
Commitcomplete. 
SQL>altersystemswitchlogfile; 
Systemaltered. 
SQL>altersystemcheckpoint; 
Systemaltered. 
SQL>selectsequence#,name,first_change#fromv$archived_logwherestatus='A'orderbysequence#; 
SEQUENCE#NAMEFIRST_CHANGE# 
--------------------------------------------------------------------------------------------------------------------------- 
1/oracle/10g/oracle/log/archive_log/archive_1_1_760487088.arclog1214497 
1/oracle/10g/oracle/log/archive_log2/archive_1_1_760487088.arclog1214497 
1/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_71214498 
5q9bh9d_.arc 
1/oracle/10g/oracle/log/archive_log/archive_1_1_760487985.arclog1214498 
1/oracle/10g/oracle/log/archive_log2/archive_1_1_760487985.arclog1214498 
1/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_71214497 
5q95ksf_.arc 
6rowsselected. 
SQL>insertintot_userselect'oracle_seq3'fromdual; 
1rowcreated. 
SQL>commit; 
Commitcomplete. 
SQL>altersystemswitchlogfile;--生成日志序列号为2的归档日志 
Systemaltered. 
SQL>altersystemcheckpoint; 
Systemaltered. 
SQL>selectsequence#,name,first_change#fromv$archived_logwherestatus='A'orderbysequence#; 
SEQUENCE#NAMEFIRST_CHANGE# 
--------------------------------------------------------------------------------------------------------------------------- 
1/oracle/10g/oracle/log/archive_log/archive_1_1_760487088.arclog1214497 
1/oracle/10g/oracle/log/archive_log2/archive_1_1_760487088.arclog1214497 
1/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_71214497 
5q95ksf_.arc 
1/oracle/10g/oracle/log/archive_log/archive_1_1_760487985.arclog1214498 
1/oracle/10g/oracle/log/archive_log2/archive_1_1_760487985.arclog1214498 
1/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_71214498 
5q9bh9d_.arc 
2/oracle/10g/oracle/log/archive_log/archive_1_2_760487985.arclog1216167 
SEQUENCE#NAMEFIRST_CHANGE# 
--------------------------------------------------------------------------------------------------------------------------- 
2/oracle/10g/oracle/log/archive_log2/archive_1_2_760487985.arclog1216167 
2/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_2_71216167 
5q9cvt1_.arc 
9rowsselected. 
SQL>insertintot_userselect'oracle_seq3_act'fromdual; 
1rowcreated. 
SQL>commit; 
Commitcomplete. 
SQL>altersystemswitchlogfile;--生成日志序列号为3的归档日志 
Systemaltered. 
SQL>altersystemcheckpoint; 
Systemaltered. 
SQL>selectsequence#,name,first_change#fromv$archived_logwherestatus='A'orderbysequence#; 
SEQUENCE#NAMEFIRST_CHANGE# 
--------------------------------------------------------------------------------------------------------------------------- 
1/oracle/10g/oracle/log/archive_log/archive_1_1_760487088.arclog1214497 
1/oracle/10g/oracle/log/archive_log2/archive_1_1_760487088.arclog1214497 
1/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_71214497 
5q95ksf_.arc 
1/oracle/10g/oracle/log/archive_log/archive_1_1_760487985.arclog1214498 
1/oracle/10g/oracle/log/archive_log2/archive_1_1_760487985.arclog1214498 
1/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_1_71214498 
5q9bh9d_.arc 
2/oracle/10g/oracle/log/archive_log/archive_1_2_760487985.arclog1216167 
SEQUENCE#NAMEFIRST_CHANGE# 
--------------------------------------------------------------------------------------------------------------------------- 
2/oracle/10g/oracle/log/archive_log2/archive_1_2_760487985.arclog1216167 
2/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_2_71216167 
5q9cvt1_.arc 
3/oracle/10g/oracle/log/archive_log/archive_1_3_760487985.arclog1216186 
3/oracle/10g/oracle/log/archive_log2/archive_1_3_760487985.arclog1216186 
3/oracle/10g/oracle/product/10.2.0/db_1/flash_recovery_area/ORALIFE/archivelog/2011_08_29/o1_mf_1_3_71216186 
5q9f4d6_.arc 
12rowsselected. 
--恢复到日志序列号为3时的状态 
[oracle@localhost~]$rmantargetsys/oracle@oralifenocatalog 
RMAN>run{ 
startupforcemount; 
setuntilsequence=3; 
restoredatabase; 
recoverdatabase; 
sql'alterdatabaseopenresetlogs'; 
} 
--查看,可见不包括日志序列号为3的归档日志信息(oracle_seq3_act),即恢复到日志序列号为2的归档日志 
SQL>connsys/oracle@oralifeassysdba 
Connected. 
SQL>select*fromt_user; 
TEXT 
-------------------- 
java_ 
spring_ 
oracle_ 
oracle_seq3 
springmvc_

可见不包括日志序列号为3的归档日志信息(oracle_seq3_act),即恢复到日志序列号为2的归档日志。

在执行了不完全恢复之后,推荐删除早期所有备份,重新备份数据库。

本文来源:1818IP

本文地址:https://www.1818ip.com/post/10686.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。