返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Oracle区别ADG与DG案例详解
  • 168
分享到

Oracle区别ADG与DG案例详解

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

     在上云后的oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG

     在上云后的oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG作Oracle数据灾备的优势在什么地方?

一、ADG主要解决了DG时代读写不能并行的问题

        DG时代的数据同步方式如采用Redo Log的物理方式,则数据库同步数据快、耗用资源低,但存在一个大问题。

        Oracle 11G以前的Data Guard物理备份数据库,可以以只读的方式打开数据,但这时日志的数据同步过程就停止了。而如果日志的数据同步处于执行过程中,则数据库就不能打开。也就是日志读、写两个状态是互相排斥的。而Active Data Guard则是主要解决这个问题。

二、Oracle具有闪回数据库的功能,避免删表等误操作造成无法挽回

        当主数据库打开并处于活动状态时,事务处于处理状态,生成Redo Log数据,并将其传送到备用的数据库中,正常情况下,可以做到秒级的数据同步。但如果在主用数据库上执行一个错误的命令,如drop database,则所有备用数据库中的数据也会被删除。

        Oracle DG提供了易于使用的方式来避免这种用户错误。DBA可以在主数据库、备用数据库中同时使用闪回数据库功能,以快速将数据库恢复到一个较早的时间点上,从而取消这个误操作。

       另外,Oracle还提供了延时执行备份数据库同步的功能,这样又是另一种方式防止误操作。

三、Oracle的DG、RAC一般是联合使用

       RAC主要解决系统应用的故障,它不提供数据故障的快速、自动恢复,它还提供数据库应用的伸缩能力,提供应用级的保护。

        DG只提供数据的备份、恢复能力,提供数据级的保护。

四、建议使用DG做数据实时同步,而不是第三方的磁盘copy工具

      原因三点:

  1. DG具有延时写入数据功能,可以避免误操作,而第三方工具没有。
  2. DG传输的数据量更小,而第三方工具的所需的带宽更高。
  3. 实战中的坑:有些第三方工具的磁盘同步最小单元与Oracle的最小磁盘单元不同,造成异常故障时,备份数据库无法启用,这非常吓人。

到此这篇关于Oracle区别ADG与DG案例详解的文章就介绍到这了,更多相关Oracle区别ADG与DG详解内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Oracle区别ADG与DG案例详解

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

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

猜你喜欢
  • Oracle区别ADG与DG案例详解
         在上云后的Oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG...
    99+
    2024-04-02
  • oracle ADG与DG的区别
       DG与ADG的对比: DG只能用Real-Time Apply 什么是real-Time Apply ,先看一下主备库日志的应用。 解释: 默认备库只对 ...
    99+
    2024-04-02
  • oracle中ADG与DG的区别是什么
    oracle中ADG与DG的区别是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。  DG与ADG的对比:DG只能用Real...
    99+
    2024-04-02
  • oracle中dg和adg有什么区别
    在 Oracle 数据库中,DG(Data Guard)和 ADG(Active Data Guard)是两种不同的数据保护和高可用...
    99+
    2023-08-25
    oracle
  • JavaScript parseInt()与Number()区别案例详解
    学习目标: parseInt()、Number()这两个函数用到最多的地方就是把一个字符串转换成数据类型,那么他们都有哪些区别? 学习内容: parseInt()函数将给定的字符串以...
    99+
    2024-04-02
  • Java之Error与Exception的区别案例详解
    首先,Error类和Exception类都是继承Throwable类 Error(错误)是系统中的错误,程序员是不能改变的和处理的,是在程序编译时出现的错误,只能通过修改程序才能修正...
    99+
    2024-04-02
  • C++指针与引用的区别案例详解
    C++中指针和引用的区别 从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。 而引用是...
    99+
    2024-04-02
  • Oracle与MySQL的区别详解
    目录什么是mysql什么是oracleMySQL的优点MySQL的缺点Oracle的优点Oracle的缺点Oracle与MySQL的区别什么是MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司...
    99+
    2023-04-14
    Oracle与MySQL的区别 Oracle与MySQL优缺点 Oracle优缺点 MySQL优缺点
  • php array_walk array_map array_filter区别案例详解
    php 开发经常遇到数组处理,会涉及到题目中这几个函数。这个函数功能类似,很多时候容易混淆。 array_walk: array_walk — 使用用户自定义函数对数组中的每个元...
    99+
    2024-04-02
  • Java 位运算符>>与>>>区别案例详解
    下图是java教程中对于>>和>>>区别的解释,但是介绍的并不详细,因为这两种运算符是以补码二进制进行运算的。 1.学习过计算机原理的都知道,数字是以...
    99+
    2024-04-02
  • Kotlin常用函数let,with,run,apply用法与区别案例详解
    在kotlin编程中let、with、run、apply这些函数使用率是非常高的,有时候可以通用,差别很小,但如果能记住他们的不同点,可以更加合理的选择使用。 在这之前首先要了解一下...
    99+
    2024-04-02
  • Python中read,readline和readlines的区别案例详解
    python中有神奇的三种读操作:read、readline和readlines read()  : 一次性读取整个文件内容。推荐使用read(size)方法,s...
    99+
    2024-04-02
  • Mongoose中document与object的区别示例详解
    前言 本文主要给大家总结介绍了关于Mongoose中document与object区别的相关内容,分享出来供大家参考学习,其实这个问题其实是mongoose非常常见的问题,经常有很多以前没遇到这个问题的人都...
    99+
    2022-06-04
    示例 详解 区别
  • Android 中SP与DP的区别实例详解
    从一开始写Android程序,就被告知这些常识 1.长度宽度的数值要使用dp作为单位放入dimens.xml文件中 2.字体大小的数值要使用sp作为单位,也放入dimens....
    99+
    2022-06-06
    dp Android
  • Oracle中NEXTVAL案例详解
    1.什么是sequence?其作用是什么?         在Oracle数据库中,什么是序列呢?其中的作用是什...
    99+
    2024-04-02
  • React元素与组件的区别示例详解
    目录从问题出发元素与组件元素组件问题如何解决自定义内容第一种实现方式第二种实现方式第三种实现方式从问题出发 我被问过这样一个问题: 想要实现一个 useTitle 方法,具体使用示例...
    99+
    2022-11-13
    React元素组件区别 React元素组件
  • Kotlin与Java的区别详解
    什么是Kotlin? Kotlin是一种可以在 Java 虚拟机 (JVM) 上运行的开源编程语言。该语言可以在许多平台上运行。 它是一种将面向对象编程 (OOP) 和函数式编程结合...
    99+
    2024-04-02
  • Logger.getLogger()与LogFactory.getLog()的区别详解
    Logger来自log4j自己的包。如果用Logger.getLogger,需要一个log4j的jar包,用此方式你只能依log4j: LogFactory来自common-log...
    99+
    2022-11-15
    Logger.getLogger LogFactory.getLog
  • MySQL8.0与MySQL5.7的区别详解
    目录1.隐藏索引2.用户创建,修改和授权3.设置持久化4.UTF-8编码5.通用表表达式(Common Table Expressions)6.参数变化7.性能提升8.NoSQL文档支持9.窗口函数10.其他1.隐藏索引...
    99+
    2023-01-13
    mysql8.0和mysql5.7区别 mysql8和5.7区别 mysql 8.0 5.7的区别
  • 实例详解C++中指针与引用的区别
    目录前言1、指针的声明2、使用new来分配内存3、malloc 与 new 的区别4、引用的声明与本质总结前言 在计算机存储数据时必须要知道三个基本要素:信息存储在何处?存储的值为多...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作