Oracle删除归档日志的实现方法

数据库 Oracle
Oracle归档日志满了后,就需要删除一部分归档日志,下文对Oracle删除归档日志的方法作了详尽的阐述,如果您感兴趣的话,不妨一看。

Oracle删除归档日志使我们经常会用到的操作,下面就为您详细介绍Oracle删除归档日志的实现方法,希望对您能够有所帮助。

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

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

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

我们利用RMAN进行删除操作,Oracle删除归档日志操作步骤如下:(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物化视图创建全过程

ORACLE创建实例的过程

oracle时间加减的语句写法

深入研究Oracle旋转insert语句

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-29 14:44:35

ORACLE归档日志

2010-11-19 13:19:26

Oracle归档日志

2010-10-29 15:07:33

oracle日志

2010-10-29 13:34:09

Oracle日志

2010-11-19 13:42:38

2010-04-14 16:09:51

Oracle 10g归

2010-11-19 13:28:13

2010-11-10 11:54:32

SQL SERVER删

2010-10-27 16:49:23

Oracle删除重复记

2021-02-19 18:06:57

Oracle日志联机

2010-10-29 13:30:33

Oracle归档日志

2011-08-02 11:16:08

Oracle数据库归档日志

2015-10-28 15:20:13

oracle归档日志ORA-00257

2010-10-27 14:34:56

Oracle日志文件

2010-10-29 13:50:21

oracle日志文件

2010-10-29 15:14:36

Oracle自动归档

2013-11-06 13:31:14

Windowsrman备份日志

2011-08-04 10:31:43

归档日志参数文件

2010-10-29 13:55:48

Oracle日志文件

2011-03-28 09:40:41

点赞
收藏

51CTO技术栈公众号