问题根源:
1. 找到oracle主目录下面trace文件夹: D:\app\kxm\diag\rdbms\orcl\orcl\trace
3.打开orcl_arc3_5388.trc文件,找到错误根源 ORA-19815: WARNING: db_recovery_file_dest_size of 4294967296 bytes is 100.00% used,and has 0 remaining bytes available
解决方法:
--以sysdba身份连接数据库
sql>shutdownabort
--装载数据库
startupmount
--查询归档日志
select
*
from
v$recovery_file_dest;
--设置归档日志大小
查看db_recovery_file_dest_size参数的值
sql> show parameter db_recovery_file_dest_size
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
db_recovery_file_dest_size big integer 2G
通过设置db_recovery_file_dest_size参数,增大了flash recovery area来解决这个问题。sql> alter system set db_recovery_file_dest_size=4G scope=both;
在RMAN中通过删除flash recovery area中不必要的的备份来释放缓冲区的空间
--进入RMAN工具窗口
rman target/
找出状态为expired的归档日志
RMAN>crosscheck archivelogall;
RMAN> delete expired archivelog all;
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=152 devtype=DISK
说明与恢复目录中的任何存档日志均不匹配
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=152 devtype=DISK
说明与恢复目录中的任何存档日志均不匹配
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-3';
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=152 devtype=DISK
释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=152 devtype=DISK
打开数据库
RMAN> alter database open;
数据库已打开
数据库已打开
Exit---到这里空间大小已经设置完成