dg模式 oracle_dg三种模式 oracle - CSDN
精华内容
参与话题
  • OracleDG三种保护模式及切换方式

    千次阅读 2017-09-19 14:48:29
    一、三种保护方式 Required Redo Transport Attributes for Data Protection Modes Maximum Availability Maximum Performance Maximum Protection AFFIRM NOAFFIRM AFFIRM

    一、三种保护方式

    Required Redo Transport Attributes for Data Protection Modes

    Maximum Availability

    Maximum Performance

    Maximum Protection

    AFFIRM

    NOAFFIRM

    AFFIRM

    SYNC

    ASYNC

    SYNC

    DB_UNIQUE_NAME

    DB_UNIQUE_NAME

    DB_UNIQUE_NAME

     

    1.最大可用性模式Maximum Availability

    1)该模式提供了仅次于“最大保护模式”的数据保护能力;

    2)要求至少一个物理备库收到重做日志后,主库的事务才能够提交;

    3)主库找不到合适的备库写入时,主库不会关闭,而是临时降低到“最大性能模式”模式,直到问题得到处理;

    4)优点:该模式可以在没有问题出现的情况下,保证备库没有数据丢失,是一种折中的方法;

    5)缺点:在正常运行的过程中缺点是主库的性能受到诸多因素的影响。

    2.最大性能模式Maximum Performance

    1)该模式是默认模式,可以保证主数据库的最高可用性;

    2)保证主库运行过程中不受备库的影响,主库事务正常提交,不因备库的任何问题影响到主库的运行;

    4)优点:避免了备库对主数据库的性能和可用性影响;

    5)缺点:如果与主库提交的事务相关的恢复数据没有发送到备库,这些事务数据将被丢失,不能保证数据无损失。

    3.最大保护模式Maximum Protection

    1)这种模式提供了最高级别的数据保护能力;

    2)要求至少一个物理备库收到重做日志后,主库的事务才能够提交;

    3)主库找不到合适的备库写入时,主库会自动关闭,防止未受保护的数据出现;

    4)优点:该模式可以保证备库没有数据丢失;

    5)缺点:主库的自动关闭会影响到主库的可用性,同时需要备库恢复后才能提交,对网络等客观条件要求非常的高,主库的性能会因此受到非常大的冲击。

     

    二、切换方式

    1.主库启动到mount状态

    2.主库中执行如下SQL语句

    SQL> ALTER SYSTEM SET log_archive_dest_2='SERVICE=DG LGWR SYNC AFFIRM VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=DG';
    SQL> ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE {AVAILABILITY | PERFORMANCE | PROTECTION};

    3.查询保护模式语句

    SQL> SELECT PROTECTION_MODE FROM V$DATABASE;


     

     


    展开全文
  • ORACLE DG概念及切换

    万次阅读 2019-01-15 16:02:46
    DG的原理: DG分为物理standy,逻辑standy 物理standy: 物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。 逻辑standy: 逻辑STANDBY则不是...

    DG的原理:

    DG分为物理standy,逻辑standy

    物理standy:

    物理STANDBY提供与主数据库完全一样的拷贝(块到块),数据库SCHEMA,包括索引都是一样的。它是直接应用REDO实现同步的。

    逻辑standy:

    逻辑STANDBY则不是这样,在逻辑STANDBY中,逻辑信息是相同的,但物理组织和数据结构可以不同,它和主库保持同步的方法是将接收的REDO转换成SQL语句,然后在STANDBY上执行SQL语句。逻辑STANDBY除灾难恢复外还有其它用途,比如用于用户进行查询和报表。

    DG三种模式:

    最大保护模式(Maximum protection)  --性能不佳

    alter database set standby database to maximize protection;

    Primary Database上的每个事务的Redo日志必须在本地和Standby Database上都写入日志文件后才能提交,如果不能写入到Standby Database,Primary Database就会自动关闭(挂起)以防止数据丢失。

    最大可用性(Maximum Availability)

    Primary Database每个事务的Redo日志要写到本地和Standby Database中才能提交。

    这个和最大保护模式不同的是,如果写入到Standby Database失败,Primary Database不会自动关闭。这时Primary Database会自动转换为Maximum Performance模式,等待问题解决并且Standby Database再次和Primary Database同步之后,Primary Database会自动的转换为Maximum Availability。

    这种模式要求Standby Database必须配置Standby Redo log,而Primary Database必须配置为LGWR、SYNC、AFFIRM方式归档。

    最大性能(Maximum Performance)

    这个模式是缺省模式,他更加侧重对Primary Database的可用性不造成任何影响。

    Primary Database上的事务的Redo日志只要写到本地日志文件就可以提交,不必等待到Standby Database的传递完成。

    Primary Database的Redo流可以异步的发送到Standby Database。

    这种模式通过LGWR ASYNC或者ARCH实现,Standby Database也不要求使用Standby Redo Log。

    一、检查DG是否正常的四个方法

    1.看备库的告警日志,正在恢复的日志号是否对应得上

    2.看三个进程是否都已经启动

    SQL>select process from v$managed_standby

    主库中显示:

    PROCESS

    ---------

    ARCH

    ARCH

    ARCH

    ARCH

    备库中显示:ARCH、MRPO和RFS 表示正常

    3.先切换一次日志,再进到归档目录里,看两边的归档文件号是否对得上

    4.用命令查看两边归档是否对得上

    SQL> select max(sequence#) from v$archived_log where applied='YES';

    二、切换DG步骤

    关闭:先主库,后备机,开启的时候先开备库启动备库监听,再开主库

    1.先将主库切换成备库,然后将原主库启动到物理库的状态

    SQL> Alter database commit to switchover to physical standby with session shutdown;

    2.关闭主库

    SQL> shutdown immediate

    3.打开数据库nomount

    SQL> startup nomount

    4.更改主库为备库

    SQL> alter database mount standby database;

    SQL> alter database recover managed standby database disconnect from session;

    如果配置了 standby redo log 并需要启用实时同步则执行以下代码

    SQL>alter database recover managed standby database using current logfile disconnect from session;

    5.将备库切换成主库

    SQL> select switchover_status from v$database;

    SQL> select * from v$version where rownum<2;

    SQL> alter database commit to switchover to primary with session shutdown;

    如果备库还有未应用的日志则执行

    SQL>alter database recover managed standby database disconnect from session;

    SQL> shutdown immediate

    SQL> startup

    切换日志进行检查

    SQL> select max(sequence#) from v$log;

    SQL>select sequence#,applied from v$archived_log;

    SQL> alter system switch logfile;

     

    展开全文
  • Oracle之ADG与DG的区别?

    千次阅读 2019-07-20 20:07:05
    在上云后的Oracle数据灾备场景中,我们经常听到DBA迁移工程师讲到“在这个项目中用ADG进行数据实时备份,ADG比DG更好!”。究竟ADG作Oracle数据灾备的优势在什么地方? 一、ADG主要解决了DG时代读写不能并行的...

         在上云后的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的最小磁盘单元不同,造成异常故障时,备份数据库无法启用,这非常吓人。

     

     

    希望以上文章能帮到您。

    更多内容实时更新,请访问公众号。    

     

    点击这里,获取最高¥1888阿里云产品通用代金券

    展开全文
  • oracle dg打开备库为读写数据库,慎重!

    千次阅读 2014-08-01 20:05:14
    --确保standby数据库置于flashback on 状态 --设置闪回恢复区 alter system set db_recovery_dest_size=2g; ...alter system set db_recovery_file_dest='+DATA';...alter database recover managed standby d
    --确保standby数据库置于flashback on 状态


    --设置闪回恢复区
    alter system set db_recovery_dest_size=2g;
    alter system set db_recovery_file_dest='+DATA';


    --取消备库的自动恢复状态
    alter database recover managed standby database cancel;


    --创建一个还原点
    create restore point restore_point_test


    --在主库归档当前日志,确保前一步创建还原点的scn的归档日志已经传到备库
    alter system archive log current;


    --将主库到备库的归档目的地状态设置为defer
    alter system set log_archive_dest_state_2=defer;


    --激活备库到read/write状态
    alter database activate standby database;
    alter database open;


    --在备库上创建数据
    create table t1 as select * from dba_objects where rownum<=10;
    drop table t1;


    --将数据库flashback回原来保存的还原点
    startup mount force;
    flashback database to restore point restore_point_test;
     
    --转换成备库
    alter database convert to physical standby;


    --将备库至于自动恢复状态
    startup mount force;
    alter database recover managed;


    --将主库到备库的归档目的地状设置为enable
    alter system set log_archive_dest_state_2=enable;


    --检查主库状态
    select dest_name,status from v$archive_dest;


    --检查备库状态
    select process,status from managed_standby;
    展开全文
  • oracle DG 启动和关闭顺序

    千次阅读 2018-02-26 17:35:16
    启动顺序:先启动备库,后启动主库关闭顺序:先关闭主库,后关闭备库1、正确打开备库和主库备库:SQL&gt; STARTUP MOUNT;SQL&gt;ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT FROM SESSION;...
  • Oracle 11gR2 DG部署(RMAN方式)

    千次阅读 2018-12-04 09:47:16
    Oracle DG部署(RMAN方式) Oracle DG部署(RMAN方式) 1.环境介绍 2.DG部署 2.1.建立主库orcl 2.2.主库开启归档 2.3.主库添加Standby Redo Log 2.4.从主库创建pfile文件 2.5.设置主库初始化参数 2.6.设置备库...
  • oracle dataguard 传输方式(基本原理)

    千次阅读 2014-04-14 22:19:38
     那么对于oracle dataguard(简称DG)有两种传输模式:async(异步)和sync(同步),在介绍这两种传输模式前,说一下dg的重做传输进程架构。 在主库使用LNS进程从sga中的重做缓冲区中获得相应redo数据,然后...
  • DG既可以同步,也可以异步。 DG有三种模式: 最大保护 是同步 最大性能 是异步 最高可用 能同步就不异步,不能同步时才会异步。
  • ORACLE RAC+DG(单实例)

    万次阅读 2019-07-02 14:55:43
    ORACLE RAC+DG(单实例) 前提条件: 1.主库RAC已经成功安装,数据库也已经创建。 2.DG备库已经安装完相同版本的oracle软件,无需创建数据库。 1、RAC开启归档。 任意节点: alter system set log_archive_format='%t_%s...
  • oracle DG模式搭建详解

    千次阅读 2018-08-13 10:00:50
    oracle DG搭建 安装环境  在主机1上安装数据库软件,并建监听和实例,在主机2上安装数据库软件,并建监听,但不建实例,dg搭建之后数据会同步过去。    数据库参数优化(也可在spfile文件统一修改) 注:scope=...
  • oracle dg 状态检查

    万次阅读 2018-05-18 10:04:40
    先检查备库的归档日志同步情况 SELECT NAME,applied FROM v$archived_log; alter database recover managed standby database cancel;select thread#,sequence#,standby_dest,archived,applied,status from v$...
  • 【RAC】ORACLE ASM提供的三种冗余方式

    千次阅读 2018-03-19 11:37:49
    ORACLE ASM提供的三种冗余方式redundancy---冗余三种模式:external、normal、high 外部、正常、高一般情况下三种模式需要的磁盘组:external 1块normal 3块high 5块1、 外部冗余(external redundancy):表示...
  • oracle dg 的基本命令

    千次阅读 2010-04-18 12:40:00
    1,查看当前的保护模式 select DATABASE_ROLE,PROTECTION_MODE,PROTECTION_LEVEL from v$database;2,查看日志的传送方式; select dest_name,archiver from v$archive_dest;3,停止standby的自动恢复状态 alter ...
  • Oracle DG之--构建Physical Standby(一主库对应多备库)系统环境:操作系统: RedHat EL6Oracle: Oracle 10.2.0.1.0650) this.width=650;" src=...
  • Oracle 19c 新特性一览

    万次阅读 2019-02-14 14:33:42
    文章目录Oracle 19c 新特性一览可用性一般简化了 DG Broker中对于数据库参数的管理动态修改Fast-Start Failover (FSFO)目标库Broker的FSFO支持仅观察模式当主库闪回时,备库也会跟着闪回将主库还原点传播DG多实例...
  • 1 问题描述 之前写过一篇删除oracle home目录的blog,参考:Linux 平台误删 home oracle 根目录的解决方法http://blog.csdn.net/tianlesoftware/article/details/43794273 本篇是这边的引深,本来应该是年前整理的...
  • dg和ogg的区别--oracle数据库

    万次阅读 2018-12-04 15:42:21
    ADG和OGG的新特性,目前越来越多的客户重视灾备数据站点的建设,由于存储级灾备和操作系统级灾备的局限性(主要是带宽高及事务完整性不容易保证),因此在选择甲骨文的应用...Oracle DataGuard 11g的新特性 ~~~~~~ ...
  • dg主备库切换步骤

    千次阅读 2012-05-11 13:06:26
    先将主库切换成备库,然后将原主库启动到物理库的状态 SQL> select switchover_status from v$database; ...SWITCHOVER_STATUS ...SQL> Alter database commit to switchover to physical standby w
  • 注意必要的目录结构.然后从主库,备库1 都能用SYS用户登陆到备库2 表示通道是联通有效的.02: 从主库生成个最新的INIT.ORA文件,复制到备库2 修改参数文件的参数...dg2: startup nomount pfile='/home/oracle/initdg.ora'
  • Oracle ASM操作管理

    万次阅读 2013-10-05 22:19:12
    查看ASM磁盘情况 SQL> select group_number,disk_number,mount_status,header_status,mode_status,state,failgroup,total_mb,free_mb,name,path from v$asm_disk; 查看ASM磁盘组情况 SQL> select group_number,...
1 2 3 4 5 ... 20
收藏数 5,593
精华内容 2,237
关键字:

dg模式 oracle