暂无图片
分享
LEE
2020-04-30
rman 保留策略疑问?

使用rman 备份 脚本如下
RMAN> run
2> {
3> allocate channel c1 device type disk;
4> allocate channel c2 device type disk;
5> allocate channel c3 device type disk;
6> allocate channel c4 device type disk;
7> backup filesperset = 5 as compressed backupset database format ‘C:\rmanbackup%U’;
8> sql ‘alter system archive log current’;
9> backup current controlfile format ‘C:\controlfilebackup\control_%U_%d_%T’;
10> backup spfile format ‘C:\controlfilebackup\spfile_%U_%d_%T’;
11> delete noprompt expired backup;
12> delete noprompt obsolete;
13> delete noprompt archivelog all completed before ‘sysdate -7’;
14> release channel c1;
15> release channel c2;
16> release channel c3;
17> release channel c4;
18> }

设置保留策略为
CONFIGURE RETENTION POLICY TO REDUNDANCY 1;
备份完同时会删除控制文件与 spfile

日志如下
RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
删除以下已废弃的备份和副本:
类型 关键字 完成时间 文件名/句柄


备份集 10 30-4月 -20
备份片段 10 30-4月 -20 C:\APP\ADMINISTRATOR\FAST_RECOVERY_AREA\ORCL\AUTOBACKUP\2020_04_30\O1_MF_S_1039070044_HBN06Z8M_.BKP
备份集 11 30-4月 -20
备份片段 11 30-4月 -20 C:\CONTROLFILEBACKUP\CONTROL_0BUUTSR7_1_1_ORCL_20200430
备份集 12 30-4月 -20
备份片段 12 30-4月 -20 C:\CONTROLFILEBACKUP\SPFILE_0CUUTSRE_1_1_ORCL_20200430
已删除备份片段
备份片段句柄=C:\APP\ADMINISTRATOR\FAST_RECOVERY_AREA\ORCL\AUTOBACKUP\2020_04_30\O1_MF_S_1039070044_HBN06Z8M_.BKP RECID=10 STAMP=1039070047
已删除备份片段
备份片段句柄=C:\CONTROLFILEBACKUP\CONTROL_0BUUTSR7_1_1_ORCL_20200430 RECID=11 STAMP=1039070059
已删除备份片段
备份片段句柄=C:\CONTROLFILEBACKUP\SPFILE_0CUUTSRE_1_1_ORCL_20200430 RECID=12 STAMP=1039070062
3 对象已删除

保留策略为1 为啥不保留这份控制文件和spfile呢?

收藏
分享
6条回答
默认
最新
LEE
上传附件:保留策略为1.log
暂无图片 评论
暂无图片 有用 0
高达

因为默认 CONFIGURE CONTROLFILE AUTOBACKUP ON; 这个是打开的,当你备份完之后,会自动备份,并且CONFIGURE RETENTION POLICY TO REDUNDANCY 1; 只保留一份,因此会把你之前备份的删除。 你可以在你的 run{}里关闭自动备份

暂无图片 评论
暂无图片 有用 0
始于脚下

你用list backup of controlfile; list backup of spfile;看看你的控制文件和备份文件,你应该配置了控制文件和spfile文件自动备份,CONFIGURE RETENTION POLICY TO REDUNDANCY 1;配置是保留一个完整的备份集。

暂无图片 评论
暂无图片 有用 0
LEE

了解了,还有个疑问
测试
CONFIGURE RETENTION POLICY TO REDUNDANCY 2;

list backup of controlfile; list backup of spfile; 确实是有两份 一份是 我自定义的备份路径,另一份是在闪回区备份中,那么我想用自动备份控制文件 和spfile功能
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO ‘C:\controlfileb
ackup\control_%U_%d_%T_%F’;

自动备份 spfile文件 没法单独指定出来吗?
RMAN> configure spfile autobackup format for device type disk to 'c:\controlfile
backup\spfile_%U_%d_%F;

RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-00558: 分析输入命令时出错
RMAN-01009: 语法错误: 找到 “spfile”: 应为: "archivelog, auxiliary, auxname, back
up, channel, compression, controlfile, datafile, db_unique_name, default, device
, encryption, exclude, maxsetsize, retention, snapshot, " 中的一个
RMAN-01007: 在第 1 行第 11 列, 文件: standard input

暂无图片 评论
暂无图片 有用 0
文成

一般自动备份的设置都会打开。

语法问题可以直接查看官方文档看看是否支持,相对于控制文件来说,参数文件的变化不大

暂无图片 评论
暂无图片 有用 0
LEE
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏