您的位置:首页 > 数据库 > Oracle

【Oracle】ORA-00257归档日志写满的解决方法

2015-07-01 08:17 701 查看
【问题】报错:ORA-00257。归档日志写满,删除归档日志。或者闪回日志写满,关闭闪回日志

【分析】

首先分析是闪回日志写满,但是查了数据库以后发现我并没可有开启闪回日志,那么就是归档日志文件写满的缘故了。使用以下几个命令可以看出当前归档日志文件的使用情况:

select
* from v$recovery_file_dest;

select
sum(percent_space_used)*3/100
from v$flash_recovery_area_usage;s

elect *
from v$flash_recovery_area_usage;

select
* from v$version;

【结论】进入rman程序删除归档日志

rman target ***/***@orcl;

crosscheck archivelog all;

delete archivelog until time
'sysdate';
--删除所有日志

或者 delete expired archivelog
all;--删除过期日志
建议 建立自动删除归档批处理

1、建立delArchiveLog.txt文件

connect target sys/**********

run{

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-30'; //删除30天前的归档日志

crosscheck archivelog all;

delete expired archivelog all;

}

2、建立bat批处理文件,放在上以文件目录下

rman cmdfile=%~dp0delArchiveLog.txt

3、建立计划任务,你懂得
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: