問題描述:
所用資料庫為 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...