重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5|回复: 0
打印 上一主题 下一主题

[参数设置] VALID_FOR参数

[复制链接]
跳转到指定楼层
楼主
发表于 3 小时前 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 Inkcup 于 2026-6-21 13:33 编辑

VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE)

它指定该参数仅当数据库处于 PRIMARY_ROLE(主库角色)时生效,且传输的是 ONLINE_LOGFILES(在线重做日志)。这确保了在主库角色下,配置是有效的。


====================================
VALID_FOR 是 Oracle Data Guard 中非常重要的参数属性,它定义了归档目标在什么角色下、对哪种日志文件类型生效。


关键参数:

1. redo_log_type(重做日志类型)

    ONLINE_LOGFILES:只归档在线重做日志(当前正在写入的日志组)

    STANDBY_LOGFILES:只归档备用重做日志(从主库接收的实时日志)

    ALL_LOGFILES:两种日志都归档

2. database_role(数据库角色)

    PRIMARY_ROLE:当数据库是主库时生效

    STANDBY_ROLE:当数据库是备库时生效

    ALL_ROLES:无论主库还是备库都生效

组合场景详解:

组合
含义
典型使用场景
(ONLINE_LOGFILES, PRIMARY_ROLE)   主库角色时,归档在线重做日志 主库的本地归档、主库向备库发送日志
(STANDBY_LOGFILES, PRIMARY_ROLE) 主库角色时,归档备用日志 ❌ 极少使用(主库通常不生成备用日志)
(ALL_LOGFILES, PRIMARY_ROLE) 主库角色时,归档所有类型日志 特殊场景(如需要归档测试产生的备用日志)
(ONLINE_LOGFILES, STANDBY_ROLE)   备库角色时,归档在线日志   备库的本地归档(切换后成为主库时)
(STANDBY_LOGFILES, STANDBY_ROLE) 备库角色时,归档备用日志 备库接收并归档主库发送的日志 ⭐
(ALL_LOGFILES, STANDBY_ROLE)   备库角色时,归档所有类型日志 备库需要完整归档两种日志的场景




分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 支持支持 反对反对
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|重庆思庄Oracle、Redhat认证学习论坛 ( 渝ICP备12004239号-4 )

GMT+8, 2026-6-21 16:34 , Processed in 0.242601 second(s), 25 queries .

重庆思庄学习中心论坛-重庆思庄科技有限公司论坛

© 2001-2020

快速回复 返回顶部 返回列表