码迷,mamicode.com
首页 > 其他好文 > 详细

ORA-00257 archive log 日志已满

时间:2015-03-19 20:18:22      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:

ORA-00257 archive log 日志已满

报错信息:

ORA-00257: archiver error. Connect internal only, until freed

 技术分享

原因:

归档日志已满

解决办法:

1. 用sys用户登录

  sqlplus sys as sysdba

2. 看看archivlog所在位置

SQL> show parameter log_archive_dest;

技术分享

3. 如果VALUE为空时,可以用archive log list;检查一下归档目录和log sequence

SQL> archive log list;

技术分享

4. 检查flash recovery area的使用情况,可以看见archivelog已经很大了,达到99.34

SQL> select * from V$FLASH_RECOVERY_AREA_USAGE;

技术分享

5. 计算flash recovery area已经占用的空间

SQL> select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage; 技术分享

6. 找到recovery目录, show parameter recover

SQL> show parameter recover;

技术分享

7. 转移或清除对应的归档日志

上述结果告诉我们,归档位置用的是=/data/app/oracle/flash_recovery_area)

转移或清除对应的归档日志, 删除一些不用的日期目录的文件,注意保留最后几个文件(比如图二中的current log sequence)

8. 在删除归档日志后,必须用RMAN维护控制文件,否则空间显示仍然不释放。

技术分享

9. 检查一些无用的archivelog

RMAN> crosscheck archivelog all;

技术分享

10. 删除过期的归档

RMAN> delete expired archivelog all; 技术分享

技术分享
delete archivelog until time ‘sysdate-1‘ ; 删除截止到前一天的所有archivelog

技术分享

11. 再次查询,发现使用率正常,已经降到2.59

SQL> select * from V$FLASH_RECOVERY_AREA_USAGE

技术分享

ORA-00257 archive log 日志已满

标签:

原文地址:http://www.cnblogs.com/wangshengzhuang/p/4351380.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!