
想学会更多实用技巧,欢迎加入青学会MOP技术社区(实名社区)。
加入方法:公众号后台回复关键字“加入”获取小助手微信,添加后登记入会。

同时欢迎大家在评论区留言互动交流!社区会不定期举行相关的抽奖、公开分享活动。
如果你有想了解的知识点希望我们发文可以后台私信。
正文开始
Oracle Certified Master(OCM)考试中,DataGuard是公认的“两极分化”科目——细节到位轻松满分,一步不慎直接挂科!本文从官方维护文档提炼18个核心知识点,助你精准避坑,稳拿高分!

实施前期准备(成败在此一举)
环境一致性:主备节点操作系统、Oracle版本(含补丁)必须完全一致,硬件架构相同(如RAC到单实例需谨慎)。 归档模式:主库必须启用ARCHIVELOG模式,否则DataGuard无法运行。 权限要求:配置用户需具备SYSDBA权限,备库存储空间不得小于主库。
配置DataGuard(细节决定生死)
TNS配置:主备库的 tnsnames.ora
需添加对方服务名,建议使用单节点IP避免实例冲突。密码文件同步:主库密码文件需复制到备库,路径为 $ORACLE_HOME/dbs/orapw$ORACLE_SID
。强制日志模式:执行 ALTER DATABASE FORCE LOGGING
,确保所有操作记录日志。参数文件定制: 主库SPFILE添加 db_unique_name
、log_archive_config
等参数。备库PFILE需配置 fal_server
、log_archive_dest_1
等,确保角色切换无缝衔接。RMAN复制数据库:使用 duplicate target database for standby
命令,主库在线复制,备库自动挂载。
日常管理(操作不当=灾难)
主库状态需为 TO STANDBY
,执行ALTER DATABASE COMMIT TO SWITCHOVER
后重启。备库切换为主库后,需启动 REDO APPLY
保持同步。
仅在主库不可用时执行,备库需先取消日志同步( RECOVER MANAGED STANDBY CANCEL
),再激活为独立主库。注意:Failover后原主库需重建!
RECOVER MANAGED STANDBY USING CURRENT LOGFILE,开启Active DataGuard只读模式。
状态监控(必须每日打卡)
日志检查:主备库 alert.log
中需观察LGWR
传输记录,备库显示Media Recovery
表示同步正常。延时查询:执行 SELECT * FROM V$DATAGUARD_STATS
,确保transport_lag
和apply_lag
均为+00 00:00:00
。归档测试:主库切换日志( ALTER SYSTEM SWITCH LOGFILE
),备库验证是否同步。
故障处理(挂科重灾区)
连接超时(ORA-12170):检查主备库监听状态, tnsping
测试连通性,确保备库未宕机。参数冲突:修改SPFILE后未重启实例导致配置未生效,务必执行 SHUTDOWN IMMEDIATE
和STARTUP MOUNT
。文件路径错误: db_file_name_convert
和log_file_name_convert
配置错误,导致备库无法定位数据文件。日志未应用:备库长期未开启 REDO APPLY
,导致主备数据差异过大,需重新同步或重建。
DataGuard满分秘诀:严格遵循文档,逐项验证配置!任何一个参数遗漏、日志未监控或操作顺序错误,都可能直接挂科。掌握这18个知识点,你不仅能轻松通过OCM考试,更能成为企业级容灾架构的核心专家!
往期文章回顾
MOP社区新闻
金仓专栏
告别繁琐!KingbaseES v9数据库一键安装-青学会&金仓专栏(1)
KingbaseES v9数据库Docker安装-青学会&金仓专栏(2)
DBA实战小技巧
实战:记一次RAC故障排查
DBA实战运维小技巧安装篇(一)Oracle 主流版本不同架构下的静默安装指南
DBA实战运维小技巧存储篇(一)根目录满了如何处理
DBA实战运维小技巧存储篇(二)打包迁移单机数据库至新存储
MOP社区投稿-内核开发
简单解析 IvorySQL 增强 Oracle xml 兼容能力的原理
简单讨论 PostgreSQL C语言拓展函数返回数据表的方式
简单分析 pg_config 程序的作用与原理
Redis 日志机制简介(一):SlowLog
Redis 日志机制简介(二):AOF 日志
Redis 日志机制简介(三):RDB 日志
pg_cron插件使用介绍
Redis 的指令表实现机制简介
pg几款源码工具介绍
Redis 事务功能简介




