通过RMAN清理断档归档日志

椰子ya Linux 2024-01-20

通过RMAN清理断档归档日志

asmcmd检查归档路径

ASMCMD> pwd
+DATA/arch
ASMCMD> pwd
+DATA/TSRFM1/ARCHIVELOG
ASMCMD> du 
Used_MB      Mirror_used_MB
 602067              602067

通过rman查看控制文件中是否存在

发现不存在+DATA/TSRFM1/ARCHIVELOG路径下归档文件

RMAN> list copy;

using target database control file instead of recovery catalog
specification does not match any datafile copy in the repository
specification does not match any control file copy in the repository
List of Archived Log Copies for database with db_unique_name TSRFM1
=====================================================================

Key     Thrd Seq     S Low Time            
------- ---- ------- - --------------------
22583   1    14210   A 17-NOV-2023 21:19:13
        Name: +DATA/arch/1_14210_944928942.arc

22584   1    14211   A 17-NOV-2023 21:20:07
        Name: +DATA/arch/1_14211_944928942.arc

22585   1    14212   A 17-NOV-2023 21:21:46
        Name: +DATA/arch/1_14212_944928942.arc

22587   1    14213   A 18-NOV-2023 05:05:32
        Name: +DATA/arch/1_14213_944928942.arc

22588   1    14214   A 18-NOV-2023 14:02:25
        Name: +DATA/arch/1_14214_944928942.arc

22589   1    14215   A 18-NOV-2023 21:00:01
        Name: +DATA/arch/1_14215_944928942.arc

注册归档日志至rman

 catalog start with '+DATA/TSRFM1/ARCHIVELOG'

检查文件是否存在

crosscheck

删除归档

delete archivelog all completed before 'sysdate-3';  #删除大于3天的创建并已成功备份或应用到备用数据库的已归档重做日志文件。
#or
delete archivelog until time 'SYSDATE-3';  #删除大于3天创建的已归档重做日志文件,而不考虑它们是否已备份。它只是简单地删除指定时间之前的所有已归档重做日志文件。

验证空间是否释放

  1. 检查路径下文件是否删除

    ASMCMD > ls +DATA/TSRFM1/ARCHIVELOG
  2. 检查空间大小

    asmcmd lsdg
PREV
impdb利用dblink远程导入
NEXT
temp表空间占用过大,释放temp临时表空间