清除归档日志的方式
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占用磁盘空间,利用Windows计划任务执行该脚本释放空间,脚本内相关路径需根据实际情况进行更改
当Oracle 归档日志满了后,将无法正常登入oracle,需要删除一部分归档日志才能正常登入ORACLE。 最近同事在工作中遇到一个问题,他那边的一套Oracle 11g数据库使用RMAN没办法删除旧的归档,导致磁盘使用率很高。 ...
#功能:自动删除ORACLE归档日志文件 #删除方式:rman ,deletearchivelog #调用方式:可单独调用,或在job_clean_archivlog.sh脚本中根据需要调用见另外的附件) ##############################################
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%时使用rman+deletearchivelog,高于79%时使用武力删除 #调用方式:可单独调用,或配置定时任务自动执行脚本(会调用clean_archivelog....
–删除物理文件不存在的归档日志 RMAN> delete expired archivelog all; –删除7天前的归档日志 RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE ‘SYSDATE-7’; oracle的归档模式 一。查看oracle数据库是否为归档...
总觉得使用windows跑oracle是不靠谱的事情,可以这个世界上总有很多人喜欢做类似这样的事情,对于数据库比较常见的两件事情:rman和删除dg备库归档日志,在linux/unix平台上使用shell实现很简单,可是跑到win里面,就变的...
Oracle 删除归档日志 背景:Oracle突然报错‘ORA-00257’无法登录,原因为Oracle归档日志爆满,通过以下操作可进行解决; 一、以ORACLE用户身份登录到数据库服务器主机或通过网络连接 sql>conn username/password; ...
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 ...
log_archive_dest = disk$rdbms:[oracle.archive] 归档日志路径 log_archive_format = “T%TS%S.ARC” 归档日志格式 三、 启用数据库备份模式 (1) 查看当前情况 select * from v$backup; select * from v$log ...
/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....
(四)归档日志文件 88 (五)启用 ARCHIVELOG(归档)模式 89 (六)Oracle 数据库备份的解决方案 89 二、闪回 90 (一)什么是闪回 Flashback? 90 (五)闪回查询:Flashback Query 91 (六)闪回版本查询:...
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...
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本章小结 ...
备份归档重做日志 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...
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 自动...
1.登陆到服务器上创建rman自动删除两天前的归档日志脚本[oracle@108 ~]$ cat >>del_ora_log.rman <<EOF crosscheck archivelog all;delete noprompt expired archivelog all;delete noprompt force ...