iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >如何进行GoldenGate附加日志的理解
  • 775
分享到

如何进行GoldenGate附加日志的理解

2024-04-02 19:04:59 775人浏览 泡泡鱼
摘要

本篇文章为大家展示了如何进行GoldenGate附加日志的理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。附加日志是什么呢?使用OGG的时候为什么需要打开附加日志

本篇文章为大家展示了如何进行GoldenGate附加日志的理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

附加日志是什么呢?使用OGG的时候为什么需要打开附加日志?

一、OGG需要打开附加日志的原因

GoldenGate实现主备库的复制是不是单纯的基于sql的复制,而是基于逻辑变化复制(LCR)的复制。

         而要实现这种逻辑上的复制oracle需要打开附加日志,记录额外需要的信息。
二、附加日志

附加日志(supplemental log)可以指示数据库在日志中添加额外信息到日志流中,以支持基于日志的工具,如逻辑standby、GoldenGate、LogMiner等等。可以在数据库和表上设置。

 附加日志 分别有最小附加日志(minimal supplemental logging)和标识键日志(identification key logging)两种。

GoldenGate在部署时明确要求打开的是最小附加日志。而最小附加日志可以确保LogMiner(或其他任何基于LogMiner的产品)可以支持行链接、簇表、索引组织表等。
三、表级附加日志

除此之外,在复制过程中还要求添加表级附加日志。即添加trandata

添加表级附加日志的过程是这样的:如果有主键则只加入主键;无主键添加唯一索引;两者皆无,则添加所有列。

而将主键或唯一索引添加入附加日志,是因为主备库的需要,原因如下:

主库的数据改变了,GoldenGate又不是基于SQL的复制,想要改变备库的数据,就要对主备库建立映射关系。而每张表的主键或者唯一键就是很好选择。为什么呢。因为只要把主备库的表先对应起来,然后再通过主键或者唯一键映射,主键或者唯一键都是唯一的,所以主库上修改了一行数据。备库上自然有一行数据与其对应。

比如:当我们执行这个语句的时候,trail文件至少有以下信息

          update dept set dname='Personnel' where dname='RESEARCH';

 镜像 
deptno 
DNAME 
   table
后镜像    
20 Personnel 
emp.dept

trail文件中会写入上述后镜像的一些信息,从库在通过这些信息修改备库数据。

ps:也有一些其他的数据库通过记录rowid方式实现,但这种方法有明显的弊端。

四、开启附加日志需要注意的有:

1.对于无主键和唯一键的表,虽然可以以所有列作为基准代替,但是这种表会产生大量的日志量和回滚段的开销。

2.在添加附加日志时。有时候Lock会导致无法打开表的附加日志;

3.添加过程中如果一个表报错未加成功,后面就不执行,后面的表全部未增加附加日志;

这里只是列举了部分,其他的还需要自己发现或在生产中总结

上述内容就是如何进行GoldenGate附加日志的理解,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: 如何进行GoldenGate附加日志的理解

本文链接: https://www.lsjlt.com/news/65520.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何进行GoldenGate附加日志的理解
    本篇文章为大家展示了如何进行GoldenGate附加日志的理解,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。附加日志是什么呢?使用OGG的时候为什么需要打开附加日志...
    99+
    2024-04-02
  • oracle表级附加日志如何查询
    要查询Oracle数据库中的表级附加日志,可以使用以下查询语句: SELECT table_name, supplement...
    99+
    2024-04-09
    oracle
  • 如何进行C++代码的日志管理?
    随着软件开发的不断发展,日志管理已经变成了代码开发过程中必不可少的部分,而C++作为一门较为复杂的编程语言,在进行代码开发时也需要进行日志管理。本文将介绍C++代码的日志管理原则及具体实现,希望对读者有所帮助。一、日志管理原则确定日志级别日...
    99+
    2023-11-03
    日志管理 C++代码 日志编程
  • Java项目如何进行日志管理?
    Java项目如何进行日志管理? 在Java项目开发中,日志管理是一个非常重要的环节。通过日志,我们可以了解程序的运行情况,排查问题,优化程序等等。那么,在Java项目中,如何进行日志管理呢?本文将为大家详细介绍Java项目的日志管理。 日...
    99+
    2023-09-04
    日志 javascript django
  • 如何进行Oracle监听器日志的解析
    如何进行Oracle监听器日志的解析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。 ////////////...
    99+
    2024-04-02
  • FreeBSD中如何进行日志管理和分析
    FreeBSD上有许多工具和方法可以帮助您管理和分析日志文件。以下是一些常用的方法: 使用syslog:FreeBSD使用sys...
    99+
    2024-04-02
  • Linux中logrotate如何进行日志文件管理
    Linux中logrotate如何进行日志文件管理,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。系统中发生的各种有用的信息都会保留到日志文件中,在排查过程或者系统分析性能实...
    99+
    2023-06-28
  • 如何在 Django 中处理并行加载的 Go 日志?
    Django 是一个功能强大的 Web 框架,而 Go 是一种快速且高效的编程语言。在使用 Django 进行开发时,我们经常需要处理并行加载的日志。在这篇文章中,我将会介绍如何在 Django 中处理并行加载的 Go 日志。 什么是并行...
    99+
    2023-11-12
    日志 load django
  • 如何进行VMware vSphere Replication日志排错解析
    如何进行VMware vSphere Replication日志排错解析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。如果你用来保护数据的工具出现问题,你就需要...
    99+
    2023-06-17
  • Laravel日志:如何使用Go语言进行数据加载?
    Laravel是一个流行的PHP框架,它提供了许多有用的功能,其中之一就是日志系统。Laravel的日志系统可以帮助开发人员记录应用程序中发生的各种事件,从而更好地了解应用程序的行为和性能。然而,在某些情况下,我们需要从外部数据源获取数据并...
    99+
    2023-10-18
    load laravel 日志
  • Golang开发建议:如何进行高效的日志管理
    Golang开发建议:如何进行高效的日志管理引言:在软件开发的过程中,日志管理是非常重要的一环。良好的日志记录可以帮助我们快速定位问题、进行错误分析,并为系统的稳定运行提供支持。在Golang开发中,如何进行高效的日志管理是我们需要思考和解...
    99+
    2023-11-22
    Golang 日志管理 开发建议
  • ASP和NumPy如何进行日志记录?
    日志记录是软件开发中非常重要的一环,它可以帮助开发者快速定位程序中出现的问题。在ASP和NumPy中,如何进行日志记录呢?本文将为您详细介绍。 ASP中的日志记录 在ASP中,可以使用内置的日志对象来进行日志记录。该对象名为“Server...
    99+
    2023-09-19
    numy 同步 日志
  • 如何进行实时备份mysql binlog日志
    今天就跟大家聊聊有关如何进行实时备份mysql binlog日志,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 在要备份binlog服务器(192...
    99+
    2024-04-02
  • SpringCloud中如何进行日志收集Kafka-ELK
    本篇文章给大家分享的是有关SpringCloud中如何进行日志收集Kafka-ELK,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。微服务应用在容器化后,日志的查询就会变成困难的...
    99+
    2023-06-19
  • Linux系统中如何进行日志查看
    小编今天带大家了解Linux系统中如何进行日志查看,文中知识点介绍的非常详细。觉得有帮助的朋友可以跟着小编一起浏览文章的内容,希望能够帮助更多想解决这个问题的朋友找到问题的答案,下面跟着小编一起深入学习“Linux系统中如何进行日志查看”的...
    99+
    2023-06-28
  • Unix系统路径日志:Java如何进行有效处理?
    在Unix系统中,路径日志是一种常见的问题。这些日志记录了文件系统中的所有路径信息,包括文件和目录。而对于Java程序员来说,如何对这些路径信息进行有效的处理是一个很重要的问题。 在本文中,我们将介绍如何使用Java来处理Unix系统路径...
    99+
    2023-10-03
    unix 日志 path
  • 如何理解mysql的各种日志
    这篇文章将为大家详细讲解有关如何理解mysql的各种日志,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。mysql错误日志: 错误日志记录的事件:a)、服...
    99+
    2024-04-02
  • 如何进行MySQL数据库mysql-bin日志的管理与维护
    如何进行MySQL数据库mysql-bin日志的管理与维护,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。在Mysql中,如果启用mysql-b...
    99+
    2024-04-02
  • Go日志:如何在Spring项目中使用Git进行日志记录?
    日志记录是任何应用程序中必不可少的一部分,因为它可以帮助开发者定位并解决问题。在Go语言中,我们可以使用标准库中的log包来记录日志。但是,如果我们在一个Spring项目中使用Go语言进行开发,我们可能需要将日志记录到Git中,这样可以更...
    99+
    2023-08-05
    日志 spring git
  • 如何理解Linux的系统日志
    本篇内容主要讲解“如何理解Linux的系统日志”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何理解Linux的系统日志”吧!syslogd & klogd   --...
    99+
    2023-06-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作