1、还原现象
重新打开数据库--alter database open
发现错误信息为:ORA-19815: WARNING: db_recovery_file_dest_size of 2147483648 bytes is 100.00%,
2、看日志+分析
查看alert_实例名称.log,
使用语句查询
SELECT substr(name, 1, 30) name, space_limit AS quota,space_used AS used,space_reclaimable AS reclaimable,number_of_files AS files FROM v$recovery_file_dest ;
使用率100%,所以认定是db_recovery_file_dest目录满了所致。使用show parameter db_recovery_file_dest命令查询到磁盘目录,将不用的archive导出,腾出磁盘空间。
使用rman删除旧的过期的日志
[oracle@binary ~]$ rman target sys/aaa
rman>connect target sys/oracle
rman>crosscheck archivelog all;
rman>delete noprompt expired copy;
..........
rman>
执行后,检查空间使用情况
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 0 4
BACKUPPIECE 0 0 0
IMAGECOPY 0 0 0
FLASHBACKLOG 50.69 50.36 153
已选择6行。
SQL>alter database open
可以看到空间使用率恢复正常。
重新修改快速恢复区的大小
alter system set db_recovery_file_dest_size=4G scope=both;