数据库flash_recovery_area满导致数据库启动报错ORA03113错误

问题描述:
      Oracle启动startup,ORA-03113:通信通道文件结尾
SQL> startup;
ORACLE 例程已经启动。

Total System Global Area 2.0577E+10 bytes
Fixed Size                2184672 bytes
Variable Size          1.0805E+10 bytes
Database Buffers       9730785280 bytes
Redo Buffers             39743488 bytes
数据库装载完毕。
ORA-03113: 通信通道的文件结尾
进程 ID: 3836
会话 ID: 66 序列号: 3

问题分析:
(1)加载数据库
SQL> startup mount
(2)查看db_recovery_dest_size的大小
SQL> show parameter db_recovery_dest_size
db_recovery_file_dest_size big integer 4G
(3)查看剩余空间
SQL>select * from v$recovery_file_dest;
417235532166565661      0      29
(4)查看flash_recovery_area使用情况
SQL> select * from v$flash_recovery_area_usage;


解决方法:
(1)增加db_recovery_file_dest_size的大小,从4G到8G
SQL> alter system set db_recovery_file_dest_size=8G scope=both;
(2)或者:通过删除flash recovery area中不必要的备份来释放flash recovery area空间
RMAN>delete obsolete;
RMAN>crosscheck backupset;
RMAN>delete expired backupset;

原文地址:https://www.cnblogs.com/weixun/p/2976488.html