rman 異機恢復指令碼(路徑不一致)
由於之前寫rman 指令碼的時候需要手動去修改一些路徑很麻煩,沒辦法做此指令碼方便大家。注此指令碼使用前提資料庫已經mount,也就是已經恢復了引數檔案及控制檔案
點選(此處)摺疊或開啟
-
#Decription: general rman scription
-
#Author by:netdata
-
#Date:2015-07-17
-
#!/bin/bash
-
$ORACLE_HOME/bin/sqlplus -s " / as sysdba" <<eof >file1.log
-
set head off;
-
set feedback;
-
select name from v\$datafile;
-
exit;
-
eof
-
#
-
for file in `cat file1.log`; do
-
file=`basename $file`;
-
echo "'"'/oradata/xyxdb/xyxdb/'$file"'">>newfile.log;
-
done
-
#
-
for file in `cat file1.log`; do
-
echo "'"$file"'">>newfile1.log;
-
done
-
#
-
while read -u3 i && read -u4 j;do
-
echo " set newname for datafile "$i" to "$j";">>rman1.log;
-
done 3<newfile1.log 4<newfile.log
-
#
-
$ORACLE_HOME/bin/sqlplus -s " / as sysdba" <<eof >maxsn.log
-
set head off;
-
set feedback;
-
select * from (select next_change# from v\$archived_log order by next_change# desc) where rownum=1;
-
exit;
-
eof
-
#
-
#生成rman指令碼
-
max_sn=`sed -e 's/^[ \t]*//g' maxsn.log | grep -v '^$'`
-
echo $max_sn
-
awk 'BEGIN{print"run {"}END{print "restore database;";print "switch datafile all;";print "recover database until scn '$max_sn';";print "}"}1' rman1.log>restore.rman
-
rm -rf newfile.log newfile1.log rman1.log file1.log
- #rman nocatalog target / cmdfile=restore.rman log restore`date +%Y%m%d`.log
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24486203/viewspace-1736180/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RMAN異機恢復Oracle
- RMAN恢復指令碼案例指令碼
- rman恢復方案和oracle異機恢復Oracle
- oracle的RMAN異機恢復Oracle
- RMAN異機恢復總結
- ORACLE RMAN異機異目錄恢復Oracle
- 我的oracle的異機不完全恢復-路徑不一致恢復筆記,轉載請註明出處Oracle筆記
- rman之同平臺異機恢復
- Oracle 12c RMAN 異機恢復Oracle
- Oracle 11g RMAN 異機恢復Oracle
- RMAN備份恢復測試指令碼指令碼
- RMAN異機恢復:RAC到單例項單例
- 異機恢復RMAN-05517解決方法
- RMAN備份異機恢復流程總結
- RMAN異地恢復實戰
- RMAN異機恢復異作業系統(Linux到Windows)作業系統LinuxWindows
- 用 RMAN 備份異機恢復 遷移資料
- oracle10gR2之RMAN異機恢復案例Oracle
- oracle 10.2.0.1 win 32 rman 備份異機恢復Oracle
- rman 恢復機制與恢復測試
- oracle 異機恢復Oracle
- 使用RMAN實現異機備份恢復(WIN平臺)
- standby全庫rman備份檔案恢復到異機
- 【RMAN】RMAN備份恢復1 RMAN冷備指令碼與crontab計劃任務指令碼
- 【RMAN】RMAN備份恢復2 RMAN熱備指令碼與crontab計劃任務指令碼
- RMAN Catalog環境下異機全庫恢復例項
- 【RMAN】RMAN備份恢復3 RMAN增量備份指令碼與crontab計劃任務指令碼
- oracle冷備份、恢復和異機恢復Oracle
- Oracle 11.2.0.4 從單例項,使用RMAN 異機恢復到RACOracle單例
- mysql增量恢復指令碼MySql指令碼
- rman恢復--丟失聯機重做日誌的恢復
- RMAN恢復 執行重要檔案RMAN恢復
- 初試Oracle的RMAN異地異系統恢復…………失敗…………Oracle
- 透過搭建恢復目錄實現RMAN異地備份和恢復
- Oracle備份恢復之熱備份恢復及異機恢復Oracle
- ORACLE 11.2.0.4 RAC RMAN異機恢復之ORA-15001Oracle
- Oracle 11g RMAN 異機恢復報錯 RMAN-06172、ORA-07202Oracle
- 兩篇oracle異機恢復文章Oracle