oracle 恢復歸檔日志 ---- 從指定的磁帶中恢復歸檔日志及查看命令


說明:

數據庫:ORACLE 10G

備份軟件:NBU 7.0

 

(一)、查看指定時間范圍內的已經備份的歸檔日志:

$ rman target /  

list backup of archivelog time between "to_date('2016-03-01 20:00:00','yyyy-mm-dd hh24:mi:ss')" and "to_date('2016-03-02 00:00:00','yyyy-mm-dd hh24:mi:ss')";


(二)、從指定的磁帶中恢復歸檔日志的方法:(異機恢復時,從指定的月度備份的磁帶中恢復歸檔日志)

方法一:

指定參數(time between, from tag='xxxx')

$ rman target /  

run {
allocate channel ch00 type 'SBT_TAPE'
parms 'ENV=(NB_ORA_SERV=bkserver,NB_ORA_CLIENT=oradb1)';
allocate channel ch01 type 'SBT_TAPE'
parms 'ENV=(NB_ORA_SERV=bkserver,NB_ORA_CLIENT=oradb2)';
restore archivelog time between "to_date('2016-03-01 20:00:00','yyyy-mm-dd hh24:mi:ss')" and "to_date('2016-03-02 00:00:00','yyyy-mm-dd hh24:mi:ss')" from tag='TAG20160301T235035';
release channel ch00;
release channel ch01;
}



方法二:

指定參數(NSR_DATA_VOLUME_POOL=first_pool,NB_ORA_POLICY=ora_full)

$ rman target /  

run {
allocate channel ch00 type 'SBT_TAPE'
parms 'ENV=(NB_ORA_SERV=bkserver,NSR_DATA_VOLUME_POOL=per_pool,NB_ORA_POLICY=ora_full,NB_ORA_CLIENT=oradb1)';
allocate channel ch01 type 'SBT_TAPE'
parms 'ENV=(NB_ORA_SERV=bkserver,NSR_DATA_VOLUME_POOL=per_pool,NB_ORA_POLICY=ora_full,NB_ORA_CLIENT=oradb2)';
set archivelog destination to "/oradata/arch";
restore archivelog from logseq=30851 until logseq=30855 thread=2;
restore archivelog from logseq=36232 until logseq=36236 thread=1;
RELEASE CHANNEL ch00;
RELEASE CHANNEL ch01;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM