news 2026/3/13 8:19:07

基础知识 | OGG如何评估抽取ORACLE的REDO的速度,你必须要知道!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
基础知识 | OGG如何评估抽取ORACLE的REDO的速度,你必须要知道!

为了不错过每一期干货,强烈建议关注我

写技术文章,纯属“为爱发电”;更新不易,希望大家能够多多支持

1️⃣ 点赞的人,今年都升职加薪了

2️⃣ 点在看人,今年一定会发财

3️⃣ 评论区交流技术,每条留言都会回复

如何估算 GoldenGate Extract 重做处理速度?

问题描述

有时候,我们想估算 OGG Extract 性能的一个常用标准是其处理 Oracle 重做日志/归档日志的速度。本文介绍一种估算该速度的方法。

适用范围
Oracle GoldenGate 版本 10.4.0.0 及更高版本

估算方法

通过执行send extract <ext>, status命令可以查看 Extract 当前的读取位置。该位置可能与当前检查点不同,因为检查点仅定期更新。因此,这种方法比通过info extract <ext>估算更为准确。

如果获取两个时间点的读取位置,其差值即为 Extract 处理的字节数。将该差值除以两次快照的时间间隔,即可得到处理速度。

第一次快照:

基于一个 2 节点 RAC 数据库

GGSCI (wewin1) 7> send extract ext_act1, status Current read positions: Redo thread #: 1 Sequence #: 1266 RBA: 134567004 Redo thread #: 2 Sequence #: 1063 RBA: 260113712

第二次快照(2分钟后):

GGSCI (wewin1) 8> send extract ext_act1, status Current read positions: Redo thread #: 1 Sequence #: 1268 RBA: 176425880 Redo thread #: 2 Sequence #: 1064 RBA: 265242016

归档日志文件大小:

  • arch_1_1266.arc: 300 MB
  • arch_1_1267.arc: 200 MB
  • arch_1_1268.arc: 800 MB
  • arch_2_1063.arc: 334 MB
  • arch_2_1064.arc: 1000 MB

计算处理的字节数:

  • 线程 1:(300 MB - 134567004/1024/1024) + 200 MB + 176425880/1024/1024 = 540 MB
  • 线程 2:(334 MB - 260113712/1024/1024) + 265242016/1024/1024 = 339 MB

Extract 在 2 分钟内处理了 540 MB + 339 MB = 879 MB,约为26.4 GB/小时

进一步估算:

假设未处理的归档/重做日志总大小为 60 GB,重做日志生成速度为 10 GB/小时:

  1. 处理现有日志所需时间
    60GB / 26.4 约等于 2小时16分钟

  2. Extract 追平延迟(lag=0)所需时间
    60/(26.4-10) 约等于 3小时40分钟

限制说明

  1. 当 Extract 挂起或处理极慢时,send extract <ext>, status命令可能会超时。
  2. 本文示例仅适用于 Oracle 数据库。对于其他数据库,如果检查点可转换为文件 RBA,也可采用类似思路估算。

其他方法

  • 在版本 11 中,可使用活动日志跟踪功能,在读取切换重做/归档日志时写入日志。可参考文档 1204284.1 中的“trace redo log switch similar as old parameter LOGSWITCHMSG”。
  • 在版本 10 中,可使用参数tranlogoptions LOGSWITCHMSG。由于日志不显示当前读取的 RBA,计算时应排除第一个和最后一个序列。

参考资料

  • MOS 文档 ID:1356524.1
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/12 22:57:16

ant -vue a-table去掉表头

<template><a-table:columns"columns":data-source"data":show-header"false" <!-- 核心属性&#xff1a;隐藏表头 -->bordered <!-- 可选&#xff1a;显示边框&#xff0c;方便查看表格结构 -->/> </template>…

作者头像 李华
网站建设 2026/3/13 22:30:05

3.3V驱动MOS方法——稳压二极管+NMOS

一、背景 在许多实际应用中&#xff0c;如电机控制和灯光调控&#xff0c;通常需要利用PWM&#xff08;脉宽调制&#xff09;信号来控制功率或转速。这些系统常常使用MOSFET&#xff08;场效应管&#xff09;来开关负载。在常见的PMOS和NMOS中&#xff0c;除非有特殊需求&…

作者头像 李华
网站建设 2026/3/13 17:19:40

nodejs基于vue兴趣班报名管理系统_g3td7

文章目录 系统概述技术栈核心功能模块数据统计部署与优化扩展方向 --nodejs技术栈--结论源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 系统概述 Node.js与Vue.js结合的“兴趣班报名管理系统”通常采用前后端分离架构&#xff0c;后端…

作者头像 李华
网站建设 2026/3/13 9:51:57

中小厂 AI 招聘隐藏要求:除了技术,这 2 点更关键

在AI人才竞争白热化的当下&#xff0c;中小厂往往无法像大厂那样比拼薪资福利与品牌光环&#xff0c;其招聘逻辑也更贴近业务本质。多数求职者误以为只要夯实Python、TensorFlow等技术栈&#xff0c;就能顺利通关&#xff0c;但实际上面试官在技术达标后&#xff0c;会更看重两…

作者头像 李华
网站建设 2026/3/13 3:26:43

spoon如何连接carte如何将.ktr任务或者.kjb任务提交个远程carte服务让,carte的服务端来执行 etl脚本的任务呢?

前提是你的carte远程服务已经启动了 第一步打开 spoon&#xff0c;打开文件选中你的.ktr或者.kjb 第二步spoon与carte服务的通信连接配置&#xff0c;就是通过.ktr任务配置文件的子服务器选项来配置 第三步 对.ktr任务进行运行时配置 .ktr有两种运行模式 第一种 Pentaho loc…

作者头像 李华
网站建设 2026/3/13 23:23:15

低代码:设备管理数字化的故障快速响应密码

传统设备管理的困境传统设备管理模式中&#xff0c;故障响应流程繁琐低效&#xff0c;诸多痛点直接影响企业生产效率与运营成本。故障响应迟缓是核心问题。设备突发故障后&#xff0c;操作人员需手动填写报修单并层层递交&#xff0c;信息传递效率低下&#xff0c;流转审批过程…

作者头像 李华