最近检查测试机器(Linux6-Oracle112040 RAC)ASM目录发现归档日志有断档,目录里遗留了2019、2020年的一些不连续归档。断档的这一部分在控制文件中没有记录,故此归档文件一直没有被发现。这些不连续的归档日志都属于无效日志,需要清理。
通过rman查看控制文件中是否存在,发现最早的日志时间为2022_11_23,之前的归档日志都不存在。这些过期日志因为长期未被发现,一直占用空间。
为了让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 删除。