首页 游戏 软件 资讯 排行榜 专题
首页
数据库
Oracle RMAN在生产环境备份需注意什么_配置备份排除策略

Oracle RMAN在生产环境备份需注意什么_配置备份排除策略

热心网友
20
转载
2026-04-24

RMAN生产备份必须显式配置归档删除策略,否则归档堆积导致闪回区满、数据库hang

在RMAN生产环境备份这件事上,千万别以为一句backup database就能高枕无忧。如果不显式配置归档删除策略,归档日志暴增、控制文件膨胀、闪回恢复区被撑爆,这些麻烦随时可能找上门来。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

Oracle RMAN在生产环境备份需注意什么_配置备份排除策略

为什么默认不自动删除归档日志

这里有个反直觉的设定:RMAN默认的ARCHIVELOG DELETION POLICYNONE。这意味着,它永远不会主动删除归档日志,哪怕这些归档刚被备份完,已经失去了恢复价值。很多人以为“备份完就安全了”,实际上,备份操作只是把归档日志从ARCHIVELOG目录搬到了BACKUPSET里,原件依然在原地占用着宝贵的磁盘空间。

这种堆积的后果是直接的:

  • 归档日志堆积会直接触发ORA-19809错误(闪回恢复区空间超限),严重时甚至会导致数据库挂起。
  • 在没有配置删除策略的情况下,执行delete obsolete命令只会清理数据文件和控制文件的旧备份,对归档日志束手无策。
  • 另外提一点,即使开启了CONTROLFILE AUTOBACKUP,如果没有明确指定FORMAT格式,自动备份的控制文件可能会被写到$ORACLE_HOME/dbs这样的目录下,与生产环境的其他文件混在一起,给后期的维护和追溯带来麻烦。

configure archivelog deletion policy 的三种典型用法

这个命令决定了RMAN在何种条件下才允许删除归档日志,必须在连接到目标数据库后执行。常用的策略主要有三种:

  • configure archivelog deletion policy to applied on standby; —— 这条策略规定,只有当归档日志在物理备库上已经被成功应用(APPLIED)后,才允许删除。这显然是Data Guard环境下的标准配置。
  • configure archivelog deletion policy to backed up 1 times to device type disk; —— 这是最常用的策略,意思是归档日志被成功备份到磁盘至少一次后,就可以删除了。但这里有个关键前提:你的备份脚本里必须确实执行了类似backup archivelog all delete input这样的命令。
  • configure archivelog deletion policy to none; —— 禁用自动删除策略,所有归档日志永不自动删除。这通常只用于调试或有极短期特殊保留需求的场景,生产环境上线前务必记得改掉。

需要特别注意的是:backed up N times这个条件,并不是指“备份过N次”,而是指“被某次backup archivelog命令覆盖并成功写入备份集的次数”。所以,一次完整的归档日志全量备份,就足以满足backed up 1 times的条件了。

exclude 参数不是万能的,慎用于表空间级排除

RMAN确实支持在backup database命令中使用exclude tablespace来跳过某些表空间,但在生产环境中,极少推荐这么做。原因在于:

  • exclude tablespace ‘USERS’这样的写法,看似省去了备份空间,但如果这个表空间后续被设置为READ ONLY,或者里面存放了审计表、调度作业日志等关键对象,跳过备份就会导致恢复链条断裂。
  • 一旦某个表空间被排除,RMAN将不再校验该表空间的数据块一致性,相关的validatecheck logical功能也会随之失效。
  • 更稳妥的做法是:对于只读或更新频率极低的表空间,可以单独为其做一次backup tablespace并加上keep forever选项长期保留。然后在后续的全库备份中,启用backup optimization on参数,RMAN会自动跳过那些自上次备份以来未发生变更的文件部分。

backup ... not backed up 与 retention policy 的冲突点

如果想用backup database not backed up since time=‘sysdate-7’这样的命令来实现“只备份最近一周内没备份过的数据文件”,必须首先确认retention policy(保留策略)不会在背后“捣乱”:

  • 如果保留策略设置的是recovery window of 7 days(恢复窗口7天),RMAN可能会判定“7天内已经存在一份有效的完整备份”,于是not backed up子句会返回空结果,导致本次备份任务什么都不做。
  • 如果设置的是redundancy 1(冗余度为1),那么只要存在任意一份有效的全量备份,not backed up条件同样不会被触发,不会生成新的备份。
  • 要实现真正可控的增量式备份,一种方式是:使用configure retention policy to none关闭RMAN的自动保留策略,然后显式地在备份命令中加入not backed up条件,最后再配合外部脚本定时清理旧的备份文件(而不是依赖RMAN的delete obsolete)。

生产环境中还有一个极易被忽略的细节:not backed up的判定依据,是RMAN恢复目录(或控制文件)里的BS_KEY备份记录,而不是操作系统文件系统里是否实际存在备份文件。如果曾经手动删除过磁盘上的备份集文件,但没有在RMAN中执行crosscheck backup; delete expired来同步状态,那么RMAN仍然会认为那些文件“已备份”,从而导致not backed up逻辑失效,该备份的文件被漏掉。这才是关键所在。

来源:https://www.php.cn/faq/2342083.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

Oracle视图如何提高跨库查询效率_利用DBLINK与视图封装
数据库
Oracle视图如何提高跨库查询效率_利用DBLINK与视图封装

Oracle视图如何提高跨库查询效率:利用DBLINK与视图封装 说到跨库查询,很多朋友的第一反应就是创建DBLINK。但实际操作后,往往会发现一个令人困惑的现象:明明已经建好了链路,查询速度却依然慢得让人难以接受。这背后的症结,通常不在于DBLINK本身,而在于查询的执行方式没有优化到位。 DBL

热心网友
04.24
Oracle如何高效处理海量数据_利用PL/SQL Bulk Collect与Forall
数据库
Oracle如何高效处理海量数据_利用PL/SQL Bulk Collect与Forall

PL SQL批量查数据不能只用普通LOOP,因逐行FETCH引发高频上下文切换和引擎通信,性能极差;应使用BULK COLLECT配合显式集合类型一次性加载数据,再用FORALL批量DML提升效率。 PL SQL里批量查数据,为什么不能只用普通LOOP? 原因其实很直接:逐行 fetch 的操作,本

热心网友
04.24
如何在Spring Boot应用中监控Oracle连接池_集成Druid
数据库
如何在Spring Boot应用中监控Oracle连接池_集成Druid

Druid连接池为什么比Hikari更适配Oracle监控需求 说到监控Oracle数据库的连接池,很多开发者可能会发现,事情没那么简单。Oracle的官方JDBC驱动在暴露连接状态、会话级指标(比如SQL执行耗时、等待事件)方面,远不如MySQL那样“友好”。这时候,连接池的选择就变得至关重要了。

热心网友
04.24
Oracle RMAN在生产环境备份需注意什么_配置备份排除策略
数据库
Oracle RMAN在生产环境备份需注意什么_配置备份排除策略

RMAN生产备份必须显式配置归档删除策略,否则归档堆积导致闪回区满、数据库hang 在RMAN生产环境备份这件事上,千万别以为一句backup database就能高枕无忧。如果不显式配置归档删除策略,归档日志暴增、控制文件膨胀、闪回恢复区被撑爆,这些麻烦随时可能找上门来。 为什么默认不自动删除归档

热心网友
04.24
如何解决C#调用Oracle出现ORA-01460未实现或不合理的转换_参数类型与长度溢出检查
数据库
如何解决C#调用Oracle出现ORA-01460未实现或不合理的转换_参数类型与长度溢出检查

ORA-01460:未实现的转换?不,是参数绑定在“抗议” 遇到ORA-01460错误时,先别急着怀疑Oracle的能力。这个错误的本质,并非数据库真的“无法实现”某种数据转换,而是ODP NET(或旧版的System Data OracleClient)在准备SQL语句时,发现你传入的参数(Par

热心网友
04.24

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

还在为看行情付费?这些免费网站一样好用!
web3.0
还在为看行情付费?这些免费网站一样好用!

实时掌握加密货币行情是每位投资者的必修课 精准的数据和强大的图表工具,是不是非得付费才能获得?其实不然。市面上有大量免费且功能卓越的网站,它们提供的数据深度和分析工具,完全能满足绝大多数投资者的看盘和研究需求。 免费好用的行情网站推荐 1 币安 (Binance) 作为全球交易量领先的交易所,币安

热心网友
04.24
零跑D19正式上市:增程/纯电双版本共七款配置,首销权益
娱乐
零跑D19正式上市:增程/纯电双版本共七款配置,首销权益

零跑D19正式上市:增程 纯电双版本共七款配置,首销权益详解 备受市场瞩目的零跑D19,其官方售价已于2026年4月16日正式公布。这款全新中大型SUV提供增程式与纯电动两种动力系统,共计七款车型配置。其中,增程版推出三款车型,售价区间为21 98万元至23 98万元;纯电版则提供四款车型,官方指导

热心网友
04.24
龙之剑:觉醒Steam上线,2026年7月发售,虚幻5打
娱乐
龙之剑:觉醒Steam上线,2026年7月发售,虚幻5打

龙之剑:觉醒Steam上线,2026年7月发售,虚幻5打造动画风开放世界 备受瞩目的动作角色扮演游戏《龙之剑:觉醒》现已正式登陆Steam平台,并公布将于2026年7月全球发售。游戏确认提供完整的官方中文支持,极大方便了华语区玩家获取信息与未来体验。 这款游戏的背景颇具渊源。它并非全新IP,而是基于

热心网友
04.24
新手必看!币圈免费看行情的神器网站盘点
web3.0
新手必看!币圈免费看行情的神器网站盘点

对于刚刚踏入加密货币世界的新手来说,找到一个信息准确、使用方便的免费行情网站至关重要 一个好的行情工具,远不止是看个价格那么简单。它就像你的市场雷达,既要能实时捕捉价格波动,又要能提供深度的图表和数据,帮你从纷繁的信息中理出头绪。那么,市面上有哪些公认好用的免费神器呢?下面就来盘点几个,助你轻松上手

热心网友
04.24
TCOMAS幻世NEOX 360一体式水冷发售:6.67
娱乐
TCOMAS幻世NEOX 360一体式水冷发售:6.67

TCOMAS钛钽幻世NEOX 360一体式水冷散热器正式上市发售 高端电脑散热领域迎来重磅新品。TCOMAS钛钽品牌推出的幻世NEOX 360一体式水冷CPU散热器,已于4月17日正式上市销售。目前,玩家已可通过京东平台直接购买。对于注重个性装机与极限性能的DIY用户来说,这款水冷散热器提供了经典黑

热心网友
04.24