一、使用以下的命令清理了空间:1.   cd /orabak

2.   find . -type f -mtime +30 -exec rm -rf {} \;

二、然后开始使用rman备份的脚本进行备份,备份到最后出现以下报错-------------------------------------------------------------------------------------------

archive log filename=/oralog/1_20800_812554797.dbf recid=20799 stamp=839154512

archive log filename=/oralog/1_20801_812554797.dbf recid=20800 stamp=839154513

released channel: ch1

RMAN-00571: ===========================================================

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============

RMAN-00571: ===========================================================

RMAN-03009: failure of backup command on ch1 channel at 02/10/2014 10:33:46

ORA-19571: archived-log recid 19009 stamp 837863118 not found in control file

-------------------------------------------------------------------------------------------

三、分析及处理过程

1、当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行。

所以此时需要手工执行crosscheck过程,之后Rman备份可以恢复正常。

2、Crosscheck日志$ rman target /

RMAN> crosscheck archivelog all;#Oracle 9i及以后的版本用crosscheck archivelog all;

RMAN> change archivelog all crosscheck; #Oracle 8i中用change archivelog all crosscheck;

3、再次运行备份脚本--

archive log filename=/oralog/1_20887_812554797.dbf recid=20886 stamp=839198925 archive log filename=/oralog/1_20888_812554797.dbf recid=20887 stamp=839198982 archive log filename=/oralog/1_20889_812554797.dbf recid=20888 stamp=839199982 archive log filename=/oralog/1_20890_812554797.dbf recid=20889 stamp=839199982 Finished backup at 10-FEB-14

Starting backup at 10-FEB-14

channel ch1: starting full datafile backupset channel ch1: specifying datafile(s) in backupset including current control file in backupset channel ch1: starting piece 1 at 10-FEB-14 channel ch1: finished piece 1 at 10-FEB-14 piece handle=/orabak/control_11839200079688 tag=TAG20140210T230759 comment=NONE channel ch1: backup set complete, elapsed time: 00:00:01 Finished backup at 10-FEB-14

released channel: ch1

--

完成

4、参考资料

http://www.eygle.com/archives/2004/12/rman_crosscheck.html

5、rman的备份脚本run{

allocate channel ch1 device type DISK;

backup full filesperset 50

database format'/orabak/full_%c_%p_%t_5s';

sql 'alter system archive log current';

backup  filesperset 50 archivelog all

format '/orabak/arch%c%p%t%s' delete input;

backup current controlfile

format  '/orabak/control_%c%p%t%s';

release channel ch1;

}

手动删除oracle 归档文件,Oracle手动删除归档日志厚,出现ORA-19571错误相关推荐

  1. oracle 11g删除归档日志,oracle 11g生产环境清理归档日志脚本

    最近几个客户生产环境都遇到一些故障,原因就是开归档,没有部署删除归档定时任务,以下大家可以参考,经过本人测试,在生产环境上正常运行. **roidba删除归档日志脚本** 一.基于RHEL6服务器端的 ...

  2. Oracle报错1031,dataguard 归档日志报1031错误的一次处理

    oracle rac dataguard 归档日志报1031错误  操作系统 red  hat5.4  oracle 10.2.0.5 rac日志报错如下 Tue Jun 21 15:33:16 CS ...

  3. 浅谈Oracle服务器归档日志,oracle服务器运行时管理归档日志文件不管理联机重做日志文件...

    <Oracle数据库管理与维护实战>--2.4 Oracle后台进程结构 本节书摘来自异步社区出版社<Oracle数据库管理与维护实战>一书中的第2章,第2.4节,作者: 何伟 ...

  4. oracle删除无效归档日志,求助:rman无法按照策略删除过期的归档日志

    无法按照策略删除过期1天后的归档日志,请各位帮忙看看,如何解决? RMAN> delete obsolete; 使用目标数据库控制文件替代恢复目录 RMAN 保留策略将应用于该命令 将 RMAN ...

  5. 在Oracle中,如何定时删除归档日志文件?

    在Oracle中,如何定时删除归档日志文件?    对于单实例的数据库可以使用如下的脚本: 1.在Oracle用户下,创建归档日志删除文件del_OCPLHR1_arch.sh 文件位置:/home/ ...

  6. Oracle RMAN 清除归档日志

    在开发环境及UAT环境经常碰到需要清除归档日志的情形,对于这个问题方法有很多.可以直接使用rm方式清除归档日志,也可以使用find命令来查找符合条件的记录来清除归档日志,或者直接写个shell脚本来搞 ...

  7. delete archivelog all 无法彻底删除归档日志?

    最近在因归档日志暴增,使用delete archivelog all貌似无法清除所有的归档日志,到底是什么原因呢? [python] view plaincopy print? 1.演示环境 SQL& ...

  8. RMAN 配置归档日志删除策略

    Oracle 11g中对于归档日志的删除,除了遵循RMAN保留策略外,也可以通过RMAN来配置归档日志的删除策略,也就是归档日志何时可以被删除.归档日志删除策略适用于所有归档位置(使用快速闪回区FRA ...

  9. db_recovery_file_dest_size 修改大一点及删除归档日志 |转|

    今天给客户测 试问题,让客户把数据发过来了.解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本 ...

最新文章

  1. mysql与php驱动,用PHP和MySQL构建一个数据库驱动的网站(四)-PHP教程,PHP基础
  2. java发送html文件_Java生成HTML文件
  3. [Python从零到壹] 三十五.图像处理基础篇之OpenCV绘制各类几何图形
  4. Python使用pdfminer3k提取PDF文件中的文本
  5. filestream_SQL Server FILESTREAM内部概述
  6. 快递100手机端页面抓取所有快递公司名称和代码
  7. 如何解决设备管理中的难点?
  8. 今晚直播丨易鲸捷HTAP融合型分布式数据库问题诊断介绍
  9. 在谷歌浏览器上播放rtmp视频的坑
  10. c语言如何判断字符类型,数据类型怎么判断 C语言中如何判断数据类型
  11. Linux内核之——等待队列wait queue
  12. 【SAS NOTE】substr字符串提取函数
  13. SpringBoot集成微信支付V3
  14. ubuntu16.04 caffe /usr/bin/ld : cannot find -lxxx (xxx代表不同的库名称)
  15. 奥维地图怎么标注文字_如何在奥维地图上准确地告诉别人“我在哪?”
  16. React 生命周期函数使用场景 及ajax请求 前端模拟数据
  17. Android 30. 广播-Broadcast(一)
  18. eclips启动code=13的处理经验
  19. 利用MDK软件生成bin文件的简单方法
  20. 【产业互联网】产业互联网的未来大发展

热门文章

  1. C#MysqlHelper
  2. 【转】使用Eclipse的代码追踪功能
  3. CentOS 5.3 已经发布!
  4. mac下的tensorflow报错提示没有models库
  5. python 查找文件名包含指定字符串
  6. 个人对于架构设计的理解
  7. Spring RestTemplate中几种常见的请求方式
  8. JAVA中char和string的区别
  9. php 如何快速判断一个数字属于什么范围
  10. 全面了解Nginx到底能做什么