前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通过RMAN清理断档归档日志

通过RMAN清理断档归档日志

原创
作者头像
盛夏光年
修改2022-11-25 11:12:02
2K0
修改2022-11-25 11:12:02
举报
文章被收录于专栏:从一到无穷大从一到无穷大

导读:

最近检查测试机器(Linux6-Oracle112040 RAC)ASM目录发现归档日志有断档,目录里遗留了2019、2020年的一些不连续归档。断档的这一部分在控制文件中没有记录,故此归档文件一直没有被发现。这些不连续的归档日志都属于无效日志,需要清理。

操作步骤:

asmcmd检查归档路径

asmcmd进入归档路径发现很多断层文件夹
asmcmd进入归档路径发现很多断层文件夹
通过du查看是否是空目录
通过du查看是否是空目录

list copy

通过rman查看控制文件中是否存在,发现最早的日志时间为2022_11_23,之前的归档日志都不存在。这些过期日志因为长期未被发现,一直占用空间。

catalog start with

为了让rman识别这些早期日志,使用catalog重新装载归档路径日志。

RMAN> catalog start with '+ARCH/RACDB/ARCHIVELOG';

执行完后重新crosscheck查检一下文件是否物理存在。

删除归档

delete archivelog all completed before 'sysdate-3';

过期归档没有被正常删除
过期归档没有被正常删除

delete archivelog until time 'SYSDATE-3';

过期归档日志被删除
过期归档日志被删除

此处发现两个命令删除归档有区别。

验证空间是否释放

检查ASM归档路径发现无效日志已被清除。

文章参考:https://www.modb.pro/db/149933

思考:

查询了上文删除归档两个语句的区别。带complete的语句,主要是删除已备份过的归档,没有备份备份的归档,不会被删除。而第二个语句,则会删除掉归档,无论备份与否。

参考文档:

https://docs.oracle.com/database/121/RCMRF/rcmsubcl002.htm#RCMRF106

https://docs.oracle.com/database/121/RCMRF/rcmsubcl003.htm#RCMRF112

Complete Steps To Delete Archivelogs Using The Rman Utility (Doc ID 794383.1)

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 导读:
  • 操作步骤:
    • asmcmd检查归档路径
      • list copy
        • catalog start with
          • 删除归档
            • 验证空间是否释放
              • 思考:
              相关产品与服务
              数据库
              云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档