Welcome 微信登录

首页 / 数据库 / MySQL / 在Oracle 10g中如何删除归档日志

今天一个朋友问我在Oracle10g中如何删除归档日志,就这个问题作如下回答:Oracle中归档日志不能通过操作系统(OS)级命令直接删除,因为归档日志的一些信息在控制文件中是有记录的,而且如果使用OS级命令直接删除以后,控制文件中的信息是不会改变的,还有,就是相关系统视图中的信息也不会发生改变。Oracle系统仍然会认为归档日志是存在的。那怎么正确的删除归档日志呢?可以使用下面的几种方法:可以使用RMAN来删除archivelog,具体可以按以下步骤操作:1、使用OS级命令物理删除archivelog2、进入RMAN3、crosscheck archivelog all;4、delete expried archivelog all;这样就在一些Oracle的记录中查不到相应的archivelog记录了。二、直接使用RMAN删除archivelog其实在RMAN中是可以使用命令直接将ARCHIVELOG删除的,命令如下:RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE "SYSDATE-7";表示删除7天以前的所有archivelog,但是这个命令的缺点是无法对archivelog进行细致的划分。三、使用RMAN备份aechivelog后删除这是一种最为稳妥的方法了,使用RMAN备份archivelog,备份后全部删除backup format "/u01/arch_%T_%s_%U" archivelog all delete input;或者backup database plus archivelog;如何查看Oracle数据库里共创建了多少用户?Oracle在导入对象前先清除的对象相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数