暂无图片
分享
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
打赏 0
高达

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 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
文成

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
LEE
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
有人知道为什么ALTER TABLE tablename ENABLE TABLE LOCK 为啥没反应么
回答 1
Oracle吗?是没有反应还是一直不反回结果。用下面语句查查有没有锁该表的会话呢?selectc.owner,c.objectname,c.objecttype,b.sid,b.serial,b.st
Oracle数据库的数据字典中存储了什么信息?
回答 1
已采纳
数据字典存储了如下的数据库信息: 数据库的逻辑结构和物理结构,如表空间和数据文件的信息。 所有数据库对象定义的信息。这些对象包括表、索引、视图、序列号、同义词、过程、函数、软件包和
Oracle PDB如何查询历史的会话连接数量?
回答 1
查询dbahistactivesesshistory
oracle的dblink能连接到mysql的数据库吗?
回答 3
已采纳
参考http://blog.itpub.net/26736162/viewspace2144661/
各位大佬 CPU iowait time 偶尔大于20% 数据库都动不了 axi 10G rac 有什么排查思路吗
回答 2
通过awr报告来看系统概括。当然首先检查硬件故障。检查osmessage信息。
oracle users 表空间使用率过高
回答 4
已经解决了,感谢各位大佬的回复
oracle-apex pl/sql报错
回答 1
从报错看是当前用户没有FNGETBASE64这个函数,可以尝试用这个用户登录,单独执行这个函数试试。opNameimg:FNGETBASE64(num01||''||op||''||num02);
Oracle dg库如何重建temp?
回答 1
已采纳
直接上去建立就行了。createtemporarytablespaceXXX。。。。。。。
Oracle impdp 时候 ,query参数能不能只给schema?
回答 1
已采纳
为什么不先指定“schemas”再来限制query参数呢?难道是因为要同时导入多个schema然后只对其中一个schema的query做限制?建议分两次导入,一次除这个schema以外的,一次只有这个
oracle的EMCC是收费的吗?
回答 1
已采纳
商业用肯定是要收费的。如果平时自己监控数据库使用,可以用,一般白嫖。