RMAN delete noprompt obsolete参数研究

RMAN delete noprompt obsolete参数研究

经过测试发现,delete noprompt obsolete;只会根据RMAN的保留策略为参考,如果在T0时间点存在多个归档日志,在T1时间点做了RMAN全备,此时report obsolete;那么T0时间点的归档日志都会被标记为过期,再根据保留策略RMAN会清理归档日志。

备注:如果有0级备份、1级备份,做完1级备份之后,会删除早前0级备份自动备份的控制文件、参数文件备份,0级备份到1级备份这一时间段的归档日志不会删除

具体测试如下:

1、切多次日志

SQL>alter system switch logfile;
SQL>alter system switch logfile;
SQL>alter system switch logfile;
SQL>alter system switch logfile;

2、查看归档日志文件

[root@ora19c arch]# ll
total 30236
-rw-r----- 1 ora11g oinstall 30945792 May 16 10:10 1_400_1002014785.dbf
-rw-r----- 1 ora11g oinstall     1024 May 16 10:10 1_401_1002014785.dbf
-rw-r----- 1 ora11g oinstall     1024 May 16 10:10 1_402_1002014785.dbf
-rw-r----- 1 ora11g oinstall     1024 May 16 10:10 1_403_1002014785.dbf

3、RMAN 全备

RMAN> backup database format '/u02/rman/full_db_%U_%T.bak' tag=full_db;  

Starting backup at 2019-05-16 10:10:56
using channel ORA_DISK_1
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
input datafile file number=00005 name=/u02/app/oracle/oradata/orcl/ADMIN_5.dbf
input datafile file number=00001 name=/u02/app/oracle/oradata/orcl/system01.dbf
input datafile file number=00002 name=/u02/app/oracle/oradata/orcl/sysaux01.dbf
input datafile file number=00003 name=/u02/app/oracle/oradata/orcl/undotbs01.dbf
input datafile file number=00004 name=/u02/app/oracle/oradata/orcl/users01.dbf
input datafile file number=00006 name=/u02/app/oracle/oradata/orcl/TBS_6.dbf
input datafile file number=00007 name=/u02/app/oracle/oradata/orcl/TBS_INDEX_7.dbf
channel ORA_DISK_1: starting piece 1 at 2019-05-16 10:10:56
channel ORA_DISK_1: finished piece 1 at 2019-05-16 10:13:03
piece handle=/u02/rman/full_db_12u1m8dg_1_1_20190516.bak tag=FULL_DB comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:02:07
channel ORA_DISK_1: starting full datafile backup set
channel ORA_DISK_1: specifying datafile(s) in backup set
including current control file in backup set
including current SPFILE in backup set
channel ORA_DISK_1: starting piece 1 at 2019-05-16 10:13:04
channel ORA_DISK_1: finished piece 1 at 2019-05-16 10:13:05
piece handle=/u02/rman/full_db_13u1m8hf_1_1_20190516.bak tag=FULL_DB comment=NONE
channel ORA_DISK_1: backup set complete, elapsed time: 00:00:01
Finished backup at 2019-05-16 10:13:05
RMAN> list backup;


List of Backup Sets
===================


BS Key  Type LV Size       Device Type Elapsed Time Completion Time    
------- ---- -- ---------- ----------- ------------ -------------------
28      Full    4.19G      DISK        00:02:02     2019-05-16 10:12:58
        BP Key: 28   Status: AVAILABLE  Compressed: NO  Tag: FULL_DB
        Piece Name: /u02/rman/full_db_12u1m8dg_1_1_20190516.bak
  List of Datafiles in backup set 28
  File LV Type Ckp SCN    Ckp Time            Name
  ---- -- ---- ---------- ------------------- ----
  1       Full 16286604902445 2019-05-16 10:10:56 /u02/app/oracle/oradata/orcl/system01.dbf
  2       Full 16286604902445 2019-05-16 10:10:56 /u02/app/oracle/oradata/orcl/sysaux01.dbf
  3       Full 16286604902445 2019-05-16 10:10:56 /u02/app/oracle/oradata/orcl/undotbs01.dbf
  4       Full 16286604902445 2019-05-16 10:10:56 /u02/app/oracle/oradata/orcl/users01.dbf
  5       Full 16286604902445 2019-05-16 10:10:56 /u02/app/oracle/oradata/orcl/ADMIN_5.dbf
  6       Full 16286604902445 2019-05-16 10:10:56 /u02/app/oracle/oradata/orcl/TBS_6.dbf
  7       Full 16286604902445 2019-05-16 10:10:56 /u02/app/oracle/oradata/orcl/TBS_INDEX_7.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time    
------- ---- -- ---------- ----------- ------------ -------------------
29      Full    9.58M      DISK        00:00:02     2019-05-16 10:13:05
        BP Key: 29   Status: AVAILABLE  Compressed: NO  Tag: FULL_DB
        Piece Name: /u02/rman/full_db_13u1m8hf_1_1_20190516.bak
  SPFILE Included: Modification time: 2019-05-13 15:33:28
  SPFILE db_unique_name: ORCL
  Control File Included: Ckp SCN: 16286604902494   Ckp time: 2019-05-16 10:13:03

4、查看过期备份

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
-------------------- ------ ------------------ --------------------
Archive Log          395    2019-05-16 10:10:02 /u02/arch/1_400_1002014785.dbf
Archive Log          396    2019-05-16 10:10:11 /u02/arch/1_401_1002014785.dbf
Archive Log          397    2019-05-16 10:10:12 /u02/arch/1_402_1002014785.dbf
Archive Log          398    2019-05-16 10:10:13 /u02/arch/1_403_1002014785.dbf
做好全备之后,之前产生的归档日志都会标记为过期

5、删除过期备份

RMAN> delete noprompt 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
-------------------- ------ ------------------ --------------------
Archive Log          395    2019-05-16 10:10:02 /u02/arch/1_400_1002014785.dbf
Archive Log          396    2019-05-16 10:10:11 /u02/arch/1_401_1002014785.dbf
Archive Log          397    2019-05-16 10:10:12 /u02/arch/1_402_1002014785.dbf
Archive Log          398    2019-05-16 10:10:13 /u02/arch/1_403_1002014785.dbf
deleted archived log
archived log file name=/u02/arch/1_400_1002014785.dbf RECID=395 STAMP=1008411002
deleted archived log
archived log file name=/u02/arch/1_401_1002014785.dbf RECID=396 STAMP=1008411011
deleted archived log
archived log file name=/u02/arch/1_402_1002014785.dbf RECID=397 STAMP=1008411012
deleted archived log
archived log file name=/u02/arch/1_403_1002014785.dbf RECID=398 STAMP=1008411013
Deleted 4 objects

6、再次查看归档日志

[root@ora19c arch]# ll -hrt
total 0

RMAN> list archivelog all;

specification does not match any archived log in the repository

总结:T1时间点做RMAN全备,做完全备之后在T1时间点之前的归档日志、增量备份、控制文件参数文件备份都会标记为过期

你可能感兴趣的:(RMAN)