Oracle ADG 日常巡检指南

news/2025/10/31 17:55:33/文章来源:https://www.cnblogs.com/liuziyi1/p/19180856

Oracle ADG 日常巡检指南


一、基础状态检查

  1. 数据库角色与模式

    SELECT db_unique_name, open_mode, database_role, switchover_status 
    FROM v$database;
    

    预期状态

    • 主库:OPEN_MODE=READ WRITE, DATABASE_ROLE=PRIMARY
    • 备库:OPEN_MODE=READ ONLY WITH APPLY, DATABASE_ROLE=PHYSICAL STANDBY
  2. ADG配置有效性

    SHOW PARAMETER log_archive_dest_2;        -- 检查归档目标状态
    SHOW PARAMETER log_archive_config;        -- 检查DG配置
    

二、日志同步健康检查

  1. 主备库归档一致性

    -- 主备库均执行:
    SELECT THREAD#, MAX(SEQUENCE#) 
    FROM v$archived_log 
    WHERE resetlogs_change# = (SELECT resetlogs_change# FROM v$database_incarnation WHERE status='CURRENT') 
    GROUP BY THREAD#;
    

    要求:主备库的MAX(SEQUENCE#)差值应≤1(允许轻微延迟)。

  2. 检查GAP缺口

    -- 备库执行:
    SELECT * FROM v$archive_gap;  -- 有返回结果说明存在GAP
    

    处理方案

    • 若返回THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE#,需从主库拷贝缺失归档到备库并注册:
      ALTER DATABASE REGISTER PHYSICAL LOGFILE '/path/to/archive_log_seq90.arc';
      
  3. 传输与应用延迟监控

    -- 备库执行:
    SELECT name, value, time_computed 
    FROM v$dataguard_stats 
    WHERE name IN ('transport lag', 'apply lag');
    

    阈值建议transport lag(传输延迟)与apply lag(应用延迟)均需 ≤ 5分钟。


三、进程与错误监控

  1. 关键进程状态

    SELECT process, status, sequence#, thread# 
    FROM v$managed_standby;
    

    关键进程说明

    进程 主库角色 备库角色 正常状态
    LNS 存在 不存在 WRITING
    MRP0 不存在 存在 APPLYING_LOG

    异常状态处理

    • MRP0状态为WAIT_FOR_GAP:检查是否存在归档缺口(参考第二节)。
    • MRP0状态为WAIT_FOR_LOG:主库日志传输异常。
  2. 归档传输错误

    -- 主库执行:
    SELECT dest_name, status, error 
    FROM v$archive_dest_status 
    WHERE dest_id = 2;  -- 对应备库的归档目标
    

    严重错误STATUS=ERRORERROR字段非空(如ORA-12170网络超时)。


四、常见问题定位

  1. 未应用日志检查(备库)

    SELECT thread#, COUNT(*) 
    FROM v$archived_log 
    WHERE applied='NO' 
    GROUP BY thread#;
    

    处理:若积压持续增长,检查MRP0进程是否停滞。

  2. 日志传输阻塞(主库)

    -- 主库检查未发送日志量:
    WITH arch AS (SELECT thread#, MAX(sequence#) arch_seq FROM gv$managed_standby WHERE process='ARCH' GROUP BY thread#),lns  AS (SELECT thread#, MAX(sequence#) lns_seq  FROM gv$managed_standby WHERE process='LNS'  GROUP BY thread#)
    SELECT a.thread#, l.lns_seq - a.arch_seq AS unsent_logs
    FROM arch a, lns l
    WHERE a.thread# = l.thread#;
    

    阈值unsent_logs > 10 需排查网络或存储性能。

  3. 归档删除策略
    重要原则

    • 禁止在备库强制删除未应用的归档(DELETE FORCE)!
    • 若备库空间不足:
      -- 主库临时停止传输(缓解压力):
      ALTER SYSTEM SET log_archive_dest_state_2=DEFER; 
      -- 空间释放后恢复:
      ALTER SYSTEM SET log_archive_dest_state_2=ENABLE;
      

五、巡检总结清单

类别 检查项 频率 异常处理
基础状态 数据库角色与模式 每日 检查switchover_status
日志同步 归档序列一致性 每小时 补注册缺失归档
日志同步 传输与应用延迟 每小时 监控v$dataguard_stats
进程健康 LNS/MRP0进程状态 每小时 重启进程或排查GAP
错误监控 归档传输错误 每日 检查网络/存储日志
空间管理 归档未应用量 每日 避免强制删除,主库暂断传输

关键提示

  • 主备切换(Switchover/Failover)后必须重新验证所有巡检项。
  • 发现UNRESOLVABLE GAP需立即人工干预。
  • 备库的_system_trig_enabled参数应为FALSE(避免触发器重复执行)。

附:进程状态速查表

MRP0状态 含义 紧急度
APPLYING_LOG 正常应用日志 正常
WAIT_FOR_GAP 等待缺失日志 警告
WAIT_FOR_LOG 等待新日志传输 警告
NOT ALLOWED 配置错误/角色异常 严重

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/952074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ansys Electro-Thermal Analysis

Ansys Electro-Thermal Analysis2025-10-31 17:51 斑鸠,一生。 阅读(0) 评论(0) 收藏 举报

Oracle AWR 报告指标全解析:深入理解数据库性能优化的关键

Oracle AWR 报告指标全解析:深入理解数据库性能优化的关键一、引言 在 Oracle 数据库管理与性能优化领域,AWR(Automatic Workload Repository)报告扮演着极为重要的角色。它犹如一位精准的诊断专家,能够对数据库的…

Oracle 数据库 dblink 使用全解析

Oracle 数据库 dblink 使用全解析一、引言 在企业级数据库应用场景中,常常需要在不同的 Oracle 数据库实例之间进行数据交互与共享。Oracle 的数据库链接(dblink)功能为此提供了便捷的解决方案,它允许用户如同访问…

一个白噪声+滤波器demo

一个白噪声+滤波器demoimport("stdfaust.lib"); ctFreq = hslider("[0]cutoffFrequency",500,50,10000,0.01) : si.smoo; q = hslider("[1]q",5,1,30,0.1) : si.smoo; gain = hslider(&…

Oracle数据库七种闪回技术详解与实践示例

Oracle数据库七种闪回技术详解与实践示例在Oracle数据库运维中,误操作(如误删表、误改数据)是常见风险,传统恢复手段(如基于备份的不完全恢复)操作复杂且耗时。Oracle提供的闪回技术通过利用undo数据、闪回日志等…

分享一个Oracle表空间自动扩容与清理脚本

分享一个Oracle表空间自动扩容与清理脚本一、基础环境准备(首次执行) -- 1. 创建表空间监控表(存储使用率、容量等信息) create table monitor_tablespace_rate (tbs_name varchar2(50), -- 表空间名total_…

精密封装,“芯”系未来:哲讯科技SAP解决方案引领芯片封装产业智造升级

精密封装,“芯”系未来:哲讯科技SAP解决方案引领芯片封装产业智造升级当今芯片已成为全球科技竞争的制高点。作为芯片制造至关重要的后端环节——芯片封装,其地位正从传统的“保护与连接”向“功能集成与性能提升”…

2025年市场上卷饼机厂家排行榜:权威推荐与选择指南

摘要 随着2025年食品机械市场的快速发展,卷饼机行业迎来技术革新和需求增长,厂家竞争日益激烈。本文基于行业数据和用户反馈,为您呈现2025年市场上卷饼机厂家的前十名推荐榜单,并提供详细表单供参考,帮助用户高效…

2025年市场上​ 烤鸭饼机工厂推荐榜:揭秘行业领先的烤鸭饼机制造商选择指南

摘要 2025年烤鸭饼机行业预计将持续增长,受餐饮自动化和全球化趋势驱动,设备需求聚焦于高效、智能和定制化解决方案。本榜单基于市场调研、用户反馈和技术评估,为食品加工企业提供参考表单,帮助选择可靠的烤鸭饼机…

2025年市场上烙馍机生产厂家推荐:深度解析领先企业与技术创新

摘要 2025年烙馍机行业预计将迎来快速增长,受餐饮自动化和健康饮食趋势驱动,市场规模有望扩大15%以上。技术创新聚焦于智能化、节能环保和定制化生产。本文基于行业数据和用户反馈,整理出排名前十的烙馍机厂家推荐榜…

关于taichislam生成拓扑图过于密集

我想用这个项目来构建一个拓扑地图,然而最后得到的效果并不好,生成的拓扑图很密集,并且连接过于密集,我想知道是否我的设置出了问题,从而导致了这样的结果,期待得到回复这与文章中的较为稀疏的拓扑地图并不相同

Python文件路径 _ 文件在哪里,代码咋知道

Python文件路径 _ 文件在哪里,代码咋知道复制绝对路径

《代码大全2》-----1

《代码大全2》最核心的价值,在于它将编程从“编写代码”提升到了“软件构建”的高度。这不仅仅是语义的差别,而是根本性的思维转变。“码农”埋头实现功能,而“建筑师”会先审视蓝图。这本书就是那份最全面的蓝图。…

递延所得税、所得税费用执行《小企业会计准则》、《企业会计准则》

递延所得税、所得税费用执行《小企业会计准则》、《企业会计准则》去年(24年)亏损(利润总额)80万元,今年盈利100万元,税率25%账务处理;《小企业会计准则》24年,确认所得税费用 无; 净利润-80万元; 借:利润分…

【脚本】一键完成MySQL任意版本的安装部署

【脚本】一键完成MySQL任意版本的安装部署#!/bin/bash set -euo pipefail exec > >(tee -i mysql_install.log) exec 2>&1echo "-----------------------------开始MYSQL安装----------------------…

关于反外挂

红护滚出去。其实藤子在这方面做的已经很好了,应该说算是世界独一家的,包括和各大硬件厂商比如英特尔之类的合作,线下真实,你去看市面上其他 FPS 哪个能做到这一步的?至于洲的外挂猖獗,大概几个点。 对局外挂多很…

10/31

今日无事发生,万圣节快乐

GreenPlum - How to change column type?

GreenPlum - How to change column type?在 Greenplum(基于 PostgreSQL)中,可以使用 ALTER TABLE ... ALTER COLUMN ... TYPE 来修改表中字段的类型。 下面是详细说明和常见示例 👇🧩 基本语法ALTER TABLE 表名…

The Motor Car 2

全文原句: A 1993 study by the European Federation for Transport and Environment found that car transport is seven times as costly as rail travel in terms of the external social costs it entails — con…

elasticseach集群添加prometheus监控

elastic集群监控配置 我的集群是普通的版本 并不是pod 因为业务量不稳定时高时低 配置越复杂维护程度越高,企业招聘就越难。 并没有去grafana上去配置数据源信息 图形界面之类的东西 我们的目的是想给这个在以前的…