在上云后的Oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG作Oracle数据灾备的优势在什么地方? ?...一、ADG主要解决了DG时代读写不能并行的问题 DG时代的数据同步方式如采用Redo Log的物理方式,则数据库同步数据快、耗用资源低,但存在一个大问题。...Oracle DG提供了易于使用的方式来避免这种用户错误。DBA可以在主数据库、备用数据库中同时使用闪回数据库功能,以快速将数据库恢复到一个较早的时间点上,从而取消这个误操作。...三、Oracle的DG、RAC一般是联合使用 RAC主要解决系统应用的故障,它不提供数据故障的快速、自动恢复,它还提供数据库应用的伸缩能力,提供应用级的保护。 ?...2、DG传输的数据量更小,而第三方工具的所需的带宽更高。 3、实战中的坑:有些第三方工具的磁盘同步最小单元与Oracle的最小磁盘单元不同,造成异常故障时,备份数据库无法启用,这非常吓人。
DataGuard 物理备库,正常为 mount 状态,如果想要进行查询,需要转为 ADG,即 read only 状态!...group#,thread#,sequence# from v$managed_standby; select database_role,open_mode from v$database; 至此,ADG
该产品集支持高可用性解决方案,实时数据集成,事务更改数据捕获,运营和分析企业系统之间的数据复制,转换和验证.Oracle GoldenGate 12 c通过简化配置和管理,加强与Oracle数据库的集成...ADG最大的特点还是能做到同步复制,而OGG的数据复制在亚秒级,还是只能算作异步复制。 二、应用场景分析 DG可以用在容灾测试上,在金融、电力、能源行业,生产上常见的容灾架构为ADG,尤其是异地灾备。...ADG 同构平台数据同步,OGG可以异构平台数据同步。 ADG 可以通过快照方式保留当前时刻点数据,OGG不能做到。...四、从RPO和RTO角度来看RAC和ADG 1)从RPO角度来看,RAC方案可以做到理论上的绝对同步。ADG可以做到近似同步,但是一般用在异步场合。...ADG和OGG方案没有这些成本。
作者 | JiekeXu 大家好,我是JiekeXu,很高兴又和大家见面了,今天和大家一起来看看Oracle RAC 与 ADG 如何重建 Redo 日志组?...checkpoint incomplete)” 等待事件,alert 日志中经常出现“Checkpoint not complete”检查点未完成等信息说明需要重建 redo 日志组,下面来一起看下 RAC 与...ADG 如何重建 redo 日志组。
客户的一套生产环境采用的架构是Oracle ADG + Keepalived,近期需要进行切换演练,要求我这边保障。...ADG本身切换倒没啥可说的,但引入keepalived软件,就需要提前研究下这个架构。...1.Keepalived相关配置 2.ADG手工切换步骤 3.VIP和监听的关系 1.Keepalived相关配置 关于Keepalived软件的配置和编译安装,可以参考之前《MySQL主主+Keepalived...keepalived/check_dataguard.sh -rwxr--r--. 1 root root 281 Jul 14 22:36 /etc/keepalived/check_dataguard.sh 2.ADG...[oracle@test05 admin]$ cat listener.ora # listener.ora Network Configuration File: /u01/app/oracle
♣ 题目部分 在Oracle中,RAC、DG和OGG的区别有哪些? ♣ 答案部分 (一)什么是高可用? 高可用(High Availability,HA)也可以称为高可用性或高可用环境。...Oracle Failsafe、DG(Data Guard)、RAC和OGG均为Oracle公司提供的高可靠性(HA)解决方案,但是这几种方案之间却存在着很大区别,下面分别讲解: (二)Failsafe...(三)RAC和OPS区别 RAC是OPS(Oracle Parallel Server)的后继版本,继承了OPS的概念,但是RAC是全新的,Cache机制和OPS完全不同。...(四)RAC、DG和OGG的区别 RAC和DG是高可用体系中的常用的两种工具,每个工具既可以独立应用,也可以相互配合使用。但是它们各自的侧重点不同,适用场景也不同。...DG是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,是一种异地容灾的解决方案。
1、列类型区别 oracle:可变长度varchar2、浮点型number,小数浮点型number(m,n),可变二进制数据raw,大对象类型(存储无结构数据,最大4G)lob mysql:可变长度varchar...as t; 5、查询表(当select 1;时没表时,oracle需加上from dual) oracle:select 1 from dual; 6、列别名(oracle暂无) mysql:select...table t; 9、事务(oracle不允许不用事务。...; 10、pl/sql 11、储存过程、函数(oracle多了关键词is) 12、游标 oracle:c%isopen 判断是否打开游标,c%rowcount 当前fetch得到的行,c%found 上次...fetch得到的数据 c%notfound 与found相反 13、触发器 mysql:新数据表示(new) oracle:新数据表示(:new) 14、php连接数据库 mysql:mysqli扩展
1.2 Oracle ADG主要特点 实时查询能力 快速故障切换 数据保护与一致性 多站点支持与远程保护 增强监控与管理 1.3 ADG搭建 1.3.1 ADG搭建流程 ADG(Advanced...可以使用以下代码实现: ALTER SYSTEM SET LOG_ARCHIVE_CONFIG=’DG_CONFIG=(testdb,testdb_adg)’; ALTER SYSTEM SET LOG_ARCHIVE_DEST...1.4.2 ADG相关参数 在Oracle数据库中,有一些与Oracle ADG(Advanced Data Guard)相关的参数可以用来配置和管理ADG功能。...Oracle数据库会使用数据库恢复流程来应用增量日志,并将被修复的物理块恢复到与主库一致的状态。 当修复完成后,备库将与主库保持一致,并可用于故障切换或灾难恢复。...与 DG 的区别-CSDN博客 Oracle 11g Data Guard (ADG) 原理_oracle adg原理-CSDN博客 深入浅出Oracle ADG原理剖析(oracle adg原理)-云搜网
一、前言 随着Oracle ADG技术的逐渐成熟,大多数数据库环境都使用ADG作为灾备和报表数据库,可以说是标配。 那么如果主数据库由于BUG或者维护,需要更新补丁,该如何去操作呢?...##如果已配置DG Broker dgmgrl sys/oracle@orcl edit database orcl set state='LOG-TRANSPORT-OFF'; ##未配置DG Broker...##已配置DG Broker,打开apply-on edit database orcl_stby set state='ONLINE'; ##备库开启到read only,开启ADG alter database...检查ADG同步情况: ##已配置DG Broker show database orcl show database orcl_stby ##未配置DG Broker select process,group...备库已实时删除,ADG正常同步。
' program 'oracle@anbob2' Active process 23815 user 'grid' program 'oracle@anbob2' ......的预期行为, 在这里不得不吐槽一下ORACLE MOS文档标题是写给oracle工程师或专业人看的,让普通人很费解,如12c alert log路径改了标题是12.1.0.2 Oracle Clusterware...如果配置了DG BROKER 这个操作可以自动完成, 版本大于11.2.0.2,如果没有配置dg broker,手动方式直接open 就可以了,接着手动执行应用日志命令,继续在幸存的节点上应用日志。...ADG Instance Recovery”, 然后实例还是保持在open read only状态,不在中断ADG上的应用,如果配置了dg broker 还会自动在幸存的实例启动MRP,从而实现继续日志...If DG broker is enabled then Broker will start the MRP on any of the surviving instances.
杨长老则回复了, ADG是企业版功能,必须要求数据库是企业版,其实Oracle的标准版连DG都是不支持的。 上面的矩阵图,就可以说明了。...Oracle ADG需要一个独立的license,且仅能用于Oracle企业版之中。买了Oracle企业版软件,就会带着ADG选项,也包含于Oracle GoldenGate产品中。...基础的Data Guard功能不需要额外的license,都会包含于Oracle企业版之中。Oracle ADG会打包为一个独立的Oracle企业版数据库选项。...对于使用Oracle ADG选项的生产数据库,以及所有物理备库,都需要一个license许可。 你说Oracle是不是很会卖产品?...,当然使用GC可以图形化,搭建以及配置DG,都可以尝试下。
前言 经过交流群中朋友的多次要求,这次给大家分享一下 RAC to Single 的 ADG 搭建教程!...2、环境配置 搭建 ADG 之前,需要先配置一下环境信息,包括主机名解析以及 TNS。...1、配置 hosts 文件 主库: ##节点一 #dg cat>/etc/hosts 10.211.55.110 luciferdg EOF ##节点二 #dg cat>/etc..."cat > /u01/app/oracle/product/11.2.0/db/network/admin/tnsnames.ora ##FOR DG BEGIN ORCL = (DESCRIPTION...pagesize100 set line222 col member for a60 select * from v$logfile; select * from v$log; 注意: stanby log 日志大小与
这是一个比较细节的知识点,但必须要理解这个才能准确判断Oracle ADG的延迟情况。...本文先不考虑vdataguard_stats视图没有数值显示的特殊情况,只针对当vdataguard_stats视图正常显示的情况,如何准确判断Oracle ADG的延迟情况。...下面开始动手实践构造这类场景的测试用例: MRP进程异常crash,这里使用kill进程的命令来模拟,一段时间后再去查看ADG延迟的情况: PHYSICAL STANDBY @DB0913_DG ->...备库查看ADG延迟情况: 03:24:32 PHYSICAL STANDBY @DB0913_DG -> SYS @CDB$ROOT> @dg SOURCE_DBID SOURCE_DB_UNIQU...而当主库链路正常时,DATUM_TIME会立马发生变化,重新与Time_computed近似: 03:24:38 PHYSICAL STANDBY @DB0913_DG -> SYS @CDB$ROOT
Oracle数据库支持网格计算环境的核心技术 SAN网络存储(Storage Area Network):集中式管理的高速存储网络 ?...对于联机事务处理(OLTP,数据量不太大)非常合适,对于联机分析处理(OLAP,数据量太大),只能选择关键数据创建DG,常规数据,选择其他方式备份。 容灾级别的DG: ?...DG中standby数据库的类型 物理standby数据库:physical standby databases 物理Standby与Primary数据库完全一模一样,在物理数据库磁盘上具有主库相同架构的块...不过由于逻辑Standby通过SQL应用的方式应用REDO数据,因此逻辑Standby的物理文件结构,甚至数据的逻辑结构都可以与Primary不一致。...附: 关于Oracle11gR2 之 DataGuard_03 三种保护模式的探索可见下面这篇blog 探索Oracle11gR2 之 DataGuard_03 三种保护模式
Oracle DG测试failover和后续恢复报告 一、概述 二、验证过程: 2.1 A库异常关闭 2.2 B库进行failover切换为新主库 2.3 要求C库成为新主库的备库 2.4 要求A库成为新主库的备库...三、结论 一、概述 本文是针对在DG灾备环境进行failover操作以及后续恢复的报告。...我这里的测试环境是: 数据库版本:Oracle 11.2.0.4 Site A:主库 db_unique_name=jyzhao Site B:备库(实时应用)db_unique_name=mynas...接下来想要C库成为B库(新主库)的备库,就需要尝试在B库上配置DG参数,使得B库的归档可以传输到C库。...: Selected log 11 for thread 1 sequence 4 dbid -1785877518 branch 953735009 Errors in file /u01/app/oracle
回忆起来也是有些年没亲自动手搭建ADG了,今天正好有个机会重温,客户环境是19.16,恍惚记得上一次搭ADG还是在11.2.0.4的时代,时光荏苒啊。...正好看下19c的ADG和11g的ADG在部署方面有啥不同?...主要指ORACLE_BASE、ORACLE_HOME这些,而ORACLE_SID为了区分可以规划成不一样。.../dba/oracle/product/19.16.0.0/db_1 -dbtype RAC -spfile +DATA_DG/....spfile.xxx.xxxxx -role physical_standby...i.查询DG相关信息和进程状态 --1.
背景: 环境未配置DG Broker,手工切换ADG,19c也要比11g时代的切换更简单。...使用自己的测试环境,具体可参见: 单实例Primary快速搭建Standby RAC参考手册(19.16 ADG) 1.主库demo切换到RAC环境demorac: 在主库demo执行命令: SQL>...在未配置DG Broker的情况下,也很简单实现了主备角色互换,只需手工处理下开库的动作。...此外,与11g ADG不同,现在MRP进程默认就是开启实时应用(前提是准备工作做好),也就是说: 备库MRP实时开启默认无需指定 using current logfile 关键字。...然后手工将原主库demorac进行startup,承担新备库角色,并开启实时应用: [oracle@db01rac1 ~]$ srvctl start database -d demorac SQL
现在很多用户会有一个普遍误区,认为现在类似ADG这类灾备已经很完善,且实时性也更佳,往往就忽略了传统的备份效用。 但实际上,我们千万不能因为有了容灾建设就盲目忽略备份的作用,二者其实有着本质区别。...之前在 单实例Primary快速搭建Standby RAC参考手册(19.16 ADG) 中搭建了一套 Single Instance Primary + RAC Standby 的初始环境。...1.主库备份策略 2.备库备份策略 3.测试备份策略 4.ADG环境下的特殊配置 1.主库备份策略 需求:数据库每天全备 + 归档每6小时备份一次; crontab定时任务设置: 每天1:30执行数据库的全备.../bin/bash #ENV export ORACLE_SID=demo export ORACLE_BASE=/u01/app/oracle export ORACLE_HOME=/u01/app/...中控制文件自动备份的路径为我们备份的路径: CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '/hdd/orabak/AUTO_%F.CTL'; 4.ADG
提前搭建好ADG,请参考: ADG单实例系列搭建之(RMAN备份恢复) ADG单实例搭建系列之(Active Database Duplicate Using Image Copies) ADG单实例搭建系列之...(DBCA) 一、Enable Broker --both databases (primary and standby) ALTER SYSTEM SET dg_broker_start=true...(GLOBAL_DBNAME = orcl_stby_DGMGRL) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db) (SID_NAME...六、Snapshot Standby Snapshot standby database是ORACLE 11g的新特性。允许Physical standby短时间的使用read write模式。...必须是ADG才支持。 注意:一旦snapshot standby被激活的时间超出了primary 的最大负载时间,再次的本地更新操作将会产生额外的异常。
主库与备库的同步只能依赖于归档日志,而归档日志依赖于第三方工具从主库传输到备库。...在ADG下引入STANDBY_MAX_DATA_DELAY参数,最大应用延迟。 在ADG下主库或者备库的坏块可以利用未损坏的块来自动修复。 异构平台搭建DG得到进一步增强。...在ADG模式下,支持对临时表的DML操作 在ADG模式下,支持序列的使用 在RAC下切换DG,不再需要关闭其它实例,只保留一个实例用于DG切换,可以使用新命令,ALTER DATABASE...12.2 多实例日志应用(Multi-Instance Redo Apply) Oracle Active Data Guard(ADG)环境中的备用数据库支持Oracle Database...命令上使用新的FAR SYNC选项来创建Oracle Data Guard far sync实例 Oracle Diagnostic Pack与Oracle Active Data Guard集成
领取专属 10元无门槛券
手把手带您无忧上云