ORACLE數據庫ORA-00257解決
今天數據庫突然連不上了,報ORA-00257錯誤(空間不足錯誤),通過查找資料,絕大部分說這是由于Archivelog歸檔日志太多,占用了全部的硬盤剩余空間導致的,通過簡單刪除日志或加大存儲空間就能夠解決。
首先進入oracle用戶,使用rman工具執行命令rman target/:
oracle@test-idm-db01$ rman target/
Recovery Manager: Release 11.2.0.1.0 - Production on Wed May 15 09:29:06 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00554: initialization of internal recovery manager package failed
RMAN-04005: error from target database:
ORA-01031: insufficient privileges
竟然報錯了,如果你的空間100%一點剩余都沒有,那么就會報這個錯,只能想辦法讓你的系統騰出一點空間,哪怕幾百兆!然后重啟數據庫應該就可以登陸dba了。
重啟數據庫,再次rman
oracle@test-idm-db01$ rman target/
Recovery Manager: Release 11.2.0.1.0 - Production on Wed May 15 09:29:40 2013
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
connected to target database: IDM_TEST (DBID=4064060693)
現在刪除Archivelog歸檔文件,執行下面的命令來刪除最近7天的歸檔:
RMAN> DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
也可以只保留最近7天的,其余的都刪除:
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
但是過一段時間你的日志還是回滿,對于開發環境這樣的歸檔功能其實沒什么必要,徹底解決辦法是關閉這個功能,用dba登陸oracle:
sqlplus / as sysdba;
然后執行下面的命令:
SQL> alter database flashback off;
然后重啟數據庫就OK了!
2013-05-15
posted on 2013-05-15 10:13 kuuyee 閱讀(26524) 評論(1) 編輯 收藏 所屬分類: 數據庫 、系統管理