`
zhengshuo
  • 浏览: 136427 次
  • 性别: 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归档日志 #### 一、问题背景 在Oracle数据库的日常运维工作中,归档日志的管理和清理是一项重要的任务。随着业务的发展和数据的增长,归档日志会不断累积,占据大量的磁盘空间。如果不及时...

    自动删除ORACLE归档日志文件

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

    Oracle归档日志删除

    删除Oracle归档日志的正确步骤如下: 1. **启动RMAN**:首先,需要以Oracle用户身份登录到数据库服务器,然后启动RMAN。 2. **连接目标数据库**:在RMAN环境中,使用`connect target /`命令连接到目标数据库。 3....

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

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

    Oracle清除归档日志

    - 如果数据库配置了自动归档日志删除策略,则不需要手动执行删除操作。 - 定期检查归档日志目录的空间使用情况,确保有足够的空间容纳新的归档日志文件。 - 对于大型数据库环境,建议使用自动化脚本或定时任务来管理...

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

    Oracle归档日志的开启、关闭和删除 Oracle数据库中的归档日志(Archive Log)是一种重要的日志机制,用于记录数据库中的所有操作,以便在数据库崩溃或系统故障时能够快速恢复数据。然而,打开归档日志模式后,会...

    Oracle 删除归档日志实例

    ### Oracle 删除归档日志实例 #### 背景与目的 在Oracle数据库管理中,归档日志的处理是一项重要的任务。对于选择了非归档模式但仍希望使用闪回等功能的数据库来说,随着时间的推移,归档日志可能会占用大量的磁盘...

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

    综上所述,了解和管理Oracle归档日志对于确保数据库的稳定运行至关重要。通过对归档日志的监控、适时的删除策略和合理的空间规划,可以有效避免因归档日志空间不足引发的问题,保障数据库的高效运行。

    删除ORACLE归档日志

    本文将详细解释如何在Windows和Linux系统上使用脚本删除Oracle归档日志,并讨论相关知识点。 首先,删除Oracle归档日志前,我们需要理解以下几个关键概念: 1. **归档模式**:当Oracle数据库运行在归档模式下,...

    oracle归档日志笔记

    ### Oracle归档日志知识点详解 #### 一、Oracle在线重做日志(Online Redo Log)概述 **在线重做日志(Online Redo Log)**是Oracle数据库的重要组成部分,用于记录所有对数据库所做的更改操作。这些更改包括数据...

    Oracle归档日志空间不足引发的问题及解决方法

    ### Oracle归档日志空间不足引发的问题及解决方法 #### 一、问题概述 在Oracle数据库的日常管理和维护过程中,可能会遇到归档日志空间不足的情况。这种情况一旦发生,不仅会影响到数据库的正常运行,还可能导致...

    oracle归档日志步骤+RMAN步骤

    ### Oracle归档日志配置与RMAN备份策略详解 #### 一、Oracle归档日志配置步骤 在Oracle数据库管理中,归档日志模式是非常重要的一个环节,它能够确保数据库在发生故障后能够恢复到最新的状态。下面将详细介绍如何...

    ORACLE数据库调整归档日志空间大小[收集].pdf

    ORACLE数据库调整归档日志空间大小 ORACLE数据库的归档日志是一种重要的灾难恢复机制,它可以帮助数据库管理员在发生灾难时恢复数据库。然而,如果不正确地配置和维护归档日志,可能会导致数据库无法启动或连接。...

    oracle-关闭归档日志.docx

    Oracle 归档日志的关闭和管理 Oracle 归档日志是一种重要的功能,它可以帮助数据库管理员追踪数据库的变更和错误,但是在某些情况下,归档日志可能会占用大量的磁盘空间,影响数据库的性能。因此,了解如何关闭和...

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

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

    oracle Rman删除归档脚本for windows

    为了释放空间,需要定时删除归档日志文件。以下是使用 Windows 计划任务执行删除归档脚本的步骤。 是什么是 RMAN? RMAN 是 Oracle 数据库中的备份和恢复工具,用于管理数据库的备份和恢复。RMAN 提供了多种类型的...

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

    本文将详细介绍如何利用提供的.sh脚本实现Linux下Oracle归档日志的自动清理,并解释脚本中的关键部分。 首先,我们需要创建一个.sh文件来存放脚本代码。这个脚本的目的是自动删除已过期或不再需要的归档日志,以...

    Linux的定时清理oracle归档日志文件及脚本.pdf

    在脚本中,我们使用了 allocate channel 命令来分配设备,连接 Oracle 数据库,然后使用 delete 命令来删除归档日志文件。最后,我们使用 crosscheck backup 和 delete 命令来检查和删除过期的备份文件。 本文提供...

    oracle 删除归档日志

    总之,删除Oracle数据库的归档日志是一个需要谨慎处理的过程,涉及多个步骤和工具,包括确认数据库状态、使用RMAN删除、在ASM中删除物理文件等。正确管理归档日志有助于优化存储资源,同时也确保了数据库的安全性和...

Global site tag (gtag.js) - Google Analytics