10g歸檔日誌滿處理

2021-05-24 23:47:10 字數 966 閱讀 2974

昨天進行大批量插入資料時出現了 ora-00257: archiver error. connect internal only, until freed錯誤,經過查詢才知道是歸檔日誌滿了。原因是:oracle 10g資料庫物理空間管理方式與以前oracle發生了變化,對歸檔日誌所在的flash_recovery_area空間進行了另外限制flash_recovery_area空間預設安裝時比較小,只有2gb,容易用完。

如果oracle的歸檔日誌滿了,應用連線資料庫就會出錯,這時需要手工刪除過期的歸檔日誌,方法如下:

方法一:

1.指定資料庫例項

$ export oracle_sid=db1

2.進入rman

$ rman

3.連線資料庫

rman> connect target sys/password;

4.檢視歸檔日誌的狀態

rman> list archivelog all;

5.手工刪除歸檔日誌檔案

6.更新歸檔日誌

rman> crosscheck archivelog all;

rman> delete expired archivelog all; --中間會提示確認,輸入"yes"即可

7.退出rman

rman> exit

方法二:

修改歸檔日誌大小

sql> alter system set db_recovery_file_dest_size=20g;(select * from v$recovery_file_dest;檢視大小)

其實問題的本質是歸檔日誌的使用已經達到了spfile等啟動引數檔案中指定的最大值。oracle 10g中歸檔日誌預設的存放地是閃回目錄,即%oracle_base%/flash_recovery_area的相應例項名下面,這個位置的大小在引數檔案中有個限制,解決空間不足的問題可以通過兩種方式來實現,乙個修改這個大小限制,還有乙個就是修改歸檔日誌存放位置。

10g關閉歸檔 啟用閃回恢復區歸檔

一 關閉歸檔 1 啟動sql plus以管理身份登入oracle資料庫 sql connect as sysdba 2 關閉資料庫例項 sql shutdown immediate 3 備份資料庫 在對資料庫做出任何重要的改變之前,建議備份資料庫以免出現任何問題。4 啟動乙個新的例項並裝載資料庫,但...

Oracle 10G歸檔日誌

關於oracle 10g 歸檔方式的討論 關閉歸檔 啟用閃回恢復區歸檔 oracle 10g新特性 啟用類oracle9i的歸檔 注 在oracle安裝過程中,如果資料庫是自動建立的,那麼該資料庫最初的存檔模式是由作業系統指定的。通常情況下,歸檔日誌在oracle 資料庫安裝結束後需要手工建立。環境...

Oracle控制檔案 10g

作用 二進位制檔案 記錄了資料庫當前例項的結構和行為,資料檔案日誌檔案的資訊,維護資料庫一致性 引數檔案中定義了控制檔案的位置和大小 很小的二進位制檔案,一般不超過100m mount階段open以後,一直在用 一套控制檔案只能連線乙個database 分散放置,至少乙份,至多八份 相關檢視 v c...