最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
如何规划Oracle FRA快速恢复区
时间:2026-09-03 17:13:49 编辑:袖梨 来源:一聚教程网
FRA最小可用空间需覆盖未备份归档日志、最近一次全备及闪回日志三类文件;估算须结合每小时归档生成量、单个归档大小、RMAN保留策略天数及DB_FLASHBACK_RETENTION_TARGET设定。
FRA空间不足是ORA-00257报错最常见原因,不是配了就能用,得按实际归档量和备份策略来算大小。
怎么估算FRA最小可用空间
闪回恢复区(FRA)不是越大越好,但必须能撑住“未被备份的归档日志 + 最近一次全备 + 闪回日志”这三类文件。低于这个底线,ORA-00257随时会触发。
- 查当前归档生成速率:
SELECT TRUNC(FIRST_TIME,'HH') AS HOUR, COUNT(*) AS LOG_COUNT FROM V$ARCHIVED_LOG WHERE FIRST_TIME > SYSDATE-1 GROUP BY TRUNC(FIRST_TIME,'HH') ORDER BY 1;—— 看每小时平均生成多少个归档日志 - 查单个归档大小:
SELECT MAX(BLOCKS*BLOCK_SIZE) FROM V$ARCHIVED_LOG WHERE FIRST_TIME > SYSDATE-1;—— 结合上一步可估算每小时归档体积 - 确认RMAN保留策略:比如
CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 7 DAYS;,意味着FRA至少要存下7天内所有归档 + 对应的备份集 - 别忘了闪回日志:如果启用了
FLASHBACK DATABASE,默认会占用FRA的20%左右,可通过DB_FLASHBACK_RETENTION_TARGET控制时长(单位秒),但实际占用由写入压力决定
为什么FRA不能放在数据库数据文件同磁盘
这不是性能问题,是单点故障风险。FRA本质是“恢复用的临时仓库”,如果和DATAFILE、REDO LOG共用同一块物理磁盘,一旦该盘损坏,连恢复所需的归档日志都丢了——等于备份和原件一起报废。
- 理想位置:ASM磁盘组(如
+FRA),或独立挂载的文件系统(如/u02/fast_recovery_area) - 禁止路径示例:
/u01/oradata/DBNAME(和数据文件同根)、/u01/app/oracle/product(和软件目录混用) - 权限必须可写:Oracle实例用户(如
oracle)对FRA路径要有读写执行权限,否则ALTER SYSTEM ARCHIVE LOG CURRENT会失败
RMAN备份后归档日志没自动清理?检查这几个地方
FRA空间自动回收依赖RMAN的DELETE OBSOLETE或DELETE ARCHIVELOG行为,不是“备份完就删”。常见卡点在配置和执行时机。
- 确认RMAN保留策略已生效:
SHOW ALL;查看RETENTION POLICY是否为TO RECOVERY WINDOW OF N DAYS或REDUNDANCY M - 检查归档删除策略是否启用:
SHOW ARCHIVELOG DELETION POLICY;—— 如果返回NONE,说明即使备份成功,归档也不会被标记为可删 - 手动清理一次验证:
DELETE ARCHIVELOG UNTIL TIME 'SYSDATE-2';(慎用),再看V$RECOVERY_FILE_DEST中SPACE_USED是否下降 - 注意OEM界面设置陷阱:在“Backup & Recovery → Recovery Settings”里勾选了“Delete archived redo logfiles after they have been backed up the specified number of times”,但RMAN未实际执行过
BACKUP ARCHIVELOG,策略不触发
修改FRA大小或路径必须重启吗
不需要重启数据库,但有严格顺序限制,且部分操作需MOUNT状态。
- 改大小(
DB_RECOVERY_FILE_DEST_SIZE):在线执行即可,ALTER SYSTEM SET DB_RECOVERY_FILE_DEST_SIZE=100G; - 改路径(
DB_RECOVERY_FILE_DEST):必须数据库处于MOUNT状态,ALTER SYSTEM SET DB_RECOVERY_FILE_DEST='/new/path' SCOPE=BOTH;,然后ALTER DATABASE OPEN; - 清空FRA旧文件:不能直接
rm -rf,要用RMAN:DELETE NOPROMPT OBSOLETE;或CROSSCHECK ARCHIVELOG ALL; DELETE EXPIRED ARCHIVELOG ALL; - 监控实时使用:
SELECT NUMBER_OF_FILES, SPACE_LIMIT, SPACE_USED, SPACE_RECLAIMABLE FROM V$RECOVERY_FILE_DEST;——SPACE_RECLAIMABLE非零才说明有可回收空间
真正容易被忽略的是归档日志的“双重生命周期”:它既要满足RMAN保留策略,又要满足Data Guard备库的接收进度(比如ARCHIVE_LAG_TARGET或LOG_ARCHIVE_DEST_n的DELAY参数)。哪怕RMAN认为该删,只要备库还没应用,FRA就不会释放——这点在DG环境中常被漏查。
相关文章
- 2026年普通人找工作必备的热门求职软件推荐 09-03
- TPLink TLWR2041N 51 无线路由器家长控制管控小孩上网行为 09-03
- 我的勇者中武器雪风如何获得 武器获取方式 09-03
- TPLink TLWR2041N 51 无线路由器更改WiFi名称(密码)方法 09-03
- 我的勇者游侠如何样 装备搭配推荐 09-03
- 我的勇者忍者如何样 忍者职业技能说明 09-03