ORACLE归档日志删除方法

数据库 Oracle
下文为您介绍一个删除ORACLE归档日志文件的方法,可以解决ORACLE归档日志经常满的问题,不过需要注意的是ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。

如何才能删除ORACLE归档日志文件呢?这是很多人都提到过的问题,下面就教您一个ORACLE归档日志删除方法,供您参考。

ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和 FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。

删除归ORACLE档日志的过程:
1.以ORACLE用户身份登录到数据库服务器主机或通过网络连接
进入ORACLE数据备份工具
rman target/
或rman target/@orcl
2.在命令窗口里面执行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
说明
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
DELETE ARCHIVELOG FROM TIME 'SYSDATE-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用户及口令

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

2010-11-19 13:14:21

Oracle删除归档日

2010-11-19 13:19:26

Oracle归档日志

2010-10-29 15:07:33

oracle日志

2010-04-14 16:09:51

Oracle 10g归

2010-11-19 13:28:13

2010-10-29 13:30:33

Oracle归档日志

2011-08-02 11:16:08

Oracle数据库归档日志

2021-02-19 18:06:57

Oracle日志联机

2015-10-28 15:20:13

oracle归档日志ORA-00257

2013-11-06 13:31:14

Windowsrman备份日志

2010-10-29 13:34:09

Oracle日志

2010-10-27 14:34:56

Oracle日志文件

2010-10-29 13:50:21

oracle日志文件

2010-11-19 13:42:38

2010-11-10 11:54:32

SQL SERVER删

2011-08-04 10:31:43

归档日志参数文件

2010-10-29 15:14:36

Oracle自动归档

2011-11-21 14:49:40

日志

2011-08-01 13:28:09

Oracle归档模式非归档模式

2021-10-22 14:23:02

logrotateLinux 命令Linux
点赞
收藏

51CTO技术栈公众号