当前位置:武林网文章中心数据存储Access、VFP、Oracle → Oracle删除归档日志实例

Oracle删除归档日志实例

减小字体 增大字体 作者:Oracle删除归档日志实例  来源:www.hack50.com  发布时间:2014-9-22 0:17:49

  当Oracle 归档日志满了后,将无法正常登入Oracle,需要删除一部分归档日志才能正常登入Oracle。

  一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。

  二、把归档日志的物理文件删除后,我们就可以正常登入Oracle了,但是还没完全把归档日志删除干净,Oracle的controlfile中仍然记录着这些archivelog的信息,在Oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。

  我们利用RMAN进行删除操作,操作步骤如下:(WIN客户端系统为例)

  1.指定数据库实例

  C:\Documents and Settings\Administrator>SET Oracle_SID =orcl

  2.连接数据库

  C:\Documents and Settings\Administrator>RMAN TARGET SYS/sysadmin@orcl

  3.查看归档日志的状态

  RMAN> list archivelog all;

  4.手工删除归档日志文件

  RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';

  说明:

  SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。

  同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库

  DELETE ARCHIVELOG from TIME 'SYSDATE-7'; 删除从7天前到现在的全部日志,慎用

  UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除

  find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;

  这样做仍然会在RMAN里留下未管理的归档文件

  仍需要在RMAN里执行下面2条命令

  crosscheck archivelog all;

  delete expired archivelog all;

  所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能

Oracle


本文引用网址:

在下列搜索引擎中搜索“Oracle删除归档日志实例”的相关信息:

谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1怎么做爱舒服?真人示范做爱姿...
  • 2合肥艳照门QQ空间曝光男主角与...
  • 3最新野战门事件完整不雅照大全...
  • 4男女做爱技巧图解 真人示范做爱...
  • 5雨后小故事动态图片gif 姐弟雨...
  • 1女孩下面痒了怎么办?
  • 2一组超级黄色笑话
  • 3教你如何盗QQ密码
  • 4我14岁不是处女怎么了!!
  • 5日本AV六级试卷 (附标准答案)
  • 14D肉蒲团之扶桑千人斩qvod高清...
  • 2复旦E罩校花龚叶轩被封“痣奶妹...
  • 3最新王梦溪未经处理雅照曝光 兰...
  • 4武汉工程大学林晨钰爆奶门 35张...
  • 5四川美院女生遭前男友发艳照报...
  • 1怎样破解别人的微信密码?手机...
  • 2地下城与勇士私服︱免费dnf私服...
  • 3如何破解qq密保问题答案?怎么...
  • 4怎样翻墙上网?什么是翻墙上网...
  • 52011 穿越火线战队收人口号|霸...
  • 赞助商广告

    图片文章导读