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

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

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


1. 进入rman 
2. connect target /
3. crosscheck archivelog all;
4. delete expired archivelog all;
这时候我们再去OEM中看就一定看不到,如果你的从来没有做过这个动作的话,我们可以比较从这个动作前的controlfile后动作后的controlfile的大小!

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


ORACLE正确删除归档并回收空间的方法
一个ORACLE归档日志经常满,表现为/oraarchive 这个文件空间占用100%大家一定抱怨ORACLE为何没有归档维护工具,很多人直接删除了事,错了,ORACLE有,而且很智能,可以正确的删除归档和FLASHBACK,不过切记,ORACLE归档日志对于ORACLE的数据恢复和备份非常重要,不到万不得已不要删除归档日志。
删除归档日志的过程
以ORACLE用户身份登录到数据库服务器主机或通过网络连接
进入ORACLE数据备份工具
rman target/
或rman target/@orcl
在命令窗口里面执行
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7';
说明
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子项上做很多操作,实现更复杂的功能

3.简要介绍一下report obsolete命令

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

RMAN> report obsolete;

RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1Report of obsolete backups and copiesType                 Key    Completion Time    Filename/Handle-------------------- ------ ------------------ --------------------Backup Set           125    01-NOV-04Backup Piece       125    01-NOV-04          /data1/oracle/orabak/full_1_541045804Backup Set           131    04-NOV-04Backup Piece       131    04-NOV-04          /data1/oracle/orabak/full_AVATAR2_20041104_131....Backup Set           173    06-DEC-04Backup Piece       173    06-DEC-04          /data1/oracle/orabak/full_AVATAR2_20041206_173Backup Set           179    11-DEC-04Backup Piece       179    11-DEC-04          /data1/oracle/orabak/arch544588206.arc.....Backup Piece       189    17-DEC-04          /data1/oracle/orabak/arch545106606.arcBackup Set           190    17-DEC-04Backup Piece       190    17-DEC-04          /data1/oracle/orabak/arch545106665.arcBackup Set           191    20-DEC-04Backup Piece       191    20-DEC-04          /data1/oracle/orabak/arch_AVATAR2_20041220_194Archive Log          2973   20-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2985.dbfArchive 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.dbfArchive Log          2704   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2716.dbfArchive Log          2703   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2715.dbfArchive Log          2702   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2714.dbf


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

RMAN> delete obsolete;RMAN retention policy will be applied to the commandRMAN retention policy is set to redundancy 1using channel ORA_DISK_1Deleting the following obsolete backups and copies:Type                 Key    Completion Time    Filename/Handle-------------------- ------ ------------------ --------------------Backup Set           125    01-NOV-04Backup Piece       125    01-NOV-04          /data1/oracle/orabak/full_1_541045804....Archive Log          2704   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2716.dbfArchive Log          2703   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2715.dbfArchive Log          2702   17-DEC-04          /opt/oracle/oradata/avatar2/archive/1_2714.dbfDo you really want to delete the above objects (enter YES or NO)? yesdeleted backup piecebackup piece handle=/data1/oracle/orabak/full_AVATAR2_20041206_173 recid=173 stamp=544156241.....deleted archive logarchive log filename=/opt/oracle/oradata/avatar2/archive/1_2715.dbf recid=2703 stamp=545108268deleted archive logarchive log filename=/opt/oracle/oradata/avatar2/archive/1_2714.dbf recid=2702 stamp=545107659Deleted 286 objectsRMAN> crosscheck archivelog all;released channel: ORA_DISK_1allocated channel: ORA_DISK_1channel ORA_DISK_1: sid=19 devtype=DISKspecification does not match any archive log in the recovery catalog


5 在rman中用crosscheck检查归档日志,2个归档日志都是失败的:
RMAN> crosscheck archivelog all;

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=14 devtype=DISK
对归档日志的验证失败
存档日志文件名 =D:ORACLEORADATATESTARCHIVE1_47.DBF 记录 ID=1 时间戳 =572866
683
对归档日志的验证失败
存档日志文件名 =D:ORACLEORADATATESTARCHIVE11_48.DBF 记录 ID=2 时间戳 =57286
6931
已交叉检验的 2 对象

6 试着同步一下,看行不行,结果不行,crosscheck还是失败:
RMAN> resync catalog;

正在启动全部恢复目录的 resync
完成全部 resync

RMAN> crosscheck archivelog all;

释放的通道: ORA_DISK_1
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=14 devtype=DISK
对归档日志的验证失败
存档日志文件名 =D:ORACLEORADATATESTARCHIVE1_47.DBF 记录 ID=1 时间戳 =572866
683
对归档日志的验证失败
存档日志文件名 =D:ORACLEORADATATESTARCHIVE11_48.DBF 记录 ID=2 时间戳 =57286
6931
已交叉检验的 2 对象

7 用list expired看看是否有失效的archive log,证明没有失效的archive log:
RMAN> list expired archivelog all;

说明与恢复目录中的任何存档日志均不匹配

8 更改语言环境试试,结果再次crosscheck,2个archive log 都成功了:
RMAN> exit


恢复管理器完成。

C:>set nls_lang=american_america.zhs16gbk

C:>rman catalogrman/rman@safetarget /

Recovery Manager: Release 9.2.0.1.0 - Production

Copyright (c) 1995, 2002, Oracle Corporation. All rights reserved.

connected to target database: TEST (DBID=1870953724)
connected to recovery catalog database

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=D:ORACLEORADATATESTARCHIVE1_47.DBF recid=1 stamp=57286
6683
validation succeeded for archived log
archive log filename=D:ORACLEORADATATESTARCHIVE11_48.DBF recid=2 stamp=5728
66931
Crosschecked 2 objects

无人机开发平台全解析:从开源飞控到企业级应用实战指南 无人机开发平台是无人机从飞行器演变为智能空中机器人的核心,其本质是提供了一套标准化的软硬件接口与工具链,使开发者能够基于稳定可靠的底层系统,专注于上层应用创新。从技术原理上看,一个完整的开发平台通常包含飞行控制器、机载计算机、传感器套件等硬件层,以及飞控固件、机器人操作系统(ROS/ROS 2)、软件开发套件(SDK)等软件层,通过分层架构实现飞行控制、感知决策与任务执行的解耦。其技术价值在于大幅降低了无人机行业应用的开发门槛,使开发者无需从零构建飞行控制系统,即可快速实现自动巡检、精准农业、物流配送等复杂 阅读详情

相关推荐

从零理解域随机化:通过Isaac Lab的events.py掌握Sim-to-Real关键技术

本文深入解析域随机化技术如何通过Isaac Lab的events.py实现Sim-to-Real迁移,提升机器人策略在真实世界的鲁棒性。从刚体属性到环境条件的系统级随机化,详细介绍了工程实践中的关键参数配置与调试技巧,帮助开发者有效缩小仿真与现实的差距。

weixin_29062613的博客 260

oracle ORA-00257异常处理及定时清理归档日志

解决oracle归档日志问题 增加定时清理归档日志任务

m0_37557495的博客 2690

ROS2_Moveit2_Ur5e_Grasp项目详解(二):核心模块功能解析

本文深入解析了ROS2_Moveit2_Ur5e_Grasp项目的核心模块功能。重点阐述了OctoMap建图模块如何为机械臂提供实时三维环境感知,并详细介绍了Robotiq夹爪与MoveIt2的集成控制、UR5e的运动规划策略,以及视觉模块如何协同工作,最终实现从目标检测到动态抓取的完整闭环。

weixin_29254029的博客 111

oracle清除过期备份,oracle rman 不能发现及删除过期备份问题

问题是这样的。我们有一套数据库,大概4t的数据库量。rman备份到本地文件系统,因为挂载的存储空间有限,每周六晚做一次全备后,上一次的全备就应该删除。配置了rman的脚本为:CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default之前一直运行正常,但这周一(即8月10日)早上检查,发现8.8及8.1的备份都在,文件系统使用率95%。rman tar...

weixin_36173545的博客 667

C#实战:通过ZPL指令与斑马打印机交互及状态监控全解析

本文全面解析了在C#中通过ZPL指令与斑马打印机进行交互及状态监控的实战方法。文章详细介绍了TCP/IP网络打印和Windows Raw打印两种核心连接方式,并深入讲解了ZPL指令的构建。重点阐述了通过SGD命令和斑马官方SDK实现实时打印状态监控的策略,为工业自动化场景下的可靠打印提供了完整解决方案。

weixin_29294395的博客 117

解密Android相机框架:从HAL到应用层的全链路解析

本文深入解析Android相机框架的全链路架构,从应用层到硬件抽象层(HAL)再到驱动层,详细介绍了CamX-CHI架构的设计哲学与实战应用。通过HAL3接口、V4L2交互机制及Camera2 API的最佳实践,帮助开发者优化相机性能,解决多摄切换、预览卡顿等常见问题,提升成像效率与稳定性。

weixin_29238147的博客 408

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

oracle rman正确地删除归档日志

大叶梧桐的博客 3975

Android16 RK3576 Bluetooth source和sink模式切换

摘要:本文介绍了在RK3576平台上实现蓝牙A2DP模式动态切换的修改方案。通过在device配置文件中添加A2DP Sink相关属性,修改Bluetooth模块代码实现:1)在Config.java中增加persist.bluetooth.rka2dpsink属性控制模式切换;2)修改A2dpSinkStreamHandler.java取消音频焦点限制;3)调整btif_a2dp_sink.cc默认授予音频焦点。最终通过设置persist.bluetooth.rka2dpsink属性为true/false

tzj1058756809的博客 860

oracle清理归档日志

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

xiaoyang1982的专栏 4131

Python3实现基于ARIMA模型来预测茅台股票价格趋势

ARIMA(Autoregressive Integrated Moving Average)模型是一种广泛使用的时间序列分析方法,它可以用于对未来的数据进行预测。ARIMA模型由自回归模型(AR模型)、差分整合模型(I模型)和移动平均模型(MA模型)组成,因此也被称为ARIMA(p,d,q)模型。其中,p表示自回归阶数,d表示差分阶数,q表示移动平均阶数。具体来说,ARIMA模型可以通过以下步骤进行建模:数据预处理:对时间序列进行平稳性检验,如果不满足平稳性,则进行差分操作。

m0_64336780的博客 2万+

【YOLOv26 源码深度解析】第三章:YOLOv26特征融合(Neck)模块

路径聚合网络作为YOLOv26 Neck部分的核心组件,在继承特征金字塔网络(FPN)自顶向下语义传播能力的基础上,引入了自底向上的路径增强机制,构建起双向跨层特征融合体系。该架构通过建立多尺度特征间的双向信息流,有效缓解了深层网络中细节信息逐层衰减的问题,使得模型在保持高层语义理解能力的同时,能够精确定位不同尺度的目标实例。跨层深度监督的另一优势在于增强特征的尺度适应性。对于来自上层路径的特征与横向连接的特征,融合过程首先对各路特征进行加权,随后进行归一化处理,最终通过加法或拼接操作生成融合特征。

u012133341的博客 520

如何清除oracle归档日志,如何正确删除Oracle 归档日志文件

当Oracle中的归档日志空间满时,则需要把它清空,否则将会影响数据库正常运行,将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入Oracle。一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,在Oracle 10g中AIX系统下文件格式为“1_17884_XXX.dbf”,建议操作前先对数据库进行备份,删除时至少保留最近几天的日志用于数据库恢复。二、把归档日志的...

weixin_33046983的博客 8330

万字详解YOLOv8网络结构Backbone/neck/head以及Conv、Bottleneck、C2f、SPPF、Detect等模块

YOLOv8是由Ultralytics开发的最先进的目标检测模型,推升了速度、准确性和用户友好性的界限。YOLO这一缩写代表“你只看一次”(You Only Look Once),通过在一次网络传递中同时预测所有边界框,提升了算法的效率和实时处理能力。相比之下,其他一些目标检测技术需要经过多个阶段或过程来完成检测。YOLOv8在流行的YOLOv5架构上进行了扩展,在多个方面提供了改进。

专注于图像领域,主要研究内容包括计算机视觉和深度学习,特别是在图像分类、目标检测和图像生成等方面有深入的研究和实践经验。 14万+

mysql怎么删除归档日志_如何正确删除Oracle归档日志文件

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

weixin_36090220的博客 204

精雕软件(JDpaint) 5.5 绿色版

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

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

如何删除oracle的日志文件,如何正确删除Oracle归档日志文件

5 在rman中用crosscheck检查归档日志,2个归档日志都是失败的:RMAN> crosscheck archivelog all;释放的通道: ORA_DISK_1分配的通道: ORA_DISK_1通道 ORA_DISK_1: sid=14 devtype=DISK对归档日志的验证失败存档日志文件名 =D:OracleORADATATESTARCHIVE1_47.DBF 记录 ID...

weixin_28704565的博客 487

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

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

当Oracle中的归档日志空间满时,则需要把它清空,否则将会影响数据库正常运行, 将无法正常登入ORACLE,需要删除一部分归档日志才能正常登入ORACLE。 一、首先删除归档日志物理文件,归档日志一般都是位于archive目录下,在Oracle 10g中AIX系统下文件格式为“1_17884_XXX.dbf”,建议操作前先对数据库进行备份,删除时至少保...

weixin_34273481的博客 890

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

php删除oracle数据记录日志文件,正确删除ORACLE归档日志文件

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

weixin_28941265的博客 146

数学建模竞赛优秀论文怎么读?四遍阅读法榨干二十年华为杯论文

数学建模是将现实问题转化为数学表达并求解的通用方法,在科研与工程领域应用广泛。历届获奖优秀论文浓缩了赛题演变、模型流派与写作范式,是高效备战竞赛的核心参考资料。然而,仅收藏不深读难以发挥其价值。本文从方法学角度,提出四遍阅读法:先看骨架建立赛题地图,再深入模型建立剖析假设与约束,进而动手复现核心算法积累实战经验,最后反推写作节奏形成个人模板。同时强调以场景索引替代模型清单,并总结了新手常见的五个坑。这套方法论不仅适用于华为杯等数学建模竞赛,也能迁移到学术研究与项目实践中,帮助学习者将优秀论文真正内化为自己的

weixin_34099526的博客 1008

工业级电源路径保护:TPS259483AYWPR与STM32L433RC协同设计

电子保险丝是嵌入式系统实现高可靠电源管理的核心器件,其本质是通过高精度电流检测、纳秒级硬件响应和可编程故障策略,在过流、浪涌、反向电压等异常工况下构建主动防护闭环。相比分立MOSFET方案,集成化电子保险丝在全温区精度(±0.5%)、dI/dt可控性、反向电压阻断及I²C寄存器可读写性等方面具备不可替代的工业级优势。结合低功耗ARM Cortex-M4 MCU(如STM32L433RC),可将电源状态转化为可监控、可决策、可追溯的软件变量,广泛应用于工业网关、智能传感器、边缘控制器等需7×24小时稳定运行的

weixin_34150830的博客 347

正确删除ORACLE归档日志文件

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

weixin_34357436的博客 260
上一篇: MySQL数据库备份和还原的常用命令小结【备忘】
下一篇: ftp 无须对话机制下载文件示例
nerissa
博客等级 码龄22年 9粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值