ORACLE 正确删除归档日志的方法

rman使用crosscheck archivelog all命令时验证归档日志失败 问题描述: Microsoft Windows XP [版本 5.1.2600] (C) 版权所有 1985-2001 Microsoft Corp. C:/Documents and Settings/zhenhuan_yu>rman target / 恢复管理器: Release 10.2.0.1.0 - Production on 星期五 1月 29 11:03:09 2010 ... 阅读详情
AI摘要

本文介绍Oracle数据库中归档日志的手动删除方法及注意事项,包括如何利用RMAN工具进行归档日志的清理与回收空间,并提供了一些实用的命令示例。

ORACLE 正确删除归档日志的方法  

        我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件的相关信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除 archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存在了,这时候我们要做手工的清除的话,下面我经过实验,可以尝试这种方法:

1.    进入rman 

[oracle@dthxdb2 ~]$ /u01/app/oracle/product/10.2.0/db/bin/rman

2.    connect target /

RMAN> connect target /

3.    crosscheck archivelog all;
crosscheck archivelog all:验证的是DB的归档日志即log_archive_dest参数指定位置的文件,当手工删除了归档日志以后,Rman备份会检测到日志缺失,从而无法进一步继续执行Rman备份,所以此时需要手工执行crosscheck过程,查看所有的归档日志文件是否都是正常的然后再来执行Rman备份。

4.    delete expired archivelog all;
这时候我们再去OEM中就看不到这些日志文件了,如果你的从来没有做过这个动作的话,我们可以比较这个动作前的controlfile和动作后的controlfile的文件大小


ORACLE正确删除归档并回收空间的方法:

       一个ORACLE归档日志经常满,表现为/archivelog这个文件空间占用100%大家总是抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和 FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。

删除归档日志的过程:

以ORACLE用户身份登录到数据库服务器主机或通过网络连接


进入ORACLE数据备份工具:
/u01/app/oracle/product/10.2.0/db/bin/rman target/
或/u01/app/oracle/product/10.2.0/db/bin/rman target/@DTHXRAC1

在命令窗口里面执行:
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
说明:
SYSDATA-7,表明当前的系统时间7天前,before关键字表示在7天前的归档日志,如果使用了闪回功能,也会删除闪回的数据。

同样道理,也可以删除从7天前到现在的全部日志,不过这个命令要考虑清楚,做完这个删除,最好马上进行数据库全备份
DELETE ARCHIVELOG FROM TIME 'SYSDATE-7';
UNIX/LINUX下也可以通过FIND找到7天前的归档数据,使用EXEC子操作删除
find /archivelog -xdev -mtime +7 -name "*.dbf" -exec rm -f {}  \;

这样做仍然会在RMAN里留下未管理的归档文件,它的作用还是相当于直接用操作系统命令将归档日志文件直接删除,而ORACLE控制文件并不知道,因此仍需要在RMAN里执行下面2条命令:
crosscheck archivelog all;
delete expired archivelog all;
所以还不如上面的方法好用,不过用FIND的好处就是,可以在条件上,和EXEC子项上做很多操作,实现更复杂的功能。

简要介绍一下report obsolete命令:


使用report obsolete命令报告过期备份

RMAN> report obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of obsolete backups and copies
Type                 Key    Completion Time    Filename/Handle
--------------------   ------   ------------------    --------------------
Backup Set           125    01-NOV-04
Backup Piece         125    01-NOV-04          /data1/oracle/orabak/full_1_541045804
Backup Set           131    04-NOV-04
Backup Piece         131    04-NOV-04          /data1/oracle/orabak/full_AVATAR2_20041104_131
....
Backup Set           173    06-DEC-04
Backup Piece         173    06-DEC-04          /data1/oracle/orabak/full_AVATAR2_20041206_173
Backup Set           179    11-DEC-04
Backup Piece         179    11-DEC-04          /data1/oracle/orabak/arch544588206.arc
.....
 
Backup Piece         189    17-DEC-04          /data1/oracle/orabak/arch545106606.arc
Backup Set           190    17-DEC-04
Backup Piece         190    17-DEC-04          /data1/oracle/orabak/arch545106665.arc
Backup Set           191    20-DEC-04
Backup Piece         191    20-DEC-04          /data1/oracle/orabak/arch_AVATAR2_20041220_194
Archive Log          2973   20-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2985.dbf
Archive Log          2971   20-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2984.dbf
.....
Archive Log          2705   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2717.dbf
Archive Log          2704   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2716.dbf
Archive Log          2703   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2715.dbf
Archive Log          2702   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2714.dbf


使用delete obsolete命令删除过期备份:


RMAN> delete obsolete;
RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
using channel ORA_DISK_1
 
Deleting the following obsolete backups and copies:
Type                 Key    Completion Time    Filename/Handle
 
--------------------  ------     ------------------    --------------------
Backup Set           125    01-NOV-04
Backup Piece         125    01-NOV-04          /data1/oracle/orabak/full_1_541045804
....
Archive Log          2704   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2716.dbf
Archive Log          2703   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2715.dbf
Archive Log          2702   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2714.dbf
Do you really want to delete the above objects (enter YES or NO)? yes
deleted backup piece
backup piece handle=/data1/oracle/orabak/full_AVATAR2_20041206_173 recid=173 stamp=544156241
.....
deleted archive log
archive log filename=/opt/oracle/oradata/avatar2/archive/1_2715.dbf recid=2703 stamp=545108268
deleted archive log
archive log filename=/opt/oracle/oradata/avatar2/archive/1_2714.dbf recid=2702 stamp=545107659
Deleted 286 objects
 

RMAN> crosscheck archivelog all;
allocated channel: ORA_DISK_1
 
channel ORA_DISK_1: sid=9 devtype=DISK
validation succeeded for archived log
archive log filename=/archivelog1/1_615_737652750.dbf recid=928 stamp=750848535
validation succeeded for archived log
archive log filename=/archivelog1/1_616_737652750.dbf recid=930 stamp=750851615
Crosschecked 2 objects

《Oracle系列》Oracle归档日志管理(开启归档日志、删除归档日志) 开启归档日志、正确删除归档日志、定时删除归档日志 阅读详情

相关推荐

【Oracle】Oracle清理归档日志

【代码】Oracle清理归档日志。

tttzzzqqq2018的博客 909

删除oracle归档日志

删除一天之前的archivelog。检查一些无用的archivelog。

m0_56247598的博客 1974

CentOS8静默安装Oracle11.2.0.1

背景 新安装oracle,用静默安装方式就不需要安装图形界面了,省时省力。 前期准备工作与图形化安装一样,如创建用户|用户组、环境变量、内核参数、创建目录等. 可参考图形化安装,链接:https://blog.youkuaiyun.com/heroicpoem/article/details/104229369 环境 平台 版本 操作系统 centOS 8 Oracle 11gR2 1.响应文件 响应文件的内容就是图形化安装时手工设置的选项内容。 解压后,database/response/db

heroicpoem的专栏 4518

oracle清理归档日志

通过设置RETENTION POLICY,可以让Oracle自动管理归档日志的生命周期。确保在实施任何清理策略之前,已经理解了这些操作对于数据库的影响,并且已经有了适当的备份。你可以创建一个定期执行的脚本(例如,使用cron job),以自动清理旧的归档日志。你可以直接登录到Oracle数据库服务器,然后删除不再需要的归档日志文件。RMAN是Oracle提供的一个备份和恢复工具,它也可以用来删除归档日志。

xiaoyang1982的专栏 4131

人工智能(AI)简史:推动新时代的科技力量

人工智能(AI,Artificial Intelligence)是计算机科学的一个分支,旨在研究和开发可以模拟、扩展或增强人类智能的系统。它涉及多种技术和方法,包括机器学习、深度学习、自然语言处理(NLP)、计算机视觉、专家系统等。

qq_17153885的博客 1万+

NHANES更新数据后,权重计算方式也更新了

官网说明在此:如果你比我还懒,我下载了几个说明文件。2021年8月至2023年8月的总样本量与之前的2年周期相似。然而,。特别是,与之前包括过度抽样的周期相比,非西班牙裔白人的样本量较高,而非西班牙裔黑人的样本量较低。此外,60岁及以上人群的样本量较高,而年轻群体的样本量较低。子组的估计值可能具有较低的精确度,因此,检测组间差异的统计能力可能较低。此外,年龄和种族/西班牙裔亚组(尤其是儿童和青少年年龄组)的估计值可能会显示意想不到的模式。

珏世佳人的博客 2410

Oracle 正确删除归档日志的方法

我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件的相关信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除 archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已...

Borntodieee的博客 1497

【立创EDA-PCB设计基础】6.布线铺铜实战及细节详解

本文进行布线铺铜实战及详解布线铺铜的细节

嵌入式阿齐Archie 4万+

ORACLE正确删除归档日志的方法

我们都都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件的相关信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除 archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件

一名DBA的学习和成长记录 1900

大模型部署指南:SGLang 框架

本文介绍使用 SGLang 框架部署大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1611

面向企业架构师的 SAP BTP 全景实践:多云、账户、运行时与端到端开发路径

摘要:SAP BTP为企业提供多云、多运行时(Cloud Foundry/Kyma/ABAP Cloud)的数字化转型平台,支持快速构建扩展应用。关键选择包括:1)根据合规与性能选择区域;2)区分Trial(90天限制)与Free Tier(无期限)方案;3)按场景选择运行时(CF适合微服务/Kyma适合云原生/ABAP Cloud适合S/4HANA扩展)。建议优先使用Free Tier进行POC,并通过BTP Cockpit统一管理,实现从验证到生产的平滑过渡。(150字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 253

oracle正确维护归档,转载:ORACLE正确删除归档日志的方法

我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件的相关信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经...

weixin_36453621的博客 481

飞牛fnNAS搭建私有云音乐库

本文介绍了在飞牛NAS上部署Navidrome音乐服务器的完整流程。首先创建音乐存储目录并安装Navidrome应用,然后配置管理员账号、语言设置和音乐路径。接着详细说明使用"音乐标签"软件刮削音乐元数据的方法,包括获取软件、导入音乐文件和自动匹配标签。针对远程访问需求,推荐使用ZeroTier实现内网穿透,并给出注册、创建网络及设备加入的具体步骤。最后介绍移动端使用"音流"APP连接Navidrome服务器的配置方法,实现手机端音乐播放。通过这套方案,用户可以搭建专

dgnankai的专栏 1823

Oracle 11g正确删除归档日志方法

1、用oracle用户登陆rman并连接数据库RMAN>connect target /RMAN>rman target /2、列出并确认归档日志路径RMAN>list archivelog all;3、删除7天以前的归档日志RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';说明:SYSD...

weixin_34067049的博客 2142

12S BMS 核心设计:基于 STM32H743+BQ34Z100 的 SOC/SOH 实现与全链路技术解析(上)

本文详细介绍了基于STM32H743和BQ34Z100的12串锂电池管理系统(BMS)设计。该系统采用主控制器+专用电量监测计架构,可实现高精度SOC(±1%)和SOH(±2%)估算,支持36V-50.4V电压范围。硬件设计包括电压/电流采样、温度测量、保护电路等模块,软件实现基于HAL库开发,采用DMA方式提高I2C通信效率。系统通过TI专利的ImpedanceTrack™算法实现三维融合估算,并具备完善的保护功能。该设计适用于电动工具、轻型电动车等中功率设备,具有精度高、响应快。

bother3000的博客 1393

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

(转) ORACLE 正确删除归档日志的方法

ORACLE 正确删除归档日志的方法 我们都知道在controlfile中记录着每一个archivelog文件的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的controlfile中仍然记录着这些archivelog文件的相关信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除 archive目录下的文件后,这些记录并没有被我们从cont...

weixin_33969116的博客 124

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

oracle 取消归档日志,Oracle 11g正确删除归档日志方法

1、用oracle用户登陆rmanRMAN>rman target /2、列出并确认归档日志路径@H_301_10@RMAN>list archivelog all;3、删除7天以前的归档日志@H_301_10@RMAN>DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';说明:SYSDATA-7,表明当前的系统时间7天前,bef...

weixin_31741827的博客 974

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何正确删除归档日志

1、错误删除方法        如果只删除OS级别的归档日志,controlfile 中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,  也就是oracle并不知道这些文件已经不存在了    注:   obsolete:当备份或者副本根据保存策略而被丢弃的时候,就会被标记为该状态。   expired:使用crosscheck对备份进行校验

Daniel's Blog 738

如何正确删除ORACLE归档日志文件

我们都都知道在controlfile中记录着每一个archivelog的相关信息,当然们在OS下把这些物理文件delete掉后,在我们的 controlfile中仍然记录着这些archivelog的信息,在oracle的OEM管理器中有可视化的日志展现出,当我们手工清除archive目录下的文件后,这些记录并没有被我们从controlfile中清除掉,也就是oracle并不知道这些文件已经不存

What's the happiness? 871

如何正确删除Oracle归档日志

如何正确删除Oracle归档日志 归档日志的存储空间在启动数据库后检查告警日志时提示该容量已使用81%,分析了一下,找到了原因,记录如下:       在controlfile中记录着每个archivelog的相关信息,当我们在OS下把这些归档文件delete掉以后,这些信息并未从controlfile中清除,所以oracle并不知道这些文件已经不存在,所以相应的在容量上也并未调整,此时,需

白飞飞_Alan 1391

oracle+10g+日志清理,在Oracle 10g中如何删除归档日志

今天一个朋友问我在Oracle10g中如何删除归档日志,就这个问题作如下回答:Oracle中归档日志不能通过操作系统(OS)级命令直接删除,因为归档日志的一些信息在控制文件中是有记录的,而且如果使用OS级命令直接删除以后,控制文件中的信息是不会改变的,还有,就是相关系统视图中的信息也不会发生改变。Oracle系统仍然会认为归档日志是存在的。那怎么正确的删除归档日志呢?可以使用下面的几种方法:可以使...

weixin_30139213的博客 458

当ORACLE归档日志满后如何正确删除归档日志

当ORACLE 归档日志满了后,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE。 一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,AIX系统下文件格式为“1_17884_667758186.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。 二、把归档日志的物理文件删除后,我们就可以正常登入ORACL

徘徊在牛A与牛C之间的码农 7495

oracle rman删除日志,用rman 正确地删除归档日志

oracle rman正确地删除归档日志

大叶梧桐的博客 3975
上一篇: Oracle 10g/11g 数据库导入导出命令详解
下一篇: 惠普服务器 Smart Array 系列阵列卡常见 1700 系列报错
听雪楼主.
博客等级 码龄10年 513粉丝 214原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值