用戶登陸sqlplus的時候出現以下錯誤:
ORA-00257: 歸檔程序錯誤。在釋放之前僅限於內部連接
原因分析:
FLASH_RECOVERY_AREA 默認空間為2G。
歸檔日志占滿了FLASH_RECOVERY_AREA 的空間,就出現了以上的錯誤。
解決辦法1:
改變了FLASH_RECOVERY_AREA的大小
修改命令>alter system setdb_recovery_file_dest_size=8G scope=both;
查看命令>show parameterdb_recovery_file_dest_size
解決辦法2:
一、查看歸檔日志所在位置
SQL>show parameter recover;
到具體的位置把歸檔文件刪除
二、查看使用率 SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;
然后用戶用rman進入把歸檔日志刪除
1)命令>rman target/
2)命令>crosscheck archivelogall;
3)命令>delete expired archivelogall;
4)命令>exit
注:刪除過期的歸檔或者刪除指定時間之前的archivelog:
DELETE ARCHIVELOG ALL COMPLETED BEFORE'SYSDATE-7';(指定刪除7天前的歸檔日志)
這樣就把歸檔文件刪除了。
再進入sqlplus 查看ARCHIVELOG日志使用率!