數據庫日志無法歸檔,超出了恢復文件數的限制解決方案
SQL> connsys/***@orclas sysdba
ERROR:
ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務
SQL> connsys/***@orclas sysdba
已連接。
SQL> grant create table to scott;
grant create table to scott
*
第 1 行出現錯誤:
ORA-01109: 數據庫未打開
SQL> startup
ORA-01081: 無法啟動已在運行的 ORACLE - 請首先關閉它
SQL> shutdown immediate
ORA-01109: 數據庫未打開
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 373293056 bytes Fixed Size 1249056 bytes Variable Size 88080608 bytes Database Buffers 276824064 bytes Redo Buffers 7139328 bytes |
數據庫裝載完畢。
ORA-16038: 日志 3 序列號 36 無法歸檔
ORA-19809: 超出了恢復文件數的限制
ORA-00312: 聯機日志 3 線程 1: 'E:\DEV\DATABASE\ORACLE\ORADATA\ORCL\REDO03.LOG' //判斷問題為閃回區設置得太小,日志無法歸檔
SQL> select reason,object_type,suggested_action from dba_outstanding_alerts; //因為無法打開數據庫所以無法查詢閃回區域使用情況
select reason,object_type,suggested_action from dba_outstanding_alerts
*
第 1 行出現錯誤:
ORA-01219: 數據庫未打開: 僅允許在固定表/視圖中查詢
SQL> select status from V$instance; //查到當前數據庫處于mounted狀態 無法open
STATUS ------------------------ MOUNTED SQL> alter system set log_archive_dest = 'E:\Dev\Database\Oracle\oradata\flashba ck'; alter system set log_archive_dest = 'E:\Dev\Database\Oracle\oradata\flashback' * |
第 1 行出現錯誤:
ORA-02097: 無法修改參數, 因為指定的值無效
ORA-16018: 無法將 LOG_ARCHIVE_DEST 與 LOG_ARCHIVE_DEST_n 或
DB_RECOVERY_FILE_DEST 一起使用
SQL> alter database clear unarchived logfile 'E:\DEV\DATABASE\ORACLE\ORADATA\ORC //清空損壞(無法歸檔)的日志文件
L\REDO03.LOG';
數據庫已更改。
SQL> alter database open; //成功啟動數據庫
數據庫已更改。
SQL> ALTER SYSTEM SET db_recovery_file_dest_size=1g scope=both; //成功修改閃回區(歸檔日志的地方)的大小 解決問題
系統已更改。
SQL>
posted on 2013-08-05 10:17 順其自然EVO 閱讀(442) 評論(0) 編輯 收藏 所屬分類: 數據庫