青年数据库学习互助会

OCM必考 DataGuard:满分易如反掌?挂科就在眼前?

点击上方蓝字,关注我们

Image

想学会更多实用技巧,欢迎加入青学会MOP技术社区(实名社区)。

加入方法:公众号后台回复关键字“加入”获取小助手微信,添加后登记入会。

Image

同时欢迎大家在评论区留言互动交流!社区会不定期举行相关的抽奖、公开分享活动。

如果你有想了解的知识点希望我们发文可以后台私信。

正文开始

Oracle Certified Master(OCM)考试中,DataGuard是公认的“两极分化”科目——细节到位轻松满分,一步不慎直接挂科!本文从官方维护文档提炼18个核心知识点,助你精准避坑,稳拿高分!

Image

实施前期准备(成败在此一举)

  1. 环境一致性:主备节点操作系统、Oracle版本(含补丁)必须完全一致,硬件架构相同(如RAC到单实例需谨慎)。
  2. 归档模式:主库必须启用ARCHIVELOG模式,否则DataGuard无法运行。
  3. 权限要求:配置用户需具备SYSDBA权限,备库存储空间不得小于主库。

配置DataGuard(细节决定生死)

  1. TNS配置:主备库的tnsnames.ora需添加对方服务名,建议使用单节点IP避免实例冲突。
  2. 密码文件同步:主库密码文件需复制到备库,路径为$ORACLE_HOME/dbs/orapw$ORACLE_SID。
  3. 强制日志模式:执行ALTER DATABASE FORCE LOGGING,确保所有操作记录日志。
  4. 参数文件定制:
  • 主库SPFILE添加db_unique_name、log_archive_config等参数。
  • 备库PFILE需配置fal_server、log_archive_dest_1等,确保角色切换无缝衔接。
  • RMAN复制数据库:使用duplicate target database for standby命令,主库在线复制,备库自动挂载。
  • 日常管理(操作不当=灾难)

    1. Switchover切换:
    • 主库状态需为TO STANDBY,执行ALTER DATABASE COMMIT TO SWITCHOVER后重启。
    • 备库切换为主库后,需启动REDO APPLY保持同步。
    2. Failover故障转移:
    • 仅在主库不可用时执行,备库需先取消日志同步(RECOVER MANAGED STANDBY CANCEL),再激活为独立主库。
    • 注意:Failover后原主库需重建!
    3.实时同步启用:备库执行RECOVER MANAGED STANDBY USING CURRENT LOGFILE,开启Active DataGuard只读模式。

    状态监控(必须每日打卡)

    1. 日志检查:主备库alert.log中需观察LGWR传输记录,备库显示Media Recovery表示同步正常。
    2. 延时查询:执行SELECT * FROM V$DATAGUARD_STATS,确保transport_lag和apply_lag均为+00 00:00:00。
    3. 归档测试:主库切换日志(ALTER SYSTEM SWITCH LOGFILE),备库验证是否同步。

    故障处理(挂科重灾区)

    1. 连接超时(ORA-12170):检查主备库监听状态,tnsping测试连通性,确保备库未宕机。
    2. 参数冲突:修改SPFILE后未重启实例导致配置未生效,务必执行SHUTDOWN IMMEDIATE和STARTUP MOUNT。
    3. 文件路径错误:db_file_name_convert和log_file_name_convert配置错误,导致备库无法定位数据文件。
    4. 日志未应用:备库长期未开启REDO APPLY,导致主备数据差异过大,需重新同步或重建。

    DataGuard满分秘诀:严格遵循文档,逐项验证配置!任何一个参数遗漏、日志未监控或操作顺序错误,都可能直接挂科。掌握这18个知识点,你不仅能轻松通过OCM考试,更能成为企业级容灾架构的核心专家!

    END

    往期文章回顾

    MOP社区新闻

    青学会MOP技术社区成立了!

    青学会专家顾问团成员介绍

    金仓专栏

    告别繁琐!KingbaseES v9数据库一键安装-青学会&金仓专栏(1)

    KingbaseES v9数据库Docker安装-青学会&金仓专栏(2)

    KingbaseES数据脱敏-青学会&金仓专栏(3)

    KingbaseES后台服务管理-青学会&金仓专栏(4)

    电科金仓KES日常运维命令集锦-青学会&金仓专栏(5)

    DBA实战小技巧

    推荐一款超实用的openGauss数据库安装工具!

    实战:记一次RAC故障排查
    DBA实战运维小技巧安装篇(一)Oracle 主流版本不同架构下的静默安装指南
    DBA实战运维小技巧存储篇(一)根目录满了如何处理
    DBA实战运维小技巧存储篇(二)打包迁移单机数据库至新存储

    MOP社区投稿-内核开发

    浅谈 PostgreSQL GUC 模块原理

    简单解析 IvorySQL 增强 Oracle xml 兼容能力的原理

    简单讨论 PostgreSQL C语言拓展函数返回数据表的方式

    简单分析 pg_config 程序的作用与原理
    Redis 日志机制简介(一):SlowLog
    Redis 日志机制简介(二):AOF 日志
    Redis 日志机制简介(三):RDB 日志
    pg_cron插件使用介绍
    Redis 的指令表实现机制简介
    pg几款源码工具介绍
    Redis 事务功能简介

    MOP顾问说

    MOP顾问说:MOP 三种主流数据库常用 SQL(一)

    MOP顾问说: 服务器内存

    MOP 顾问说:Linux Nice 值与 CPU 优先级揭秘