9.2 STANDBY資料庫出現ORA-16009錯誤
客戶的一個9.2.0.4的STANDBY資料庫上發現了ORA-16009錯誤。
詳細的錯誤資訊為:
2011 1 28 17:30:44
ARCO :Error 16009 Creating acchive log file to 'oric1'
ora-16009 romate archive log destination must be a stand by database
Error 16009 attaching rfs server to standby instance at host 'oric1'
Error 16009 attaching to destination LOG_ARCHIVE_DEST_2 standby host 'oric1'
remote archive log destination must be a standby database
錯誤資訊中的LOG_ARCHIVE_DEST_2引數設定的是歸檔到主庫。配置這個引數是為了SWITCHOVER操作後,可以將當前資料庫的歸檔傳送到切換後的備庫中。
不過這個錯誤有點奇怪,邏輯STANDBY確實可以產生日誌,而物理STANDBY資料庫只是應用日誌,不應該產生歸檔,更不要說向當前的主庫去遠端歸檔了。
開始認為是Oracle的bug,檢查了metalink沒有發現類似的情況。
後來突然意識到了,這並非是Oracle的bug,在9i上就是這樣實現的。
原本備庫正常,後臺沒有錯誤產生。在週末的時候,執行了兩次SWITCHOVER的操作,又給備庫新增了STANDBY REDO LOG,將日誌傳輸方式改為LGWR ASYNC。
開始一直以為是Oracle的bug,由於執行過SWITCHOVER,導致備庫曾經作為主庫工作過,而再次SWITCHOVER到備庫後,可能某些狀態被啟用,從而導致了這個錯誤。
其實問題不是由SWITCHOVER引起的,而是由於LGWR ASYNC傳輸日誌方式導致的。採用這種方式,主庫的LGWR程式會隨時先遠端資料庫的STANDBY REDO LOG寫入日誌資訊,當本地日誌寫滿後,遠端STANDBY日誌也會寫滿,這時會引發一個ARCHIVE LOG操作,而STATNDBY資料庫此時會應用這個歸檔日誌進行恢復。
既然這裡產生了歸檔,那麼由於配置了遠端歸檔目錄,自然在歸檔的時候也會嘗試寫到遠端伺服器,也就是當前的主庫。因此上面這個錯誤也就產生了。
這裡就看出10g中DATA GUARD的優點了:可以對歸檔定製角色。比如本地歸檔可以是任何角色,而遠端歸檔則只發生在PRIMARY角色中,如果當前是STANDBY資料庫,那麼這個遠端歸檔就不會啟用。
9i中並沒有這樣的功能,要解決這個問題,只有將初始化引數log_archive_dest_state_2設定為的defer,當以後執行SWITCHOVER操作後,還要手工設定這個引數為enable,確保作為主庫可以向備庫發生歸檔。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-684463/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 做standby 資料庫時,出現ORA-12560 錯誤:資料庫
- ASM上恢復STANDBY資料庫出現ORA-15173錯誤ASM資料庫
- STANDBY資料庫出ORA-1009錯誤資料庫
- ORACLE 使用DBCA安裝資料庫出現錯誤Oracle資料庫
- 資料庫啟動出現ORA-27037錯誤資料庫
- 關閉資料庫出現ORA-21779錯誤資料庫
- solaris上建立oracle資料庫出現:out of memory 錯誤Oracle資料庫
- 啟動資料庫出現ORA-9925錯誤資料庫
- SQL Server資料庫出現邏輯錯誤的資料恢復SQLServer資料庫資料恢復
- 10.2.0.1資料庫exp出現Ora-07445錯誤資料庫
- 啟動資料庫出現ORA-27123錯誤資料庫
- 資料庫啟動出現ORA-27102錯誤資料庫
- DBCA建庫導致已有資料庫出現ORA-27140錯誤資料庫
- 在做oracle standby時,出現ORA-12557錯誤.Oracle
- Oracle9i mount資料庫出現ORA-32700錯誤Oracle資料庫
- AIX系統啟動資料庫出現ORA-27504錯誤AI資料庫
- sqlplus直連資料庫出現ORA-27504錯誤SQL資料庫
- SWITCHOVER RAC資料庫出現ORA-600(kcctrdf_2)錯誤資料庫
- 資料庫啟動出現ORA-30036錯誤資料庫
- 訪問資料庫出現Object reference not set to an instance of an object錯誤資料庫Object
- 物理Standby資料庫及邏輯Standby資料庫(Physical Standby & Logical Standby)資料庫
- Oracle資料庫關閉時,出現ORA-03113錯誤Oracle資料庫
- 連線資料庫時出現ORA-12514錯誤資料庫
- DBCA建庫出現CHMOD NOT FOUND錯誤
- Linux上資料庫啟動出現ORA-27125錯誤Linux資料庫
- 客戶資料庫升級後出現ORA-30004錯誤資料庫
- ORA-17629:rman建立 standby資料庫時報錯資料庫
- 部署STANDBY資料庫資料庫
- 10205關閉資料庫出現ORA-600(kjccgmb:1)錯誤資料庫
- 資料庫關閉Hang住,出現錯誤PMON failed to acquire latch, see PMON dump資料庫AIUI
- 出現ORA-01552錯誤別忘了查詢資料庫狀態資料庫
- RAC環境的STANDBY資料庫備份報錯資料庫
- GetDlgItem() 出現錯誤Git
- 網站出現資料庫連線錯誤怎麼辦?網站資料庫
- Oracle資料庫多條sql執行語句出現錯誤時的控制方式Oracle資料庫SQL
- 【mysql】關於連線mysql資料庫時出現的時區錯誤time zoneMySql資料庫
- C#操作SQLite資料庫時出現“Insufficient parameters supplied to the command”的錯誤C#SQLite資料庫
- 使用JBoss部署實體Bean,資料庫是oracle9i,出現錯誤,求助!!!Bean資料庫Oracle