暂无图片
Oracle如下rman备份保留策略能否恢复数据库,有什么风险?
我来答
分享
FM.Heart
2022-03-27
Oracle如下rman备份保留策略能否恢复数据库,有什么风险?

受生产环境空间限制,计划使用以下备份策略。在实验环境我在L0和L1级别备份时都创建了有数据的表并对redo做了归档操作和切换日志操作,备份结束后我删除了上述归档日志,rman仍可正常recover。有哪些情况可能导致我无法完成完全恢复?(除备份集损坏、备份后归档日志损坏外)

#RMAN配置备份保留窗口————0天,打开了控制文件自动备份
RMAN configuration parameters for database with db_unique_name PROD are:
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 0 DAYS;
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
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 COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: failure of show command at 03/27/2022 21:55:06
RMAN-20021: database not set
RMAN-06031: could not translate database keyword

#每周日执行Level0级别备份,不做plus archive log备份
run{
crosscheck backup;
allocate channel c1 device type disk;
allocate channel c2 device type disk;
backup incremental level 0 database format '/u01/app/oracle/rmanbk/db_L0_%U.bak';
backup current controlfile format '/u01/app/oracle/rmanbk/ctl_%U.bak';
report obsolete device type disk;
delete noprompt obsolete device type disk;
delete noprompt expired backup device type disk;
release channel c1;
release channel c2;
}

#每周日执行Level1级别备份,不做plus archive log备份
run{
crosscheck backup;
allocate channel c1 device type disk;
allocate channel c2 device type disk;
backup incremental level 1 database format '/u01/app/oracle/rmanbk/db_L1_%U.bak';
backup current controlfile format '/u01/app/oracle/rmanbk/ctl_%U.bak';
report obsolete device type disk;
delete noprompt obsolete device type disk;
delete noprompt expired backup device type disk;
release channel c1;
release channel c2;
}
#每小时定时删除的归档日志,保留最后48小时的归档日志

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Uncopyrightable

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 0 DAYS;大于7天?

暂无图片 评论
暂无图片 有用 0
打赏 0
吾喾

CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 0 DAYS;大于14?

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle 11g 部署在windows server上. 外面 telnet这台机器端口 1521 时通时不通,如何排查?
回答 5
时通时不通,一般不太可能是防火墙问题1、是否IP地址冲突,可以一直ping包看;2、网络链路连通性,本地跟服务器都要检查下,可以找个同网段的其他机器telnet这个主机检测;
Sqlite 与 ORACLE 的比较,哪个用的好点?
回答 1
已采纳
可以搭建两种环境分别测试一下。对比下。
Oracle ,索引表空间的体积有公式计算吗?
回答 3
已采纳
您想查看的是索引表空间被哪些数据占用是吗,可以使用如下语句查出selectsegmenttype,sum(bytes)/1024/1024USEDMBfromdbasegmentswheretable
RAC数据库文件夹权限疑问
回答 2
已采纳
大家手里有rac的话,帮忙看看各位的权限也是这样的吗?
linux下11g自动启动报ORA-01102
回答 6
遇到这种情况,可能是由于在系统重启后,Oracle实例没有正确地关闭导致的。这可能导致数据库在启动时无法获取独占模式,因此出现了"ORA01102:cannotmountdatabaseinEXCLU
Oracle merge 的时候, 一个账套号下面包含多个科目号, 怎么把他们插入进去并去重?
回答 1
SQL题请提供createtable的脚本、insert的模拟数据,以及想要的最终效果例子
关于Oracle DG的归档目录问题
回答 2
已采纳
不需重启数据库(之前记错了),注意rac俩节点sid'',不影响dg
Oracle 增量备份异机恢复
回答 7
已采纳
恢复时主要看你的这0、1、2级备份是差异备份还是累积备份。还原时需要一个全备一个累积增备或者需要一个全备多个差异增备
oracle视图v$active_session_history,dba_hist_active_session_history如何记录IP地址
回答 3
已采纳
https://juejin.cn/post/7000171666529583135看看这个,希望对你有所帮助
现在很多数据库都自动优化了,硬件配置也越来越高,还有必要学习偏原理性的深度的优化细节吗?
回答 2
已采纳
有个故事,一个很差的SQL,在自己服务器上4小时。到了exadata上2分钟就好了。返过来在exadata上2分钟的,经过优化以后,在自己服务器上几秒就好了。不是每个公司都有钱买exadata