当前位置: 首页 > 编程笔记 >

Oracle删除archivelog文件的正确方法

江烨伟
2023-03-14
本文向大家介绍Oracle删除archivelog文件的正确方法,包括了Oracle删除archivelog文件的正确方法的使用技巧和注意事项,需要的朋友参考一下

Oracle在开启了归档模式后,会在指定的archive目录下产生很多的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;
 类似资料:
  • 我在使用org.apache.commons.io.FileUtils从img目录删除文件时遇到问题。我正在使用以下代码: 实际上,该代码是用来替换img目录中已有的图像文件。我需要删除所有以前存在的文件,名称是n.*,与新文件,例如n.png。如果我试图删除图像文件,我会得到变量成功的false值,并且文件不会被删除。但不包括图像文件,例如*.abc;*.ACD;*.ACDC等被成功删除。这个问

  • 本文向大家介绍Linux下正确快速删除海量文件的方法分享,包括了Linux下正确快速删除海量文件的方法分享的使用技巧和注意事项,需要的朋友参考一下 前言 注意本文说的“海量”并不是指体积大,而是指数量,比如一个目录下有数百万个小文件。 最近在优化服务器时发现postfix下的maildrop目录和clientmqueue目录下发现有大量的文件,进入这些目录里使用ls命令是愚蠢的做法,而直接执行rm

  • 问题内容: 有什么规范的方法可以从堆栈中删除添加的中间件?似乎应该可以直接修改数组,但是我想知道是否有一个我应该首先考虑的文档化方法。 问题答案: 实际上来自Connect(不是Express),它真正要做的就是将中间件功能推送到应用程序的。 因此,您应该很好地将函数拼接出数组。 但是,请记住,周围没有文档,也没有删除中间件的功能。您冒着将来版本的Connect进行更改与代码不兼容的风险。

  • 我正在从事一个将连接到MySQL数据库的项目,需要以下内容: 注册 登录/登录-进入/退出 家 链接 登录者可以使用两项: 我的书签 联系我们 我目前的网站结构如下: < li>finalproject文件夹内容:htdocs文件夹| mysql_connect.php < li>htdocs文件夹内容:书签文件夹|联系人文件夹|个人文件夹|包含文件夹 < li >书签文件夹内容(所有PHP文件)

  • 本文向大家介绍对python list 遍历删除的正确方法详解,包括了对python list 遍历删除的正确方法详解的使用技巧和注意事项,需要的朋友参考一下 在遍历list的时候,删除符合条件的数据,可是总是报异常,代码如下: 原因是在删除list中的元素后,list的实际长度变小了,但是循环次数没有减少,依然按照原来list的长度进行遍历,所以会造成索引溢出。 解决方案:倒序循环删除 以上这篇

  • 本文向大家介绍SQL Server正确删除Windows认证用户的方法,包括了SQL Server正确删除Windows认证用户的方法的使用技巧和注意事项,需要的朋友参考一下 前言 在SQL Server数据库中,有时候会建立一些Windows认证的账号(域账号),例如,我们公司习惯给开发人员和Support同事开通NT账号权限,如果有离职或负责事宜变更的话,那么要如何正确的删除这些Windows