`
guochongcan
  • 浏览: 320546 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle RMAN 清除归档日志

 
阅读更多

 

 

清除归档日志的方式

 

 

1、手动删除

 

使用rm 或者find方式来删除,通过该方式删除之后,在RMAN下可以通过 crosscheck archivelog all 校验归档是否失效,如下面的操作:
oracle@y16:/opt/oracle/product/10.2/db_1/bin> ./rman
RMAN> connect target /

rm -rf arch_816906485_1_10.arc

--将 /opt/oracle/flash_recovery_area/ORCL/archivelog目录下所有10天前带"."的文件删除

find /opt/oracle/flash_recovery_area/ORCL/archivelog -mtime +0 -name "*.*" -exec rm -rf {} \;

RMAN> crosscheck archivelog all

硬盘删除后,还需要通过查询失效的归档日志进行删除,参考看以下。

 

 

2、使用RMAN方式清除

 

RMAN清除方式会自动清除磁盘上的归档日志文件,同时会释放控制文件中对应的归档日志的归档信息。
可以基于不同的条件来清除归档日志,如基于SCN,基于SEQUENCE,基于TIME等方式。
对于上述的三种方式又可以配合from, until, between .. and .. 等等子句来限定范围,方式灵活多变。

 

下面的命令用于校验归档日志的有效性,列出无效的归档日志,以及以何种方式清除归档日志,列出几种常用的:

-->校验日志的可用性
crosscheck archivelog all;

 

--->列出所有失效的归档日志
list expired archivelog all;

 

-->删除log sequence为16及16之前的所有归档日志
delete archivelog until sequence 16;

 

-->删除系统时间7天以前的归档日志,不会删除闪回区有效的归档日志
delete archivelog all completed before 'sysdate-7';

 

-->注意这个命令,删除系统时间1天以内到现在的归档日志
delete archivelog from time 'sysdate-1';

 

-->该命令清除所有的归档日志
delete noprompt archivelog all completed before 'sysdate';
-->同上一命令
delete noprompt archivelog all;

 

 

 

 

分享到:
评论

相关推荐

    oracle Rman删除归档脚本for windows

    oracle rman占用磁盘空间,利用Windows计划任务执行该脚本释放空间,脚本内相关路径需根据实际情况进行更改

    解决Oracle RMAN删除归档日志不释放问题的方法

    当Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。 最近同事在工作中遇到一个问题,他那边的一套Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 ...

    自动删除ORACLE归档日志文件

    #功能:自动删除ORACLE归档日志文件 #删除方式:rman ,deletearchivelog #调用方式:可单独调用,或在job_clean_archivlog.sh脚本中根据需要调用见另外的附件) ##############################################

    oracle归档日志步骤+RMAN步骤

    oracle归档日志步骤+RMAN步骤 . set ORACLE_SID=EKP sqlplus /nolog conn / as sysdba SQL> archive log list; show parameter db_reco show parameter log_archive alter system set db_recovery_file_...

    当空间占用率高于60%时自动删除ORACLE归档日志文件

    #功能:当空间占用率高于60%时自动删除ORACLE归档日志文件 # #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除 #调用方式:可单独调用,或配置定时任务自动执行脚本(会调用clean_archivelog....

    oracle的归档模式 ORACLE数据库归档日志常用命令

    –删除物理文件不存在的归档日志 RMAN> delete expired archivelog all; –删除7天前的归档日志 RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; oracle的归档模式 一。查看oracle数据库是否为归档...

    win平台oracle rman备份和删除dg备库归档日志脚本

    总觉得使用windows跑oracle是不靠谱的事情,可以这个世界上总有很多人喜欢做类似这样的事情,对于数据库比较常见的两件事情:rman和删除dg备库归档日志,在linux/unix平台上使用shell实现很简单,可是跑到win里面,就变的...

    ORA-00257归档日志清理问题

    Oracle 删除归档日志 背景:Oracle突然报错‘ORA-00257’无法登录,原因为Oracle归档日志爆满,通过以下操作可进行解决; 一、以ORACLE用户身份登录到数据库服务器主机或通过网络连接 sql>conn username/password; ...

    RMAN备份与恢复

    3.7 备份归档日志文件 10 3.8 FORMAT字符串替代变量 12 3.9 CONFIGURE配置项介绍 13 3.10 RMAN备份相关的动态性能表 15 第四篇 RMAN备份进阶 16 4.1 建立增量备份 16 4.2 建立镜像复制 18 4.3 建立冗余备份 18 4.4 ...

    RMAN测试演练即讲解

    log_archive_dest = disk$rdbms:[oracle.archive] 归档日志路径 log_archive_format = “T%TS%S.ARC” 归档日志格式 三、 启用数据库备份模式 (1) 查看当前情况 select * from v$backup; select * from v$log ...

    Linux下Oracle归档日志自动清理脚本代码(sh)

    /bin/sh export BACK_DATE=`date +%Y%m%d` export BACKUP_PATH=/home/oracle/dbbak echo `mkdir -p ${BACKUP_PATH}/archivelog/${BACK_DATE}` rman msglog=$BACKUP_PATH/archivelog/${BACK_DATE}/arch_0_$BACK_DATE....

    oracle 12c 数据库 教程

    (四)归档日志文件 88 (五)启用 ARCHIVELOG(归档)模式 89 (六)Oracle 数据库备份的解决方案 89 二、闪回 90 (一)什么是闪回 Flashback? 90 (五)闪回查询:Flashback Query 91 (六)闪回版本查询:...

    Oracle11g从入门到精通2

    10.5.1 归档日志模式的设置 10.5.2 创建恢复目录所用的表空间 10.5.3 创建RMAN用户并授权 10.5.4 创建恢复目录 10.5.5 注册目标数据库 10.5.6 使用RMAN程序进行备份 10.5.7 使用RMAN程序进行恢复 10.6...

    构建最高可用Oracle数据库系统 Oracle 11gR2 RAC管理、维护与性能优化

    12.6.4归档Redo日志删除策略 12.6.5二进制压缩 12.7其他备份恢复技术 12.7.1用户管理备份 12.7.2导入导出工具数据泵 12.7.3跨平台数据迁移 12.7.4可传输表空间 12.7.5使用RMAN工具复制数据库 12.8本章小结 ...

    oracle10g课堂练习II(1)

    备份归档重做日志 3-19 数据库整体备份 3-21 RMAN 备份类型 3-23 差异与累积 3-25 块更改跟踪 3-26 启用块更改跟踪 3-27 增量更新备份 3-28 LIST 命令 3-29 REPORT 命令 3-30 REPORT NEED BACKUP 命令 3-31...

    Oracle11g从入门到精通

    10.5.1 归档日志模式的设置 10.5.2 创建恢复目录所用的表空间 10.5.3 创建RMAN用户并授权 10.5.4 创建恢复目录 10.5.5 注册目标数据库 10.5.6 使用RMAN程序进行备份 10.5.7 使用RMAN程序进行恢复 10.6 自动...

    oracle自动清理archivelog文件的具体方法

    1.登陆到服务器上创建rman自动删除两天前的归档日志脚本[oracle@108 ~]$ cat >>del_ora_log.rman <<EOF crosscheck archivelog all;delete noprompt expired archivelog all;delete noprompt force ...

Global site tag (gtag.js) - Google Analytics