如何解決「歸檔日誌已滿問題」

2021-05-21 21:04:35 字數 1196 閱讀 4083

問題描述:

所用資料庫為 oracle 10g ,模式為歸檔模式,oracle 系統預設的歸檔空間為2g,由於日誌過多,空間寫滿,資料庫的redo檔案不能歸檔,而出現oracle資料庫掛起的問題。

oem開啟oracle 10g 資料庫操作介面,會顯示如下錯誤資訊:

「 由於輸出裝置已滿或不可用, 歸檔程式無法歸檔重做日誌。」

資料庫無法使用

現將解決辦法稍作總結:

方法一:增大歸檔日誌空間的大小

可以通過下面的方法來調整系統的回閃恢復區大小:

首先是關閉資料庫:以sys身份鏈結到oracle,執行》shutdown immediate;

啟動資料庫到mount狀態:>startup mount

檢視回閃恢復區的大小和存放目標:>show parameter db_recovery_file_dest

修改回閃恢復區的大小》alter system set db_recovery_file_dest_size = 4g(預設是2g,可以根據實際情況調整大小)

最後開啟資料庫:>alter database open;

ok , 問題解決。資料庫恢復使用。

方法二 :進入oracle清空日誌資訊,把空間釋放出來

啟動資料庫到mount狀態:

>sqlplus 「/as sysdba」

>startup mount

新起乙個終端,用rman進入把歸檔日誌刪除

命令》rman target/  (只安裝了乙個oracle10g資料庫)

命令》crosscheck archivelog all;  (列出歸檔日誌資訊)

命令》delete expired archivelog all;  (將上述列出的歸檔日誌刪除)

命令》exit;

此時最好將資料庫重新備份一下

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

>alter database open;

ok.問題解決,資料庫可以使用。

誤區:在系統清空歸檔目錄的日誌資訊(即物理刪除歸檔日誌,或將歸檔日誌轉移至別處)不可取,os雖然刪除了,但oracle系統識別不出來已經清空日誌,只能進入oracle清空日誌資訊,把空間釋放出來,(方法二);或者是把歸檔空間設定更大(方法一)。

建議將兩種方法結合使用,減少工作量,也避免資料庫頻繁掛起。同時定時進行資料庫完全備份或其他重要資料備份

如何解決「歸檔日誌已滿問題」

問題描述 所用資料庫為 oracle 10g 模式為歸檔模式,oracle 系統預設的歸檔空間為2g,由於日誌過多,空間寫滿,資料庫的redo檔案不能歸檔,而出現oracle資料庫掛起的問題。oem開啟oracle 10g 資料庫操作介面,會顯示如下錯誤資訊 由於輸出裝置已滿或不可用,歸檔程式無法歸...

ORA 00257歸檔日誌已滿的解決方法

先使用以下幾個命令可以檢視當前歸檔日誌檔案的使用情況 select from v recovery file dest select sum percent space used 3 100 from v flash recovery area usage select from v flash r...

oracle system表空間已滿,如何解決?

1.登入資料庫 sqlplus nolog conn as sysdba 2.查詢表空間使用狀況 select upper f.tablespace name 表空間名 d.tot grootte mb 表空間大小 m d.tot grootte mb f.total bytes 已使用空間 m t...