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;
相关推荐
-
oracle自动清理archivelog文件的具体方法
1.登陆到服务器上创建rman自动删除两天前的归档日志脚本[oracle@108 ~]$ cat >>del_ora_log.rman <<EOF crosscheck archivelog all;delete noprompt expired archivelog all;delete noprompt force archivelog until time 'sysdate -2'; -------删除两天前的archivelogexit;EOF2.手动执行清除日志[or
-
Oracle删除archivelog文件的正确方法
Oracle在开启了归档模式后,会在指定的archive目录下产生很多的archivelog文件,而且默认是不会定期清除的,时间长久了,该文件夹会占用很大的空间. 问题:如何定期正确删除archivelog文件呢? 很多人直接在archive目录下删除文件,这样其实不能达到在Oracle CLF文件中删除文件记录的效果. 正确方法: 1.用RMAN连接目标DB:在命令行界面输入以下命令 RMAN target sys/*@orcl** 2.在RMAN命令窗口中,输入如下命令: crosschec
-
Oracle表空间数据文件移动的方法
实现把用户表空间中的数据文件从某一个路径移动到另一个路径 一.针对可offline的非系统表空间 本例移动oracle的案例表空间(EXAMPLE表空间),将其从 D:\ORADATA\ORCL\ 移动到 D:\ORACLE\ORADATA\ 1.查看要改变的表空间的数据文件信息 SQL> select tablespace_name,file_name,online_status from dba_data_files where tablespace_name='EXAMPLE'; TABL
-
php递归删除指定文件夹的方法小结
本文实例总结了两种php递归删除指定文件夹的方法.分享给大家供大家参考.具体如下: 方法一: function recursiveDelete($dir) { if ($handle = @opendir($dir)) { while (($file = readdir($handle)) !== false) { if (($file == ".") || ($file == "..")) { continue; } if (is_dir($dir . '/' .
-
PHP 读取文件的正确方法
让我们算一算有多少种方法 处理诸如 PHP 之类的现代编程语言的乐趣之一就是有大量的选项可用.PHP 可以轻松地赢得 Perl 的座右铭"There's more than one way to do it"(并非只有一种方法可做这件事),尤其是在文件处理上.但是在这么多可用的选项中,哪一种是完成作业的最佳工具?当然,实际答案取决于解析文件的目标,因此值得花时间探究所有选项. 回页首 传统的 fopen 方法 fopen 方法可能是以前的 C 和 C++ 程序员最熟悉的,因为如果您使用
-
解决无法删除病毒文件的处理方法
随着不限时宽带的普及,为了方便BT下载,很多朋友都爱24小时挂机.全天候的在线,这给一些病毒.木马"入侵"系统带来了极大便利,他们可以在半夜入侵我们的电脑,肆意为非作歹.近日笔者在帮助一位朋友杀毒的时候,就遭遇一个"无法删除的病毒",下面将查杀经验与大家共享. 1.惊现病毒.朋友的电脑安装的是Windows XP专业版,近来常常彻夜开机用BT下载电影,没想到在一次开机的时候,Norton就报告在下发现病毒"exporer.exe",不过使用No
-
C#删除只读文件或文件夹(解决File.Delete无法删除文件)
C#删除只读文件的方法: if (File.GetAttributes(FFName).ToString().IndexOf("ReadOnly") != -1) File.SetAttributes(FFName, FileAttributes.Normal); File.Delete(FFName);//不能删除只读文件 C#删除只读文件夹的方法: 只读文件夹删除需要先删除文件夹内的文件,然后在使用删除文件夹才能成功,否则将会报没有权限访问. 下面是遍历删除文件夹代码 /// &l
-
Linux下正确快速删除海量文件的方法分享
前言 注意本文说的"海量"并不是指体积大,而是指数量,比如一个目录下有数百万个小文件. 最近在优化服务器时发现postfix下的maildrop目录和clientmqueue目录下发现有大量的文件,进入这些目录里使用ls命令是愚蠢的做法,而直接执行rm * , 没有任何反应,文件数量也没有减少,也就是说,在海量文件目录里直接使用rm命令进行删除是无效的. 那么正确的方法是什么呢?有两种方法可选: 第一种: find /path/to/directory -type f -exec rm
-
Linux下Oracle删除用户和表空间的方法
本文实例讲述了Linux下Oracle删除用户和表空间的方法.分享给大家供大家参考,具体如下: 1.删除某个用户 SQL> conn /as sysdba Connected. SQL> drop user userName cascade; 用户已删除 如果用户无法删除,并报错: ERROR at line 1: ORA-01940: cannot drop a user that is currently connected 通过查看用户的进行,并kill用户进程,然后删除用户. SQL&
-
oracle 数据按主键删除慢问题的解决方法
问题描述: 根据表主键id删除一条数据,在PL/SQL上执行commit后执行时间都大于5秒.!!! 问题分析: 需求是删除一个主表A,另有两个附表建有此表的主键ID的外键.删除A表的数据级联删除另两个表的关联数据.增删改查使用hibernate实现. 一开始一直以为是hibernate的内部处理上有关联操作导致的删除和更新数据缓慢.所以将原先使用hibernate的saveOrupdate方法,改查jdbc的 sql语句来处理update和delete数据操作.但是依然没效果!!! 怀疑数据库
随机推荐
- Ruby 字符串处理
- SQL2005的维护计划无法删除的解决方法
- iOS 检测网络状态的两种方法
- JS填写银行卡号每隔4位数字加一个空格
- 比较全的JS checkbox全选、取消全选、删除功能代码
- 浅谈Android Studio 3.0 工具新特性的使用 Android Profiler 、Device File Explorer
- DISCUZ 论坛管理员密码忘记的解决方法
- 在 Node.js 中使用原生 ES 模块方法解析
- 手工查杀SMSS.exe hook.dll fOxkb.sys的方法
- javascript特殊日历控件分享
- 详解C++编程的多态性概念
- webpack开发跨域问题解决办法
- JavaEE组件commons-fileupload实现文件上传、下载
- javascript制作坦克大战全纪录(2)
- java集合 collection-list-LinkedList详解
- Android ContentProvider查看/读取手机联系人实例
- Android横竖屏幕切换生命周期详解
- Android抓取CSDN首页极客头条内容完整实例
- .NET Unity IOC框架使用实例详解
- PyQt5每天必学之带有标签的复选框