還原資料庫RMAN-06023錯誤的解決方法
【背景說明】生產資料庫需要定期還原到測試環境中,才能保證測試系統資料的準確和真實性。最近在一次進行資料庫從正式遷移到測試環境的時候,就發生了一件詭異的現象,雖然問題解決了,但是出現這種奇怪問題的本身並沒有找到根本的原因。如果有哪位高手發現了其中問題,請指點。
【環境說明】
- 作業系統:Centos 5.7
- ORACLE資料庫版本:11.2.0.1
- 備份方式:rman+network+dd
【操作思路】
1、對當前正式庫的資料庫進行全備;
2、在測試資料庫上面進行控制檔案的恢復;
3、在測試資料庫上面進行資料庫的restore和recover操作;
注:為了操作方便測試環境和正式環境資料庫的SID、檔案系統的位置都是一樣的,所以引數檔案的恢復就可以不用進行了;
【操作步驟】
1、進行控制檔案的恢復(因為是備份到DD,device type:sbt_tape)
run{ allocate channel ch11 device TYPE 'SBT_TAPE'; SEND DEVICE TYPE 'SBT_TAPE' 'NSR_ENV=(NSR_SERVER=erver01,NSR_CLIENT= jbdb)'; restore controlfile from 'JBDB_CONTROL_33127_1_20150724'; release channel ch11; } |
當前步驟順利完成;
2、進行資料庫的恢復操作
RMAN> run{ allocated channel: ch11 sent command to channel: ch11 Starting restore at 24-JUL-15 released channel: ch11 |
資料庫出現了報錯資訊,報錯資訊顯示找不到備份檔案,所以對單個備份檔案進行了確認操作
【問題分析】對當前的備份進行校驗
1、在執行之前進行了crosscheck backupset的操作;
RMAN> list backup of datafile 1; using target database control file instead of recovery catalog List of Backup Sets BS Key Type LV Size Device Type Elapsed Time Completion Time BS Key Type LV Size Device Type Elapsed Time Completion Time BS Key Type LV Size Device Type Elapsed Time Completion Time |
顯示當前datafile 1的所有備份都是有效的;
2、常規方法都用過之後,進行資料庫的恢復還是報錯,這時候只能寄希望於萬能的谷歌,順便小廣告一下透過這個網址可以開啟谷歌地址:http://blog.csdn.net/leishifei/article/details/6430057
測試環境執行list incarnation的記錄;
RMAN> list incarnation; List of Database Incarnations |
測試資料庫顯示進行了三次的resetlog是的操作;
正式環境執行list incarnation的記錄
RMAN> list incarnation; List of Database Incarnations 1 1 JBDB 1285701182 PARENT 1 15-AUG-09 |
【疑問】正式的資料庫顯示只有兩個的Reset SCN的記錄,而測試資料庫的控制檔案是從正式環境還原出來的,但是顯示了三次記錄,且26-JUN-15這個時間點是上次測試上面恢復的時間記錄;
因為這次恢復時間性要求比較緊張,所以沒有辦法繼續在這個環境上面進行恢復測試。先記錄該問題,等待下次繼續驗證;
【解決方法】關於原理性的東西請看連結http://blog.csdn.net/henrybai/article/details/38037255,解決方法其實很簡單
RMAN> reset database to incarnation 2; RMAN> run{ allocated channel: ch11 sent command to channel: ch11 Starting restore at 24-JUL-15 channel ch11: starting datafile backup set restore |
顯示整個資料庫可以進行正常的恢復了。
【問題的思考】整個恢復已經經過多次的恢復,也做了詳細的操作文件,但是這次恢復就是出現了莫名的錯誤。不過經過查詢資料還是把問題解決了。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
本文作者:JOHN,某上市公司DBA,業餘時間專注於資料庫的技術管理,從管理的角度去運用技術。
技術部落格:獵人筆記 資料庫技術群:367875324 (請備註資料庫型別)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12679300/viewspace-1750350/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 資料庫連線錯誤解決方法Oracle資料庫
- 資料庫連線錯誤的原因及解決方法資料庫
- Oracle資料庫配置錯誤資訊解決方法(轉)Oracle資料庫
- mysql還原資料庫遇到Unknown command 錯誤MySql資料庫
- 資料庫日誌中Immediate Kill Session錯誤解決方法資料庫Session
- 解決MyQL資料庫中1045錯誤的方法——Windows系統(轉)資料庫Windows
- 解決navicat遠端連線資料庫報2059錯誤的方法資料庫
- sql server資料庫附加錯誤的解決過程SQLServer資料庫
- Navicat還原資料庫不完整的解決辦法資料庫
- MySQL資料庫常見錯誤及解決方案MySql資料庫
- dbua後資料庫無法啟動錯誤的解決資料庫
- 還原資料庫資料庫
- 資料庫還原資料庫
- SQL Server裡附加資料庫出錯的解決方法SQLServer資料庫
- undefined reference to錯誤的解決方法Undefined
- PHP錯誤“Thisfilehasexpired”的解決方法PHP
- opensips建立資料庫時報database engine not specified錯誤的解決資料庫Database
- MySQL資料庫錯誤server_errno=2013的解決MySql資料庫Server
- 解決升級資料庫時遇到的Text file busy錯誤資料庫
- 解決遷移資料庫錯誤,索引長度過長資料庫索引
- 網站提示連線資料庫錯誤怎麼解決網站資料庫
- PbootCMS 404 錯誤解決方法boot
- 一種SYBASE資料庫錯誤DBSQL_SQL_ERROR的解決方式資料庫SQLError
- 突然停電重啟資料庫就出現ORA-00600錯誤的解決方法(轉)資料庫
- 華納雲 sqlserver資料庫備份及還原的方法SQLServer資料庫
- 錯誤Namenodeisinsafemode的解決方法
- 當很多連線到你的資料庫時,報這種錯誤“已超過了鎖請求超時時段” SqlServer資料庫正在還原的解決辦法...資料庫SQLServer
- Dedecms錯誤警告:連線資料庫失敗,出錯怎麼解決?資料庫
- vsftpd 錯誤:530 and 500 錯誤解決方法FTP
- MSDB資料庫置疑的解決方法資料庫
- 解決資料庫慢的方法論資料庫
- Oracle用資料泵匯入資料包12899的錯誤碼解決方法Oracle
- 國產瀚高資料庫簡單實踐 及 authentication method 13 not supported 錯誤解決方法資料庫
- Oracle資料庫備份還原詳解XKUSOracle資料庫
- MySQL插入資料1366錯誤解決方案MySql
- 大資料,還是大錯誤?大資料
- 阿里雲資料庫連線資料庫錯誤:如何解決?阿里資料庫
- Wordpress獨立站資料庫連線錯誤的三種解決方式資料庫