錯誤碼 ORA-16014的解決辦法

來源:互聯網
上載者:User

錯誤碼 16014

進行了檢查,發現磁碟空間已滿,於是刪除了磁碟多餘的空間,問題暫時得到解決。好景不長半小時後問題再次發生。

經分析,是recovery地區的大小超過了參數db_recovery_file_dest_size的大小,造成DB掛起,關閉重啟後,仍不能解決。

解決過程
1.select status from v$instance; 會發現mounted
alter database open; 開不了,報錯。
2.show parameter db_recovery_file
SQL> show parameter db_recovery_file
NAME                                 TYPE        VALUE
------------------------------------ ----------- -------
db_recovery_file_dest                string      d:\bk
db_recovery_file_dest_size           big integer 2G
alter system set db_recovery_file_dest_size = 3G scope = both;
alter database open;開
反思:
1檢查flash recovery area的使用方式
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                74.27                         0              65
BACKUPPIECE                1.77                         0               9
IMAGECOPY                     0                         0               0
FLASHBACKLOG               3.63                       3.5              29
2計算flash_recovery area 已經佔用的空間
select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;
SUM(PERCENT_SPACE_USED)*3/100
-----------------------------
                       2.4345
這說明剛開始的2G不足,導致online redo log無法歸檔,只有設定參數解決問題。
3也可以通過刪除 flash recovery area 中不必要的備份來釋放flash recovery area的空間
delete obsolete;
crosscheck backupset...
delete expired backupset;...

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.