问题根源:
@H_301_12@1. 找到oracle主目录下面trace文件夹: D:\app\kxm\diag\rdbms\orcl\orcl\trace
@H_301_12@
@H_301_12@2.搜索Erros找到错误写到哪个文件,
@H_301_12@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
解决方法:
@H_301_12@sql>sqlplus/@H_301_12@as@H_301_12@sysdba
@H_301_12@startupmount
@H_301_12@--设置归档日志大小
查看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;
数据库已打开
数据库已打开