一、基础状态检查
  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.pswp.cn/web/83513.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/83513.shtml
英文地址,请注明出处:http://en.pswp.cn/web/83513.shtml

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

相关文章

【MV】key_moments 与 continuous_timeline的编排权衡

一、编排顺序: key_moments → continuous_timeline* 建议使用顺序:key_moments → continuous_timeline 📊 两者关系 key_moments:从continuous_timeline中精选出来的重点(约11个关键时间点)continuous_timeline:完整的时间轴(37个片段,覆盖每句歌词)🎭 实际编…

Tomcat线程模型

目录 1 Linux I/O模型 2 Linux I/O模型分类 3 Tomcat支持的I/O模型 4 Tomcat I/O模型选型 5 Tomcat NIO实现 6 Tomcat异步IO实现 1 Linux I/O模型 I/O:在计算机内存和外部设备之间拷贝数据的过程程序通过cpu向外部设备发出读指令,数据从外部设置拷贝至内…

最新Spring Security实战教程企业级安全方案设计实现

最新Spring Security实战教程(十七)企业级安全方案设计 - 多因素认证(MFA)实现 1. 前言2. 为什么需要多因素认证? 传统认证的风险MFA的核心优势常见多因素认证实现方案 3. 多因素认证的核心原理4. 系统架构与流程设计…

十九、【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建

【用户管理与权限 - 篇一】后端基础:用户列表与角色模型的初步构建 前言准备工作第一部分:回顾 Django 内置的 `User` 模型第二部分:设计并创建 `Role` 和 `UserProfile` 模型第三部分:创建 Serializers第四部分:创建 ViewSets第五部分:注册 API 路由第六部分:后端初步测…

大话软工笔记—架构的概要设计

架构的概要设计是在需求工程分析成果的基础之上对整个系统进行的顶层规划,重点是确定设计规范(理念、主线等),从大的范围和高度对业务进行规划和设计,架构概要设计的成果“业务架构图”,是后续各阶段设计的…

Flink CDC —部署模式

一、Standalone 模式 独立模式是Flink最简单的部署模式。本简短指南将向您展示如何下载最新稳定版本的Flink,安装和运行它。 您还将运行一个示例Flink CDC作业,并在web UI中查看它。 1、准备 Flink在所有类似UNIX的环境中运行,即Linux、Mac…

day029-Shell自动化编程-计算与while循环

文章目录 1. read 交互式初始化变量1.1 案例-安装不同的软件1.2 案例-比较大小 2. 计算2.1 bc2.2 awk2.3 expr2.4 let2.5 案例-计算内存的空闲率2.6 案例-检查域名过期时间和https证书过期时间 3. 循环3.1 循环控制语句3.2 for循环-c语言格式3.3 while循环3.3.1 案例-猜数字3.3…

华为云Flexus+DeepSeek征文 | 基于华为云ModelArts Studio打造AingDesk AI聊天助手

华为云FlexusDeepSeek征文 | 基于华为云ModelArts Studio打造AingDesk AI聊天助手 引言一、ModelArts Studio平台介绍华为云ModelArts Studio简介ModelArts Studio主要特点 二、安装AingDesk应用AingDesk应用介绍下载地址安装AingDesk工具 三、开通DeepSeek-R1-0528商用服务访问…

深度解析Git错误:`fatal: detected dubious ownership in repository` 的根源与解决方案

如果你是在使用自己的移动硬盘(U盘)操作项目时遇到的这个问题直接执行git config --global --add safe.directory X:/path即可,只要你的移动硬盘(U盘)没有病毒就不会有安全问题。 深度解析Git错误:fatal: d…

基于Spring Boot的校园社区平台设计与实现

目录 一.🦁前言二.🦁开源代码与组件使用情况说明三.🦁核心功能1. ✅算法设计2. ✅Thymeleaf模板引擎3. ✅MyBatis Plus框架4. ✅部署项目 四.🦁演示效果1. 管理员模块1.1 用户管理1.2 浏览管理员首页1.3 论坛管理1.4 校园咨询管理…

Java 8 Map 新增方法详解

Java 8 Map 新增方法详解 1. getOrDefault 源码: default V getOrDefault(Object key, V defaultValue) {V v;return (((v get(key)) ! null) || containsKey(key))? v: defaultValue;}作用:安全获取值,若key不存在则返回默认值 示例&…

山东大学 2025 web数据管理期末复习总结

SDU-2025年-Web数据管理期末总结 考试题型 填空 :都来自于PPT中名词解释简答题:需要背一些公式。 根据L老师上课提及的重点一共总结了87问题。 文章目录 SDU-2025年-Web数据管理期末总结考试题型第1讲 绪论此章不考 第2讲 网络爬虫技术2.1 爬虫是什么…

Spring框架的设计模式

Spring 框架深度集成了多种经典设计模式,这些模式支撑了其核心功能(如IoC、AOP)的实现,以下是关键模式及其应用场景的梳理: 1、工厂模式 工厂模式(Factory Pattern)是 Java 中最常用的设计模式…

git报错fatal: 远端意外挂断了

git报错fatal: 远端意外挂断了 报错详细内容 mr.mbogon tinymce % git add . mr.mbogon tinymce % git commit -m init [master c6cfc2a] init1 file changed, 2 insertions(), 1 deletion(-) mr.mengbogon tinymce % git push 枚举对象中: 241, 完成…

Windows 下安装 NVM

NVM 下载 NVM 在工作中,你可能遇到过某个项目需要高版本的 node 才能运行,而有的项目可能只支持低版本的 node,此时就可以借助于一些 Node 版本管理工具,比如 nvm(Node Version Manager),帮助…

AI知识补全(十七):通用人工智能AGI是什么?

名人说:博观而约取,厚积而薄发。——苏轼《稼说送张琥》 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 上一篇:AI知识补全(十六):A2A - 谷歌开源的agent通信协议是什么? 目录 一、什么是AGI?概念解析1. 什么是AGI2. AGI与现有AI的本质区别二 、AGI的核…

Spring Cloud Gateway 介绍

什么是Spring Cloud Gateway? Spring Cloud Gateway 是 Spring Cloud 社区官方推出的一个基于 Spring Framework 5、Project Reactor 和 Spring Boot 2.x 的下一代 API 网关(API Gateway)解决方案。它旨在为微服务架构提供统一、简洁、高效的…

slam--高斯分布

教程 博主解释 高斯分布 高斯分布(Gaussian Distribution),又称正态分布(Normal Distribution),是描述连续型随机变量分布规律的一种概率分布。 (1) 一维高斯分布 μ:均值/数学期望&#xff0…

机器视觉标定讲解

B站 :道传科技上位机 观看教程 一、什么是相机标定 相机标定(Camera Calibration)是指通过实验或算法手段确定相机的内部参数(如焦距、主点坐标、畸变系数)和外部参数(如旋转矩阵、平移向量&#xff0…

文件的秒传、分片上传以及断点续传 || Redis缓存减轻数据库读写压力

实现文件的秒传、分片上传以及断点续传的功能。使用 Redis 缓存上传的文件分片信息减轻数据库读写压力,同时防止有人恶意攻击服务器导致服务器磁盘爆满无法提供服务。 🔍 详解: 1. 实现文件的秒传、分片上传以及断点续传功能 秒传&#xff0…