RMAN升级至19c后必须显式配置controlfile autobackup路径、backup optimization、archivelog deletion policy及parallelism,否则备份可能静默失败或恢复链断裂。 从Oracle 11g升级到19c,你的RMAN脚本或许不用大
从Oracle 11g升级到19c,你的RMAN脚本或许不用大改,但有几个关键配置项必须手动调整。否则,备份作业可能表面上成功,实则埋下隐患,真到恢复时才发现链条早已断裂。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
19c默认开启了控制文件自动备份,这听起来很省心,对吧?但问题就出在路径上。如果升级后没有显式指定备份格式,它会默认回退到闪回区。而新升级的数据库,其闪回区路径往往没有正确初始化或权限不对,结果就是控制文件备份在后台静默失败,而你却浑然不知。
典型的报错信息是:RMAN-03009: failure of backup command on ORA_DISK_1 channel 加上 ORA-19809: limit exceeded for recovery files。
SELECT NAME, SPACE_LIMIT, SPACE_USED FROM V$RECOVERY_FILE_DEST;CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/applog/dumpfile2/rman_to_19c/cf_%F.ctl';%F是19c推荐的格式占位符(固定19位字符,包含时间戳和DBID),别再用老版本的%U来替代了。如果你在11g里配置了备份优化(CONFIGURE BACKUP OPTIMIZATION ON),指望它能跳过重复内容节省空间,那么在升级到19c后,这个配置并不会自动继承。更要命的是,19c对于“哪些内容算相同、可以跳过”的判断逻辑更加严格。尤其是当涉及压缩、加密,或者块变更跟踪状态不一致时,它很容易误判为“不能跳过”,导致归档日志甚至全库被重复备份。
一个常见的现象就是:沿用旧的BACKUP DATABASE PLUS ARCHIVELOG脚本,却发现归档日志的备份量比升级前翻了一倍。
SHOW BACKUP OPTIMIZATION;CONFIGURE BACKUP OPTIMIZATION ON;V$BLOCK_CHANGE_TRACKING.STATUS = 'ENABLED',并且块变更跟踪文件本身已经从11g格式成功迁移或重建(11g的BCT文件无法被19c直接读取)。11g的归档路径配置在19c中通常还能继续工作,但RMAN的归档日志删除策略却变了。19c的删除策略默认只认那些被标记为SYNC或STANDBY的归档目的地。如果升级后你只保留了本地归档路径,却没有显式配置删除策略,那么当你执行DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-7'时,RMAN要么报错,要么“手下留情”漏删一堆日志。
典型的错误提示是:RMAN-08137: WARNING: archived log not deleted, no valid checkpoint found。
SELECT DEST_NAME, STATUS, TARGET, BINDING FROM V$ARCHIVE_DEST WHERE DEST_NAME LIKE 'LOG_ARCHIVE_DEST%';CONFIGURE ARCHIVELOG DELETION POLICY TO APPLIED ON STANDBY; 若无备库,则可改为:CONFIGURE ARCHIVELOG DELETION POLICY TO BACKED UP 1 TIMES TO DISK;11g的备份脚本里,我们习惯设置几个并行通道,然后使用压缩备份集。但在19c中,压缩算法已经升级为ZLIB(默认)或可选的LZ4,对CPU的消耗显著增加。如果还照搬11g的并行度设置(比如4个通道),很可能把服务器的CPU压垮,备份速度不升反降。
性能影响很直观:同样备份1TB数据,在11g下4通道压缩可能耗时3.6小时;在19c下如果未调优,时间可能拉长到5小时以上,并且在v$session_longops视图中能看到大量的备份恢复等待事件。
SHOW DEVICE TYPE DISK;(重点关注PARALLELISM和BACKUP TYPE)CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO COMPRESSED BACKUPSET;BACKUP AS COMPRESSED BACKUPSET USING COMPRESSED WITH LEVEL 1 DATABASE;(注意这里的LEVEL 1指的是LZ4压缩等级,而不是增量备份级别。)总而言之,控制文件自动备份路径和归档删除策略是最容易被忽略的两点——它们平时不报错,却会悄无声息地切断你的恢复链条。一旦故障发生,你以为握有完整备份,实际上可能缺少关键的控制文件或归档日志,数据前滚根本无从谈起。这才是升级后最需要警惕的隐形陷阱。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述