Oracle ADG相关介绍

文章目录

  • 一、ADG原理
    • 1、ADG介绍
    • 2、ADG搭建流程
  • 二、ADG相关参数
  • 三、增量修复

在这里插入图片描述

一、ADG原理

1、ADG介绍

Oracle ADG(Advanced Data Guard)是Oracle数据库的一项高可用和灾难恢复技术,它通过将数据保持在物理备库中来提供数据保护和容灾能力。

ADG是建立在Oracle Data Guard技术之上的,它使用物理备库作为数据的保护副本。当主库发生故障时,ADG可以自动地将备库切换为可读写模式,从而保证系统的连续性。并且,ADG还可以通过实时传输日志(Redo Log)来将备库与主库同步,以增加数据的可用性和一致性。

ADG的原理如下:

  1. 建立主备库:首先,需要配置一个主库和一个备库。主库是用来处理用户请求的数据库,而备库是主库的一个副本。

  2. 启动日志传输:主库会将产生的Redo Log交给Data Guard Broker,然后Data Guard Broker会将这些日志传输给备库。这样,备库就能够实时地同步主库的数据变化。

  3. 数据保护模式:备库可以处于不同的保护模式中,包括最大性能模式、最大可用性模式和最大保护模式。不同的模式可以提供不同的数据保护级别和容灾能力。

  4. 故障切换:当主库发生故障或计划维护时,ADG可以自动地将备库切换为可读写模式,从而保证系统的连续性。一旦主库恢复正常,ADG还可以自动地将备库切换回只读模式。

  5. 监测和管理:ADG通过Data Guard Broker来监测和管理主备库的状态。Data Guard Broker是一个集中管理工具,可以实时地监控主备库的同步状态、处理故障切换以及进行备库的维护和管理。

Oracle ADG是一种基于Oracle Data Guard的高可用和灾难恢复技术,它通过实时传输日志将主库和备库保持同步,并提供自动故障切换和集中管理功能,以提供数据保护和容灾能力。

2、ADG搭建流程

ADG(Advanced Data Guard)是Oracle数据库的一个功能,用于实时数据复制和灾难恢复。下面是ADG搭建的详细流程:

  1. 确认环境要求:首先,要确保主库和备库的硬件和操作系统满足Oracle ADG的最低要求。此外,还需要确认数据库版本和Patch级别一致。

  2. 确认网络连接:主库和备库之间需要建立可靠的网络连接。确保网络连接的稳定性和带宽满足数据复制的需求。可以使用私有网络或专用链路来确保数据传输的可靠性和安全性。

  3. 配置主库和备库的参数:在主库中,需要启用redo log文件归档和归档传输功能。在备库中,需要启用redo apply功能。相关参数包括LOG_ARCHIVE_CONFIG、DB_RECOVERY_FILE_DEST和FAL_SERVER等。

  4. 创建主库的备份:在主库上进行全备份,并将备份文件传输到备库。可以使用Oracle RMAN工具进行备份,然后通过网络传输备份文件到备库。

  5. 在备库上恢复数据库:在备库上使用Oracle RMAN工具,将主库的备份文件恢复到备库上。这将建立备库的初始数据。

  6. 配置数据保护模式:在主库和备库上配置数据保护模式。常用的模式包括最大性能模式(Maximum Performance)、最大可用性模式(Maximum Availability)和最大保护模式(Maximum Protection)。根据需求选择适合的模式。

  7. 启动数据传输:在主库上启动数据传输,将主库的归档日志传输到备库上。可以使用Oracle Data Guard Broker进行配置和管理。

  8. 启动备库的应用进程:在备库上启动MRP(Managed Recovery Process)进程,开始将归档日志应用到备库上。

  9. 验证复制的正确性:在主库上进行一些数据操作,确保数据可以正确地同步到备库。可以使用SQL语句和Oracle Data Guard Broker进行验证。

  10. 配置ADG增量修复:在ADG环境中,可以启用ADG增量修复功能,用于在备库上修复主库上的物理块损坏或数据丢失。

ADG搭建的流程包括准备环境、配置参数、创建备份、恢复数据库、配置数据保护模式、启动数据传输和验证复制的正确性。通过正确的配置和管理,可以建立可靠的主备关系,并提供实时数据复制和灾难恢复的能力。

二、ADG相关参数

在Oracle数据库中,有一些与Oracle ADG(Advanced Data Guard)相关的参数可以用来配置和管理ADG功能。以下是一些常用的ADG参数的详细介绍:

  1. LOG_ARCHIVE_DEST_n:这个参数用于指定归档日志的目标位置。在ADG中,通常需要将归档日志传输给备库以保持数据同步。可以通过设置LOG_ARCHIVE_DEST_n参数来指定备库的位置。其中,n表示一个整数,可以使用多个LOG_ARCHIVE_DEST_n参数指定多个备库。

  2. LOG_ARCHIVE_CONFIG:这个参数用于指定归档日志的配置。可以通过设置这个参数来指定在哪个归档目标上将日志发送给备库,以及应用归档日志的验证选项。通过配置LOG_ARCHIVE_CONFIG参数,可以灵活地控制归档日志的传输和应用。

  3. LOG_ARCHIVE_MAX_PROCESSES:这个参数用于指定归档日志传输的最大并行进程数。可以通过设置这个参数来增加归档日志传输的并行度,从而提高数据同步的速度。建议将LOG_ARCHIVE_MAX_PROCESSES设置为与实际系统的处理能力相匹配的适当值。

  4. LOG_ARCHIVE_FORMAT:这个参数用于指定归档日志的命名格式。可以通过设置这个参数来定义归档日志的文件名规则。其中,%t表示日志序列号,%s表示日志序列号的后缀,%r表示数据库的线程号。

  5. DB_UNIQUE_NAME:这个参数用于指定数据库的唯一名称。在ADG中,可以通过设置这个参数来区分不同的主备库。主库和备库必须有不同的DB_UNIQUE_NAME。这样,ADG才能正确地识别数据库的角色和状态。

  6. FAST_START_FAILOVER_TARGET:这个参数用于指定ADG故障切换的目标时间。可以通过设置这个参数来控制当主库发生故障时,ADG自动切换为备库的时间。建议将FAST_START_FAILOVER_TARGET设置为一个合理的值,以满足业务的需求。

通过合理地配置和管理这些参数,可以实现高可用和灾难恢复的目标。需要注意的是,参数的具体配置和使用可能会根据实际的环境和需求而有所不同。建议在使用这些参数时参考官方文档或咨询Oracle的支持人员。

三、增量修复

ADG(Advanced Data Guard)是Oracle数据库的一个功能,用于实时数据复制和灾难恢复。ADG增量修复是ADG的一个重要特性,用于在备库上修复主库上发生的物理块损坏或数据丢失。

ADG增量修复的原理是,在主库上发生数据损坏或丢失时,备库会自动从主库获取相应的增量日志,并应用到备库上进行修复。这样可以保证主库和备库之间的数据一致性,并且减少了数据修复的时间。

ADG增量修复的流程如下:

  1. 检测主库上的物理块损坏或数据丢失。Oracle数据库会使用校验和和数据自愈机制来检测数据的完整性。

  2. 当发现物理块损坏或数据丢失时,主库会生成一个增量日志,记录被损坏或丢失的物理块的修改操作。

  3. 备库会通过网络传输获取增量日志。Oracle数据库会使用Redo Transport Services来传输增量日志。

  4. 备库将增量日志应用到备库上,进行逐块修复。Oracle数据库会使用数据库恢复流程来应用增量日志,并将被修复的物理块恢复到与主库一致的状态。

  5. 当修复完成后,备库将与主库保持一致,并可用于故障切换或灾难恢复。

ADG增量修复的好处是可以实现实时的数据修复和恢复,减少了故障恢复的时间窗口。同时,由于是增量修复,只需要传输和应用增量日志,减少了网络带宽的使用和数据库的负载。

需要注意的是,ADG增量修复需要在ADG环境中正确配置和启用。还需要保证主库和备库之间的网络连接和传输是稳定和可靠的。此外,增量日志的传输和应用速度也会受到网络带宽和数据库负载的影响,需要根据实际情况进行调整和优化。

ADG增量修复是Oracle ADG的一个重要特性,用于实时数据修复和灾难恢复。通过自动获取增量日志,并将其应用到备库上,可以保证主库和备库之间的数据一致性,并提供故障切换和灾难恢复的能力。

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

每日五道java面试题之spring篇(七)

目录: 第一题. 什么是Spring beans?第二题. 一个 Spring Bean 定义 包含什么?第三题. 如何给Spring 容器提供配置元数据?Spring有几种配置方式?第四题. Spring基于xml注入bean的几种方式?第五题:你怎样定义类的作用域…

POST参数里加号+变成空格的问题处理

今天遇到个这样的问题,从前端传到后端的加密报文,里面包含了号,但在后端日志输出看出,变成空格。这个是由于经过RSA加密后引起的 解决办法: 1.前端转码:使用encodeURIComponent对参数进行转码 2.后端解码…

【自然语言处理四-从矩阵操作角度看 自注意self attention】

自然语言处理四-从矩阵操作角度看 自注意self attention 从矩阵角度看self attention获取Q K V矩阵注意力分数softmax注意力的输出再来分析整体的attention的矩阵操作过程从矩阵操作角度看,self attention如何解决问题的?W^q^ W^k^ W^v^这三个矩阵怎么获…

OpenCV 16 - Qt使用opencv视觉库

1 下载好opencv视觉库 不知道怎么下载和编译opencv视觉库的可以直接使用这个 : opencvcv_3.4.2_qt 2 解压opencv包 3 打开opencv的安装目录 4.打开x86/bin 复制里面所有的dll文件,黏贴到C/windows/syswow64里面 5 新建Qt项目 6 修改pro文件:添加对应的头文件和库文件…

【GameFramework框架内置模块】4、内置模块之调试器(Debugger)

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址QQ群:398291828 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 【GameFramework框架】系列教程目录:…

matlab批量替换txt文本文件的特定行的内容

1.下图所示,我想要替换第14行。 2.运行代码后,第14行已经更改为需要的内容。 clc,clear; %%----------------------需要更改的地方------------------------------------ % 设置要操作的文本文件路径,替换为你自己的文件路径 path D:\paper_…

Linux Nginx SSL 证书配置正确,扔展示不安全

Nginx SSL 配置 首先我能够确定自己的Nginx SSL是配置正确的: 问题展示 通过浏览器访问自己域名,点击不安全后查看证书,展示的证书并不是自己所配置的证书,如下: 通过curl -vvv https://域名访问返回的证书是过期…

60V耐压降压恒流芯片SL6015B替代PT4115

SL6015B是一款耐压60V的降压恒流芯片,可用于替代PT4115。它具有以下特点: 1. 耐压60V,适用于高电压应用场景; 2. 恒流输出,能够提供稳定的电流输出; 3. 内部集成软启动功能,有效减小启动电流&am…

html5盒子模型

1.边框的常用属性 border-color 属性 说明 示例 border-top-color 上边框颜色 border-top-color:#369; border-right-color 右边框颜色 border-right-color:#369; border-bottom-color 下边框颜色 border-bottom-color:#fae45b; border-left-color 左边框颜色…

BUUCTF crypto做题记录(9)新手向

一、rsa2 得到题目代码如下: N 101991809777553253470276751399264740131157682329252673501792154507006158434432009141995367241962525705950046253400188884658262496534706438791515071885860897552736656899566915731297225817250639873643376310103992170…

探究前端路由hash和history的实现原理(包教包会)

今天我们来讲一讲前端中很重要的一个部分路由(router),想必前端小伙伴对‘路由’一词都不会感到陌生。但是如果哪天面试官问你,能大概说一说前端路由的实现原理吗? 你又会如何应对呢? 今天勇宝就带着大家一…

41.仿简道云公式函数实战-数学函数-SUMIF

1. SUMIF函数 SUMIF 函数可用于计算子表单中满足某一条件的数字相加并返回和。 2. 函数用法 SUMIF(range, criteria, [sum_range]) 其中各参数的含义及使用方法如下: range:必需;根据 criteria 的条件规则进行检测的判断字段。支持的字段…

RC4算法

RC4 RC4是Ron Rivest为RSA设计的序列密码,RC4算法简单、速度快、容易用软硬件实现,因此应用广泛。比如WEP、WPA、SSL/TLS应用了RC4;Windows、Lotus notes、Apple APCE等软件系统也应用了RC4。 1. RC4算法 RC4具体算法如下: 第一步:密钥调度算法(The Key-Scheduling Alg…

3. Java中的锁

文章目录 乐观锁与悲观锁乐观锁(无锁编程,版本号机制)悲观锁两种锁的伪代码比较 通过 8 种锁运行案例,了解锁锁相关的 8 种案例演示场景一场景二场景三场景四场景五场景六场景七场景八 synchronized 有三种应用方式8 种锁的案例实际体现在 3 个地方 从字节码角度分析 synchroni…

排序(9.17)

1.排序的概念及其运用 1.1排序的概念 排序 :所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性 :假定在待排序的记录序列中,存在多个具有相同的关键字的记…

OSI参考模型和TCP/IP网络参考模型

1、OSI参考模型 1.1 产生背景 为了解决网络之间的兼容性问题,实现网络设备间的相互通讯,国际标准化组织ISO于1984年提出了OSIRM(Open System Interconnection Reference Model,开放系统互连参考模型)。OSI参考模型很快成为计算机网络通信的基础模型。由于种种原因,并没有…

Redis高可用三主三从集群部署

文章目录 🔊博主介绍🥤本文内容使用宝塔面板搭建集群规划配置验证 使用docker搭建使用脚本搭建📢文章总结📥博主目标 🔊博主介绍 🌟我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博…

聊一聊bpmn-js中的elementFactory模块

上一篇文章里我们了解了bpmn-js使用palette模块进行左侧小工具区域(也可以理解为调色板区域)的功能扩展,今天这个话题则是延续上期的palette进行开展的。 从上篇文章《聊一聊bpmn-js中的Palette》我们知道,PaletteProvider通过getPaletteEntries方法提供小工具Map对象,而单…

Python 实现 CR 指标计算 (带状能量线):股票技术分析的利器系列(13)

Python 实现 CR 指标计算 (带状能量线):股票技术分析的利器系列(13) 介绍算法公式 代码rolling函数介绍核心代码计算MID计算CR计算移动平均 完整代码 介绍 CR指标,又称带状能量线,通过计算股价的动能和变化…

MySQL的21个SQL经验

1. 写完SQL先explain查看执行计划(SQL性能优化) 日常开发写SQL的时候,尽量养成这个好习惯呀:写完SQL后,用explain分析一下,尤其注意走不走索引。 explain select userid,name,age from user where userid =10086 or age =18;2、操作delete或者update语句,加个limit(S…