Oracle删除archivelog文件的正确方法

来源:爱站网时间:2019-10-30编辑:网友分享
Oracle打开存档模式后,将在指定的存档目录中生成许多archivelog文件,其实长期以来,这个文件夹会占用很多空间,下面就让爱站技术频道小编带大家学习Oracle删除archivelog文件的正确方法。

Oracle打开存档模式后,将在指定的存档目录中生成许多archivelog文件,其实长期以来,这个文件夹会占用很多空间,下面就让爱站技术频道小编带大家学习Oracle删除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文件,在控制面版的任务计划下添加新的定时任务:

RMAN target sys/*@orcl crosscheck archivelog all; 
delete expired archivelog all;

以上就是关于Oracle删除archivelog文件的正确方法,随着互联网行业的高速发展,程序员的需求在不断增大,所以我们一定要学习更多的专业知识,来弥补自己的不足之处。

上一篇:Oracle中如何使用instr函数

下一篇:Oracle在Mybatis中SQL语句的配置方法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载