resetlogs後使用rman備份全庫提示nas路徑找不到
由於開發需求要將測試庫不完全恢復到某一個時間點,由於恢復時間較長於是指令碼中只執行到recover這一步,等第二天上班在執行最後一步alter database open resetlogs。resetlogs成功後立即對資料庫做個全備。觀察日誌發現如下內容:
ORA-19504: failed to create file "/u01/oracle/10.2.0/db_1/dbs/test/level0_TEST_12423_1_47nh4i35.bak"
ORA-27040: file create error, unable to create file
Linux-x86_64 Error: 2: No such file or directory
由於備份是儲存在nas裝置上,而nas裝置對映給rman的目錄為/test,從出錯資訊發現rman無法找到nas的正確儲存路徑於是將備份存放到ORACLE_HOME/test這個目錄了,而這個目錄又不存在所以報錯。最後發現問題是出在alter database open resetlogs這一步中,由於之前的恢復操作時在rman下進行的,所以相關資訊都已同步到本地控制檔案和catalog中,而最後一步卻是單獨在sqlplus裡執行的,於是最新的incarnation只被本地庫識別,而catalog中存放的還是上一個incarnation,於是導致備份失敗。
解決方法如下:(1-3步須同時連線target和catalog)
1.在rman中執行list incarnation;
2.根據上一步顯示的reset time找到當前的Inc key
3.執行reset database to incarnation Inc_key
4.進入catalog資料庫中執行如下sql確任第3步設定的Inc_key為當前的incarnation
select DBINC_KEY,RESETLOGS_TIME,RESETLOGS_CHANGE#,CURRENT_INCARNATION from rc_database_incarnation where name='TEST';(TESTdb_name)
重新全庫備份,問題解決!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/20801486/viewspace-737208/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用RMAN備份資料庫資料庫
- oracle資料庫使用rman備份指令碼Oracle資料庫指令碼
- 利用RMAN備份重建資料庫資料庫
- 【RMAN】RMAN備份至ASMASM
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- Oracle為什麼使用備份的控制檔案恢復後一定要resetlogsOracle
- ORACLE DG從庫 Rman備份恢復Oracle
- RMAN備份概述
- 【RMAN】RMAN的備份保留策略
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- [重慶思莊每日技術分享]-RMAN修改控制檔案自動備份路徑報錯RMAN-06492
- RMAN備份進度
- rman 備份指令碼指令碼
- RMAN的備份原理
- 【RMAN】Oracle12c以後rman 備份恢復命令參考Oracle
- 12 使用RMAN備份和恢復檔案
- rman如何在備庫執行一致性備份
- rman 增量備份恢復
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- RMAN備份恢復技巧
- 【rman備份策略】實驗
- 群暉NAS備份建議及備份方式
- java找不到路徑Java
- Oracle設定多個歸檔路徑生成多份歸檔日誌,Rman備份時也只備份其中的一份歸檔日誌Oracle
- RMAN備份整庫和歸檔日誌的方法
- RMAN備份恢復典型案例——資料庫卡頓資料庫
- 【RMAN】同時建立多個備份(建立多重備份)
- BMMySQL定時備份資料庫(全庫備份)的實現meuMySql資料庫
- 【RMAN】Oracle12c之後,rman備份Dataguard備端恢復可能出現邏輯錯誤Oracle
- RMAN備份詳解(轉載)
- [20190522]rman備份問題.txt
- RMAN 備份相關的概念
- RMAN備份異機恢復
- postgresql物理備份工具pg_rman的使用詳解SQL
- dg丟失歸檔,使用rman增量備份恢復
- oracle 12c rman備份pdbOracle
- 分享Oracle Rman的備份指令碼Oracle指令碼
- RMAN備份恢復效能優化優化