Flash Recovery Area空間不足導致資料庫不能開啟或hang住
ORA-16014錯誤解決辦法
1.問題以及解決過程
SQL> select status from v$instance;
STATUS
------------
MOUNTED
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-16014: 日誌 2 的序列號 27 未歸檔, 沒有可用的目的地
ORA-00312: 聯機日誌 2 執行緒 1:
'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
SQL> show parameter db_recovery_file
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:/oracle/product/10.2.0/flash_recovery_area
db_recovery_file_dest_size big integer 2G
SQL> alter system archive log current;
alter system archive log current
*
第 1 行出現錯誤:
ORA-01109: 資料庫未開啟
SQL> alter system switch logfile;
alter system switch logfile
*
第 1 行出現錯誤:
ORA-01109: 資料庫未開啟
SQL> shutdown immediate;
ORA-01109: 資料庫未開啟
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 201326592 bytes
Fixed Size 1248092 bytes
Variable Size 88081572 bytes
Database Buffers 109051904 bytes
Redo Buffers 2945024 bytes
資料庫裝載完畢。
ORA-16038: 日誌 2 序列號 27 無法歸檔
ORA-19809: 超出了恢復檔案數的限制
ORA-00312: 聯機日誌 2 執行緒 1:
'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
SQL> alter database open;
alter database open
*
第 1 行出現錯誤:
ORA-16014: 日誌 2 的序列號 27 未歸檔, 沒有可用的目的地
ORA-00312: 聯機日誌 2 執行緒 1:
'D:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO02.LOG'
SQL> show parameter db_recovery
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest string D:/oracle/product/10.2.0/flash_recovery_area
db_recovery_file_dest_size big integer 2G
SQL> alter system set db_recovery_file_dest_size=3G scope=both;
系統已更改。
SQL> alter database open;
資料庫已更改。
2.反思:
(1).檢查flash recovery area的使用情況:
SQL> select * from v$flash_recovery_area_usage;
FILE_TYPE PERCENT_SPACE_USED PERCENT_SPACE_RECLAIMABLE NUMBER_OF_FILES
------------ ------------------ ------------------------- ---------------
CONTROLFILE 0 0 0
ONLINELOG 0 0 0
ARCHIVELOG 6.36 0 4
BACKUPPIECE .22 0 1
IMAGECOPY 63.68 0 5
FLASHBACKLOG .51 .25 2
已選擇6行。
SQL>
(2).計算flash recovery area已經佔用的空間:
SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
2.1231
可以看到,這裡已經有2.1231G使用了,這說明我們剛開始設定的db_recovery_file_dest_size=2G不足,導致online redo log無法歸檔,在這裡,我們透過設定db_recovery_file_dest_size引數,增大了flash recovery area來解決這個問題。
注意:這裡的*3 是db_recovery_file_dest_size的大小,要根據自己的引數進行調整!
(3).也可以透過刪除flash recovery area中不必要的備份來釋放flash recovery area空間來解決這個問題:
(1). delete obsolete;
(2). crosscheck backupset;
delete expired backupset;
-----------------------------------------------------------------------------------------------
轉載於-->>http://blog.csdn.net/tianlesoftware/article/details/4668991
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29119536/viewspace-1132051/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle僵死會話鎖住buffer,導致資料庫hang住Oracle會話資料庫
- flash recovery area 空間滿了的處理辦法
- 導數時資料庫hang住分析資料庫
- file-max設定過小導致oracle資料庫hang住Oracle資料庫
- 歸檔日誌無法歸檔導致資料庫hang住資料庫
- 恢復資料庫hang住/parallel recovery read buffer free資料庫Parallel
- 中止程式導致系統HANG住
- 設定Flash Recovery Area
- Oracle 11gR2 fast recovery area = flash recovery areaOracleAST
- 【資料庫資料恢復】磁碟空間不足導致sql server錯誤的資料恢復資料庫資料恢復SQLServer
- [oracle]undo表空間出錯,導致資料庫例項無法開啟Oracle資料庫
- 資料庫hang住,分析處理資料庫
- ASM空間爆滿導致資料庫掛起ASM資料庫
- SQL Server Profiler(P)導致C盤空間不足SQLServer
- 歸檔空間不足導致例項死鎖
- swap空間不足導致mysql被OOM kill案例MySqlOOM
- flash_recovery_area故障處理
- 根目錄空間不足導致開啟Managed Server狀態變成FAILED_NOT_RESTARTABLEServerAIREST
- 【問題處理】因ASM磁碟組空間不足導致資料庫例項無法啟動的故障處理ASM資料庫
- 資料庫異常hang住解決資料庫
- oracle dg庫資料檔案空間不足Oracle
- Oracle資料庫閃回區空間不足Oracle資料庫
- Oracle 閃回區(Oracle Flash recovery area)Oracle
- ORACLE 10G flash_recovery_areaOracle 10g
- Sybase資料庫日誌過大導致不能啟動(轉)資料庫
- UNDO表空間損壞導致資料庫無法OPEN資料庫
- 資料庫Hang住怎麼辦 - HANGANALYZE資料庫
- 儲存壞道造成資料庫hang住資料庫
- undo表空間出現壞塊導致資料庫重啟問題解決資料庫
- 如何診斷oracle資料庫執行緩慢或hang住的問題Oracle資料庫
- flashback_area 區域溢位導致資料庫當機資料庫
- OMF和flash_recovery_area的關係!
- 密碼延遲驗證導致的系統HANG住密碼
- ORACLE的歸檔空間滿導致的監聽故障資料庫無法啟動Oracle資料庫
- Oracle10g釋放flash_recovery_areaOracle
- FAL_SERVER設定錯誤導致SWITCHOVER切換HANG住Server
- 資料庫Hang住怎麼辦 - HANGANALYZE[final]資料庫
- 資料泵匯入分割槽表長時間HANG住