Oracle10g中的flashback啟用日誌歸檔,寫滿空間導致錯誤

mengzhaoliang發表於2008-05-04

在2008年4月30日

 

問題:某一客戶Oracle資料庫為10g,模式為歸檔模式,起用了flashback來進行日誌歸檔,oracle系統預設的歸檔空間為2G,由於日誌過多,空間寫滿。資料庫的redo檔案不能歸檔,所以出現Oracle資料庫掛起。

 

如:下面資訊

************************************************************************

Wed Apr 30 12:03:46 2008

Errors in file /oracle/app/oracle/admin/risenet/bdump/risenet_arc1_3390.trc:

ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00% used, and has 0 remaining bytes available.

Wed Apr 30 12:03:46 2008

 

 

 

在系統清空歸檔目錄的日誌資訊不可取,oracle系統識別不出來已經清空日誌,只能進入oracle清空日誌資訊,把空間釋放出來,或者是把歸檔空間設定更大即可。

 

 

具體解決方法:

1 oracle使用者進入系統啟動資料庫到mount狀態:

  >sqlplus “/as sysdba”

>startup mount

2 新起一個終端,切換到oracle使用者用rman進入把歸檔日誌刪除

1)命令>rman target/

2) 命令>crosscheck archivelog all;

3) 命令>delete expired archivelog all;

4)命令>exit

 

3 oracle進入sqlplus

>sqlplus “/as sysdba”

4 把資料庫的mount狀態更改為open狀態

>alter database open;

 

刪除歸檔日誌後,則可以啟動資料庫。

 

 

 

註釋:如果需要改變歸檔日誌空間的大小,需要修改db_recovery_file_dest_size引數

修改命令>alter system set db_recovery_file_dest_size=8G  scope=both;

檢視命令>show parameter db_recovery_file_dest_size

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-258733/,如需轉載,請註明出處,否則將追究法律責任。

相關文章