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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 故障分析 | DDL 導致的 Xtrabackup 備份失敗
- Mysql備份失敗案例(一)MySql
- gitlab自動定時備份檔案,備份失敗傳送郵件Gitlab
- 【Azure 應用服務】備份網站時由於檔案太大了,導致應用服務備份失敗。如何解決?網站
- 網站搬家時匯入SQL Server備份檔案失敗網站SQLServer
- RMAN-ERROR:因為找不到過期和丟失的歸檔日誌而備份失敗Error
- SQLServer2012備份事務日誌報錯:讀取失敗: 1(函式不正確。)SQLServer函式
- 達夢dmrman備份報錯[-7103]:建立命名管道失敗
- dg丟失歸檔,使用rman增量備份恢復
- 【RMAN】同時建立多個備份(建立多重備份)
- 帝國cms備份500錯誤 帝國cms重新整理失敗
- kubernetes叢集斷電後etcd啟動失敗之etcd備份方案
- SQLSERVER2012備份日誌報錯:”讀取失敗: 23(資料錯誤(迴圈冗餘檢查)。)”SQLServer
- RMAN的備份原理
- 【RMAN】RMAN的備份保留策略
- springboot衝突導致的發版失敗Spring Boot
- RMAN備份概述
- 【RMAN】RMAN備份至ASMASM
- RMAN備份恢復典型案例——RMAN備份&系統變慢
- 使用RMAN增量備份處理Dataguard因歸檔丟失造成的gap
- RMAN備份進度
- rman 備份指令碼指令碼
- CF卡讀取失敗修復方法?
- rman如何在備庫執行一致性備份
- 迴圈引用導致的json序列化失敗JSON
- sock鎖檔案導致的MySQL啟動失敗MySql
- Java的快速失敗和安全失敗Java
- Drone構建失敗,一次drone依賴下載超時導致構建失敗的爬坑記錄
- Docker 導致阿里雲 ECS 內網互通失敗Docker阿里內網
- RMAN 備份相關的概念
- 【RMAN】在備庫執行rman備份時報錯RMAN-06820 ORA-17629
- 【備份】RMAN中對控制檔案的幾種備份方法
- rman 增量備份恢復
- Oracle RMAN備份實戰Oracle
- Oracle OCP(60):RMAN 備份Oracle
- RMAN備份恢復技巧
- 【rman備份策略】實驗
- FORTRAN動態陣列分配失敗導致執行時Access Violation陣列