Oracle数据库如何定期正确删除archivelog文件

数据库 Oracle
本文我们主要介绍了Oracle数据库定期删除归档模式下的archivelog文件的过程,希望能够对您有所帮助。

我们知道,Oracle数据库可以启用归档模式和非归档模式。而Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间。为了节省空间,我们需要定期删除archivelog文件,那么如何定期正确删除archivelog文件呢?

很多人直接在archive目录下删除文件,这样其实不能达到在Oracle CLF文件中删除文件记录的效果。

正确方法:

1.用RMAN 连接目标DB:

RMAN target sys/*****@orcl

2.在RMAN命令窗口中,输入如下命令:

crosscheck archivelog all;

delete expired archivelog all;

或者删除指定时间之前的archivelog:

DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';(指定删除7天前的归档日志)

3.其它相关命令:

查看归档日志列表:

list archivelog all;

查看失效的归档日志列表:

list expired archivelog all;

4.定期清除archivelog :

可以将如下代码写成.bat文件,在控制面版的任务计划下添加新的定时任务:

 

  1. RMAN target sys/*****@orcl  
  2.  
  3. crosscheck archivelog all;  
  4.  
  5. delete expired archivelog all; 

 

关于Oracle数据库定期正确删除archivelog文件的知识就介绍到这里了,如果您想了解更多关于Oracle数据库的内容,可以看一下这里的文章:http://database.51cto.com/oracle/,相信一定可以带给您收获的!

【编辑推荐】

  1. ASP.NET连接Oracle数据库的步骤详解
  2. MySQL数据库各种存储引擎及其作用简介
  3. SQL Server数据库使用Insert语句实现数据的复制
  4. 介绍几种大型的Oracle/SQL Server数据库免费版
  5. 只需两步即可实现SQL Server数据库降级的方法
责任编辑:赵鹏 来源: 中国IT实验室
相关推荐

2010-04-14 17:57:52

Oracle数据库

2023-09-05 08:40:57

删除数据库Oracle

2011-04-13 14:58:16

Oracle数据库删除

2010-04-29 11:53:42

Oracle数据库

2010-05-05 11:17:55

Oracle数据库

2010-05-05 10:19:19

Oracle数据导

2010-04-26 18:32:48

Oracle数据库

2010-05-10 16:25:15

Oracle组件

2019-12-26 07:25:42

MySQL日志表数据库

2009-01-11 17:32:03

Oracle数据库重复数据

2010-06-01 12:51:23

MySQL数据库

2024-03-28 09:00:00

NoSQL数据库

2010-04-21 12:13:44

Oracle数据库

2010-04-19 16:01:54

2010-04-13 10:23:40

Oracle数据库

2010-07-01 15:02:29

SQL Server数

2011-05-24 14:13:20

Oracle数据库

2011-05-17 11:33:43

oracle数据库

2011-04-12 10:59:46

Oracle数据库

2011-07-04 13:36:26

linuxOracle
点赞
收藏

51CTO技术栈公众号