2015年4月9日星期四

db_recovery_file_dest超过了db_recovery_file_dest_size怎么办

虽然flash领域是自己维护的,但是如果DELETION POLICY配置不当也会出现写满的情况,因为rman自己维护只会删除可以删的内容,一旦超过,比如不能archivelog了,instance就down了,alert.log里面出现
ORA-19809: リカバリ・ファイルの制限を超えています
ORA-19804: 16102912バイトのディスク領域を制限10737418240から再生できません

这个时候,

1.去os删除以前的archivelog文件
2.然后rman里面执行crosscheck archivelog all;
3.然后rman里delete expired archivelog all;

或者直接rman里面
delete archivelog until time 'sysdate-7';

平时要看flash空间使用情况
select * from v$flash_recovery_area_usage

另外,修改 db_recovery_file_dest_size大小也是可以的
alter system set DB_RECOVERY_FILE_DEST_SIZE=40G scope=both;

没有评论:

发表评论