`
zhengshuo
  • 浏览: 134640 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

oracle归档日志删除

阅读更多
Oracle删除归档日志的实现方法
Oracle归档日志满了后,就需要删除一部分归档日志,下文对Oracle删除归档日志的方法作了详尽的阐述,如果您感兴趣的话,不妨一看。

Oracle删除归档日志使我们经常会用到的操作,下面就为您详细介绍Oracle删除归档日志的实现方法,希望对您能够有所帮助。
当Oracle 归档日志满了后,将无法正常登入Oracle,需要删除一部分归档日志才能正常登入Oracle。
一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。
二、把归档日志的物理文件删除后,我们就可以正常登入Oracle了,但是还没完全把归档日志删除干净,Oracle的controlfile中仍然记录着这些archivelog的信息,在Oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,接下去我们要做的就是这个工作。
我们利用RMAN进行删除操作,Oracle删除归档日志操作步骤如下:(WIN客户端系统为例)
1.指定数据库实例
C:\Documents and Settings\Administrator>SET Oracle_SID =orcl
2.连接数据库
C:\Documents and Settings\Administrator>RMAN TARGET SYS/sysadmin@orcl
3.查看归档日志的状态
RMAN> list archivelog all;
4.手工删除归档日志文件
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
另外,用 rman delete的时候可能会报:RMAN-08137: WARNING: archived log not deleted, needed for standby or upstream capture process
尝试删除归档日志,oracle提示这些归档日志还要用到standby数据库上面,不让删除,
这个特点不错,可以避免由于没有同步standby而误删除archivelog的情况。
要删除,需要加上FORCE删除就可以了。
说明:
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。
同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行全备份数据库
DELETE ARCHIVELOG from TIME 'SYSDATE-7'; 删除从7天前到现在的全部日志,慎用
UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除
find /oraarchive -xdev -mtime +7 -name "*.dbf" -exec rm -f {} ;
这样做仍然会在RMAN里留下未管理的归档文件
仍需要在RMAN里执行下面2条命令
crosscheck archivelog all;
delete expired archivelog all;
所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能。
分享到:
评论

相关推荐

    自动删除ORACLE归档日志文件

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

    如何正确删除Oracle归档日志

    如何正确删除Oracle归档日志,oralce归档日志清理.

    Oracle归档日志删除

    Ora我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化...cle归档日志删除

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

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

    oracle归档日志的开启及删除.docx

    oracle归档日志开启之后,会产生大量的日志,需要定时清理以及不重要的数据库可以不开启归档模式,下面介绍一下oracle归档开启、关闭以及日志的删除。

    Oracle归档日志空间不足引发的问题及归档日志的检测与删除

    Oracle归档日志空间不足引发的问题及归档日志的检测与删除

    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_...

    删除ORACLE归档日志

    ORACLE删除归档日志脚本,前提先在CMD中进入数据库,如果是LINUX系统,也需先进入ORACLE用户中执行,删除7天以前日志,

    利用xp自带的计划任务自动删除oracle过期的归档日志

    当oracle设置为归档模式时,由于归档日志默认空间设置为2G,所以数据库运行一段时间后由于归档日志空间被用完而导致数据库归档日志错误,所以必须删除过期的归档日志,释放闪回空间,这样才能保证数据库正常运行。...

    Oracle 删除归档日志实例

    数据库选择不归档,但开通flashback功能,如何清理归档日志。

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

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

    aix系统下oracle数据库归档日志清除步骤

    详细介绍,如何在aix系统下面清除 oracle 归档日志 步骤。

    Oracle归档和非归档模式

    当数据被以外的修改删除,或者instance,disk失败,也可以用重做日志文件进行恢复.所以有必要把数据文件和重做日志文件放在两块不同的硬盘上以防止硬盘物理损坏. 二:归档模式 数据重做日志记录数据库的所有动作.oracle...

    oracle归档模式

    oracle归档模式总结。 Oracle数据库有联机重做日志,这个日志是记录对数据库所做的修改,比如插入,删除,更新数据等,对这些操作都会记录在联机重做日志里。

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

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

    oracle 删除归档日志

    oracle 删归档 。

    oracle Rman删除归档脚本for windows

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

    清理备库已经应用的归档日志

    清理备库已经应用的归档日志

    32.Oracle归档日志管理1

    2、日志组和日志文件操作DBA可以增加、删除和移动日志组或日志文件 3、修改日志模式1)关闭数据库shutdown immediate 4、归档日志的清理如果O

Global site tag (gtag.js) - Google Analytics