rman里exclude tablespace之后obsolete的archivelog不被删除

测试的缘由是基于下面一个问题:

http://www.itpub.net/thread-1333706-1-1.html

[@more@]

RMAN> configure exclude for tablespace users;

今后的全部数据库备份将排除表空间 USERS
已成功存储新的 RMAN 配置参数

RMAN> show all;

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE EXCLUDE FOR TABLESPACE 'USERS';
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'G:ORACLEPRODUCT10.2.0DB_1DATABASES
NCFTSID.ORA'; # default

RMAN> report schema;

数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间 回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1 300 SYSTEM *** E:ORACLETESTSYSTEM01.DBF
2 200 UNDOTBS1 *** E:ORACLETESTUNDOTBS01.DBF
3 130 SYSAUX *** E:ORACLETESTSYSAUX01.DBF
4 153 USERS *** E:ORACLETESTUSERS01.DBF

临时文件列表
=======================
文件大小 (MB) 表空间 最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1 79 TMP 32767 E:ORACLETESTTMP01.DBF

RMAN> backup as compressed backupset database;

启动 backup 于 09-8月 -10
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=138 devtype=DISK
全部数据库备份将排除文件 4
通道 ORA_DISK_1: 启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=E:ORACLETESTSYSTEM01.DBF
输入数据文件 fno=00002 name=E:ORACLETESTUNDOTBS01.DBF
输入数据文件 fno=00003 name=E:ORACLETESTSYSAUX01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 09-8月 -10
通道 ORA_DISK_1: 已完成段 1 于 09-8月 -10
段句柄=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_08_09O1
_MF_NNNDF_TAG20100809T124101_65Z1PY2G_.BKP 标记=TAG20100809T124101 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:26
通道 ORA_DISK_1: 启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 09-8月 -10
通道 ORA_DISK_1: 已完成段 1 于 09-8月 -10
段句柄=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_08_09O1
_MF_NCSNF_TAG20100809T124101_65Z1QSHN_.BKP 标记=TAG20100809T124101 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 09-8月 -10

RMAN>
--======================
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 4
下一个存档日志序列 6
当前日志序列 6
SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 4
下一个存档日志序列 6
当前日志序列 6
SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> alter system switch logfile;

系统已更改。

SQL> archive log list;
数据库日志模式 存档模式
自动存档 启用
存档终点 USE_DB_RECOVERY_FILE_DEST
最早的联机日志序列 7
下一个存档日志序列 9
当前日志序列 9
SQL>
--=======================
RMAN> list copy;


已存档的日志副本列表
关键字 Thrd Seq S 短时间 名称
------- ---- ------- - ---------- ----
24 1 3 A 23-7月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_07_23O1_MF_1_3_64L3ZVPG_.ARC
25 1 4 A 23-7月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_05O1_MF_1_4_65OLC2LK_.ARC
26 1 5 A 05-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_09O1_MF_1_5_65YSQ3SW_.ARC
27 1 6 A 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_09O1_MF_1_6_65Z1WYKL_.ARC
28 1 7 A 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_09O1_MF_1_7_65Z1WZHN_.ARC
29 1 8 A 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_09O1_MF_1_8_65Z1X4WS_.ARC

RMAN> report need backup;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
文件冗余备份少于1个
文件 #bkps 名称
---- ----- -----------------------------------------------------
全部数据库备份将排除文件 4
--==========================
RMAN> run{
2> backup as compressed backupset database;
3> delete noprompt obsolete;
4> }

启动 backup 于 09-8月 -10
使用通道 ORA_DISK_1
全部数据库备份将排除文件 4
通道 ORA_DISK_1: 启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=E:ORACLETESTSYSTEM01.DBF
输入数据文件 fno=00002 name=E:ORACLETESTUNDOTBS01.DBF
输入数据文件 fno=00003 name=E:ORACLETESTSYSAUX01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 09-8月 -10
通道 ORA_DISK_1: 已完成段 1 于 09-8月 -10
段句柄=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_08_09O1
_MF_NNNDF_TAG20100809T125224_65Z2D8C7_.BKP 标记=TAG20100809T125224 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:25
通道 ORA_DISK_1: 启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 09-8月 -10
通道 ORA_DISK_1: 已完成段 1 于 09-8月 -10
段句柄=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_08_09O1
_MF_NCSNF_TAG20100809T125224_65Z2F389_.BKP 标记=TAG20100809T125224 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 09-8月 -10

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
使用通道 ORA_DISK_1
删除以下已废弃的备份和副本:
类型 关键字 完成时间 文件名/句柄
-------------------- ------ ------------------ --------------------
备份集 14 09-8月 -10
备份段 14 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_A
REATESTBACKUPSET2010_08_09O1_MF_NNNDF_TAG20100809T124506_65Z1YM6C_.BKP
备份集 15 09-8月 -10
备份段 15 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_A
REATESTBACKUPSET2010_08_09O1_MF_NCSNF_TAG20100809T124506_65Z1ZG1Y_.BKP
已删除备份段
备份段 handle=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_0
8_09O1_MF_NNNDF_TAG20100809T124506_65Z1YM6C_.BKP recid=14 stamp=726583507
已删除备份段
备份段 handle=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_0
8_09O1_MF_NCSNF_TAG20100809T124506_65Z1ZG1Y_.BKP recid=15 stamp=726583534
2 对象已删除

--很明显上面备份没有删除废弃的归档日志sequence:3~8,目的当然是为了保护没有备份的表空间users对应的数据文件4

RMAN> list copy;


已存档的日志副本列表
关键字 Thrd Seq S 短时间 名称
------- ---- ------- - ---------- ----
24 1 3 A 23-7月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_07_23O1_MF_1_3_64L3ZVPG_.ARC
25 1 4 A 23-7月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_05O1_MF_1_4_65OLC2LK_.ARC
26 1 5 A 05-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_09O1_MF_1_5_65YSQ3SW_.ARC
27 1 6 A 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_09O1_MF_1_6_65Z1WYKL_.ARC
28 1 7 A 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_09O1_MF_1_7_65Z1WZHN_.ARC
29 1 8 A 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREAT
ESTARCHIVELOG2010_08_09O1_MF_1_8_65Z1X4WS_.ARC

RMAN> show all;

RMAN 配置参数为:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE EXCLUDE FOR TABLESPACE 'USERS';
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'G:ORACLEPRODUCT10.2.0DB_1DATABASES
NCFTSID.ORA'; # default

RMAN> CONFIGURE EXCLUDE FOR TABLESPACE 'USERS' clear;

今后的全部数据库备份将包括表空间 USERS
已成功删除旧的 RMAN 配置参数

RMAN> run{
2> backup as compressed backupset database;
3> delete noprompt obsolete;
4> }

启动 backup 于 09-8月 -10
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
输入数据文件 fno=00001 name=E:ORACLETESTSYSTEM01.DBF
输入数据文件 fno=00002 name=E:ORACLETESTUNDOTBS01.DBF
输入数据文件 fno=00004 name=E:ORACLETESTUSERS01.DBF
输入数据文件 fno=00003 name=E:ORACLETESTSYSAUX01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 09-8月 -10
通道 ORA_DISK_1: 已完成段 1 于 09-8月 -10
段句柄=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_08_09O1
_MF_NNNDF_TAG20100809T125515_65Z2KMCQ_.BKP 标记=TAG20100809T125515 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:35
通道 ORA_DISK_1: 启动压缩的全部数据文件备份集
通道 ORA_DISK_1: 正在指定备份集中的数据文件
备份集中包括当前控制文件
在备份集中包含当前的 SPFILE
通道 ORA_DISK_1: 正在启动段 1 于 09-8月 -10
通道 ORA_DISK_1: 已完成段 1 于 09-8月 -10
段句柄=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_08_09O1
_MF_NCSNF_TAG20100809T125515_65Z2LRB8_.BKP 标记=TAG20100809T125515 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:03
完成 backup 于 09-8月 -10

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
使用通道 ORA_DISK_1
删除以下已废弃的备份和副本:
类型 关键字 完成时间 文件名/句柄
-------------------- ------ ------------------ --------------------
备份集 9 23-7月 -10
备份段 9 23-7月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_A
REATESTBACKUPSET2010_07_23O1_MF_NNNDF_TAG20100723T114317_64L3YOX9_.BKP
存档日志 24 23-7月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOV
ERY_AREATESTARCHIVELOG2010_07_23O1_MF_1_3_64L3ZVPG_.ARC
存档日志 25 05-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOV
ERY_AREATESTARCHIVELOG2010_08_05O1_MF_1_4_65OLC2LK_.ARC
备份集 11 23-7月 -10
备份段 11 23-7月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_A
REATESTBACKUPSET2010_07_23O1_MF_ANNNN_TAG20100723T114355_64L3ZX3F_.BKP
存档日志 26 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOV
ERY_AREATESTARCHIVELOG2010_08_09O1_MF_1_5_65YSQ3SW_.ARC
存档日志 28 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOV
ERY_AREATESTARCHIVELOG2010_08_09O1_MF_1_7_65Z1WZHN_.ARC
存档日志 27 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOV
ERY_AREATESTARCHIVELOG2010_08_09O1_MF_1_6_65Z1WYKL_.ARC
存档日志 29 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOV
ERY_AREATESTARCHIVELOG2010_08_09O1_MF_1_8_65Z1X4WS_.ARC
备份集 16 09-8月 -10
备份段 16 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_A
REATESTBACKUPSET2010_08_09O1_MF_NNNDF_TAG20100809T125224_65Z2D8C7_.BKP
备份集 17 09-8月 -10
备份段 17 09-8月 -10 G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_A
REATESTBACKUPSET2010_08_09O1_MF_NCSNF_TAG20100809T125224_65Z2F389_.BKP
已删除备份段
备份段 handle=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_0
7_23O1_MF_NNNDF_TAG20100723T114317_64L3YOX9_.BKP recid=9 stamp=725110997
已删除的存档日志
存档日志文件名 =G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTARCHIVELOG201
0_07_23O1_MF_1_3_64L3ZVPG_.ARC 记录 ID=24 时间戳 =725111035
已删除的存档日志
存档日志文件名 =G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTARCHIVELOG201
0_08_05O1_MF_1_4_65OLC2LK_.ARC 记录 ID=25 时间戳 =726272611
已删除备份段
备份段 handle=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_0
7_23O1_MF_ANNNN_TAG20100723T114355_64L3ZX3F_.BKP recid=11 stamp=725111037
已删除的存档日志
存档日志文件名 =G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTARCHIVELOG201
0_08_09O1_MF_1_5_65YSQ3SW_.ARC 记录 ID=26 时间戳 =726575077
已删除的存档日志
存档日志文件名 =G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTARCHIVELOG201
0_08_09O1_MF_1_7_65Z1WZHN_.ARC 记录 ID=28 时间戳 =726583455
已删除的存档日志
存档日志文件名 =G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTARCHIVELOG201
0_08_09O1_MF_1_6_65Z1WYKL_.ARC 记录 ID=27 时间戳 =726583455
已删除的存档日志
存档日志文件名 =G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTARCHIVELOG201
0_08_09O1_MF_1_8_65Z1X4WS_.ARC 记录 ID=29 时间戳 =726583461
已删除备份段
备份段 handle=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_0
8_09O1_MF_NNNDF_TAG20100809T125224_65Z2D8C7_.BKP recid=16 stamp=726583944
已删除备份段
备份段 handle=G:ORACLEPRODUCT10.2.0FLASH_RECOVERY_AREATESTBACKUPSET2010_0
8_09O1_MF_NCSNF_TAG20100809T125224_65Z2F389_.BKP recid=17 stamp=726583971
10 对象已删除


RMAN> list copy;

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

RMAN>
--clear exclude tablespace users之后再次备份,发现废弃的归档日志3~8全部被删除了

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/19602/viewspace-1036522/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/19602/viewspace-1036522/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值