rman備份的時候讀取v$session_longops失敗導致備份失敗
一個redhat as4下的oracle 10.2.0.2的庫使用的是基於物理dataguard的備份,每天晚上自動使用rman對資料庫進行備份,但是今天卻發現昨天晚上的備份失敗!因為資料要保證能恢復到任何的時間點,所以備份指令碼中是先對資料庫進行增量備份,然後進行日誌的備份。結果發現增量備份成功,但日誌卻沒有被備份。錯誤提示如下:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00601: fatal error in recovery manager
RMAN-03004: fatal error during execution of command
RMAN-10006: error running SQL statement: select sofar, context, start_time from v$session_longops where (start_time > nvl(:1,
sysdate-100) or start_time = nvl(:2, sysdate+100)) and sid = :3 and serial# = :4 and opname
like 'RMAN:%' order by start_time desc, context desc
RMAN-10002: ORACLE error: ORA-00000: normal, successful completion
網上google了下,發現在9i中這是一個bug,metalink中有這個bug的描述:
Applies to:
Oracle Server - Enterprise Edition - Version: 9.2.0.5
This problem can occur on any platform.
Symptoms:
RMAN fails selecting from v$session_longops :
RMAN-10006: error running SQL statement: select sofar, context, start_time
from v$session_longops where (start_time > nvl(:1, sysdate-100) or
start_time = nvl(:2, sysdate+100)) and sid = :3 and serial#
= :4 and opname like 'RMAN:%' order by start_time desc, context desc
RMAN-10002: ORACLE : ORA-01041: internal error. hostdef extension doesn't exist
Solution:
Bug 3123232 is fixed in 9.2.0.6 so apply 9206 PSR or use the workaround:
Add to the init.ora/spfile of the target database
Switch off long-op statistics by setting the following (9.2 specific) settings in the (s)pfile :
optimizer_features_enable=9.2.0.1
_subquery_pruning_mv_enabled=false
Instance will have to be restarted
雖然此bug的描述跟我碰到的不大相同,而且此bug的版本跟我的也相差甚遠,但是網上看到有人在9.2.0.8中照樣碰到了,而且也是基於dataguard的備份,所以,這很可能就是一個bug,變異拉,哈哈。需要說明的是查詢v$session_longops失敗不會導致執行中的命令失敗,而會導致下一條命令執行失敗。就比如我的,增量備份照樣完成,只不過接下來的對歸檔進行備份的命令卻失敗。
不過我沒有設定隱含引數,只是重啟了dataguard就好了
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25016/viewspace-1000207/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TSM備份時因歸檔日誌丟失而導致備份失敗
- 故障分析 | DDL 導致的 Xtrabackup 備份失敗
- Mysql備份失敗案例(一)MySql
- RMAN基於備份控制檔案恢復失敗
- sap brtools發起oracle備份失敗,tsm備份軟體備份報錯Oracle
- 誤刪歸檔日誌除導致備份歸檔日誌失敗
- 刪除資料泵備份失敗的表
- 都是crosscheck惹的禍,備份歸檔失敗ROS
- 因AIX系統目錄許可權問題導致TSM備份失敗AI
- 【MySQL】mysqldump備份失敗與解決方案合集MySql
- 備份指令碼執行失敗一例指令碼
- NetBackup備份Oracle資料庫失敗-nbuOracle資料庫
- 【Azure 應用服務】備份網站時由於檔案太大了,導致應用服務備份失敗。如何解決?網站
- hp-ux磁帶備份失敗故障解決UX
- 解決linux crontab備份mysql失敗的問題LinuxMySql
- TSM備份時提示認證失敗(Authentication failure)問題的解決AI
- RMAN-ERROR:因為找不到過期和丟失的歸檔日誌而備份失敗Error
- 獲取導致匯入失敗的資料
- 從巡檢備份失敗排查解決資料庫故障資料庫
- 獲取導致匯入失敗的資料(五)
- 獲取導致匯入失敗的資料(四)
- 獲取導致匯入失敗的資料(三)
- 獲取導致匯入失敗的資料(二)
- 刪除歸檔物理檔案備份失敗!ORA-19625
- 使用v$session_longops來監控rman備份進度SessionGo
- rman備份但丟失一個資料檔案,但有歸檔備份
- SQLServer2012備份事務日誌報錯:讀取失敗: 1(函式不正確。)SQLServer函式
- Oracle 11g RMAN備份-一致備份Oracle
- 一個RMAN備份時導致系統慢解決的案例
- RMAN備份時候檔案壞塊的處理
- nid 對RMAN備份的影響--- 控制檔案中備份記錄全部丟失
- ORACLE RAC叢集 RMAN自動備份controlfile失敗之ORA-00245&ORA-27037Oracle
- 【Oracle】邏輯備份失敗ORA-39002,39070,29283,06512Oracle
- informix onbar 備份失敗Archive API processing failed at line 258 for rc.ORMHiveAPIAI
- 只有rman備份集,控制檔案丟失的恢復
- dg丟失歸檔,使用rman增量備份恢復
- 【RMAN】“壞塊”導致RMAN備份不成功的RMAN處理方法
- Oracle備庫TNS連線失敗的分析Oracle