dg oracle 是什么东西_oracle dg 是什么东西 - CSDN
精华内容
参与话题
  • 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 dataguard 传输方式(基本原理)

    千次阅读 2014-04-14 22:19:38
    今天是2014-04-14,很久没有写东西,今天拿出 时间来随笔写点东西,如下是整理自2013年8月,学习笔记!。后续将完成DG的相关内容简述整理工作。  那么对于oracle dataguard(简称DG)有两种传输模式:async(异步...

      今天是2014-04-14,很久没有写东西,今天拿出 时间来随笔写点东西,如下是整理自2013年8月,学习笔记!。后续将完成DG的相关内容简述整理工作。

     那么对于oracle dataguard(简称DG)有两种传输模式:async(异步)和sync(同步),在介绍这两种传输模式前,说一下dg的重做传输进程架构。

    在主库使用LNS进程从sga中的重做缓冲区中获得相应redo数据,然后通过网络服务传送到备库,那么在备库通过RFS进程接收redo数据存在standby log file中,然后在应用(sql apply或是redo apply)数据。

    何为同步传输模式呢?

     顾名思义同步含有实时确认的意思。见如下图:

    当用户在主库提交数据的时候,会在sga的redo缓冲区中首先记录redo信息,在提及操作的时候lgwr会将redo数据写入redo数据文件中,那么这个时候lns进程会实时的将redo数据从主库的redo缓冲区传送到备库,在备库使用rfs接受数据,传入standby logfile中,进而应用redo数据(sql apply)。在应用完成后rfs将信息返回主库进程,告知该redo条目已经在备库应用完毕,lgwr收到lns的确认消息,从而提示提交成功。

      在最高可用性中,如果主库收不到备库应用的确认消息,那么会通过net_timeout值超时,继续完成本次操作,那么lns进程将不会在获得sga中的重做数据,只有当下次日志switch的时候才主动去尝试获得lns数据,如果期间还是没有和备库完成通信,当超过net_timeout参数的时候会继续停止,主机事务也继续完成,但当存在于最大保护模式下,那么必须等到备库应用redo的确认消息,那么就会停止数据库的运行操作。

     何为异步传输模式呢?

    异步传输模式就是指主库不必要等待备库应用redo的确认消息,就会完成提交工作(见下图),但是增加了数据丢失的风险性。

       另外如果主库和 备库因魔种原因,导致lns进程无法传送数据到备库又会发生什么呢?

     这种情况下叫传输滞后。

      当数据库运行最高可用性下,当主库无法与备库进行通信,那么主库依然可以完成事务的提交,lgwr依然可以写入online redo日志,在没法通信期间主库可能会产生很多归档日志,那么oracle为了在备库和主库能够再次通信应用redo日志的情况,会进行自动处理间隔操作。具体就是主库arch进程会不停ping备库,当和备库通信连接后,那么arch进程通过备库的rfs进程获得备库控制文件中最后应用的归档日志信息,将丢失的归档日志通过arch进程传送与备库进行应用。当在主库进行redo 日志切换的时候,lns进程会再次和备库的rfs进程通信继续完成redo条目的传送,arch传送的归档日志在后台进行应用。当备库和主库redo条目同步后arch的任务随即完成。

     

     

     

     

     

     

     

    展开全文
  • 使用 ASMCMD 工具管理ASM目录及文件

    千次阅读 2012-06-04 12:30:01
    在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文 件。所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作。...

        在ASM实例中,所有的存储于ASM磁盘组中的文件对于操作系统命令而言是不可访问的,因此也无法使用常规的命令来操纵ASM磁盘中的文

    件。所幸的是,我们有ASMCMD工具来代替操作系统命令来完成这部分工作。ASMCMD工具提供了类似于操作系统的常用命令,如ls , du ,find

    ,cd ,rm ,mkdir等等。借助这些工具可以更轻松的完成ASM实例的相关管理工作。

        有关ASM的相关参考:

           创建ASM实例及ASM数据库

            ASM 磁盘、目录的管理

    1,登陆ASMCMD

    [oracle@rac1 ~]$ 
    [oracle@rac1 ~]$ env|grep ORACLE_
    ORACLE_SID=+ASM1
    ORACLE_BASE=/product/app/oracle
    ORACLE_TERM=xterm
    ORACLE_HOME=/product/app/oracle/product/10.2.0/db_1
    [oracle@rac1 ~]$export ORACLE_SID=+ASM1    --启动前要设定ORACLE_SID环境变量
    [oracle@rac1 ~]$asmcmd
    ASMCMD> help
               asmcmd [-p] [command]        --该方式可以直接完成相应的功能而不需要进入到ASMCMD提示符下
     
               The environment variables ORACLE_HOME and ORACLE_SID determine the
               instance to which the program connects, and ASMCMD establishes a
               bequeath connection to it, in the same manner as a SQLPLUS / AS
               SYSDBA.  The user must be a member of the SYSDBA group.
     
               Specifying the -p option allows the current directory to be displayed
               in the command prompt, like so:
     
               ASMCMD [+DATAFILE/ORCL/CONTROLFILE] >
     
               [command] specifies one of the following commands, along with its
               parameters.
     
               Type "help [command]" to get help on a specific ASMCMD command.
                                          --在asmcmd命令提示符下,输入help [命令] ,则显示该命令帮助信息
               commands:
               --------
               cd
               du
               find
               help
               ls
               lsct
               lsdg
               mkalias
               mkdir
               pwd
               rm
               rmalias

    2,具体用法

        [oracle@rac1 ~]$ asmcmd -p ls -l       --无需进入到ASMCMD命令提示符下完成相应的功能
        State    Type    Rebal  Unbal  Name
        MOUNTED  NORMAL  N      N      DG1/
        MOUNTED  NORMAL  N      N      DG2/
        MOUNTED  EXTERN  N      N      REV/
       
        ASMCMD> ls -l                         --查看磁盘组的基本信息
        State    Type    Rebal  Unbal  Name
        MOUNTED  NORMAL  N      N      DG1/
        MOUNTED  NORMAL  N      N      DG2/
        MOUNTED  EXTERN  N      N      REV/
       
        ASMCMD> ls -s                         --查看磁盘组的详细信息,如磁盘大小,可用空间,扇区大小等
        Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
           512   4096  1048576      3058     1498                0             749              0  DG1/
           512   4096  1048576       200       98                0              49              0  DG2/
           512   4096  1048576      3074     2949                0            2949              0  REV/
          
        ASMCMD> du                            --查看当前目录磁盘已使用的容量
        Used_MB      Mirror_used_MB
           804                1541
          
        ASMCMD> pwd                           --显示当前路径
        +
        ASMCMD> cd +DG1
        ASMCMD> pwd
        +DG1
        ASMCMD> du
        Used_MB      Mirror_used_MB
           732                1469  
          
        ASMCMD> find -t datafile +DG1/asmdb sys*    --find 用于查找对象
        +DG1/asmdb/DATAFILE/SYSAUX.261.734885459
        +DG1/asmdb/DATAFILE/SYSTEM.259.734885389
     
        ASMCMD> ls -l +DG1/asmdb
        Type           Redund  Striped  Time             Sys  Name
                                                   Y    CONTROLFILE/
                                                   Y    DATAFILE/
                                                   Y    ONLINELOG/
                                                   Y    PARAMETERFILE/
                                                   Y    TEMPFILE/
                                                   N    spfileasmdb.ora => +DG1/ASMDB/PARAMETERFILE/spfile.264.734886407
     
        ASMCMD> ls -l +DG1/asmdb/spfi*
        Type           Redund  Striped  Time             Sys  Name
                                                   N    spfileasmdb.ora => +DG1/ASMDB/PARAMETERFILE/spfile.264.734886407
     
        ASMCMD> pwd
        +DG1
       
        ASMCMD> cd asmdb        --cd 命令改变当前目录
        ASMCMD> pwd
        +DG1/asmdb
       
        ASMCMD> ls
        CONTROLFILE/
        DATAFILE/
        ONLINELOG/
        PARAMETERFILE/
        TEMPFILE/
        spfileasmdb.ora
     
        ASMCMD> lsdg
        State    Type    Rebal  Unbal  Sector  Block       AU  Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks  Name
        MOUNTED  NORMAL  N      N         512   4096  1048576      3058     1498                0             749             0  DG1/
        MOUNTED  NORMAL  N      N         512   4096  1048576       200       98                0              49              0  DG2/
        MOUNTED  EXTERN  N      N         512   4096  1048576      3074     2949                0            2949             0  REV/
     
        ASMCMD> mkdir +DG2/asmdb/bakfile       --mkdir 创建目录
        ASMCMD> ls -l +DG2/asmdb/bakfile
        ASMCMD> rm +DG2/asmdb/bakfile          --rm 删除目录
        ASMCMD> ls -l +DG2/asmdb/bakfile
        asmcmd: entry 'bakfile' does not exist in directory '+DG2/asmdb/'                          
     
        ASMCMD> exit                               --退出asmcmd命令行

    3.注意

    11gasmcmd还提供新特性,cp命令。但是OracleASM从设计上就不是可以存放任何东西的文件系统,只有Oracle数据库相关的文件,比如数据文件、日志文件、控制文件、参数文件以及备份文件等可以存储到ASM中。

    展开全文
  • oracle 数据库DG架构,进程理解

    千次阅读 2018-03-13 11:54:57
    下面是主备库进程的一张关联图RFS(remote file server):运行在备库上的进程,用于在备库上进行主库的日志恢复。默认,这个进程用于接收从主库传送过来的归档日志。当物理备库启用了 Redo Apply时,备库可以通过...
    下面是主备库进程的一张关联图



    RFS(remote file server):运行在备库上的进程,用于在备库上进行主库的日志恢复。默认,这个进程用于接收从主库传送过来的归档日志。
    当物理备库启用了 Redo Apply时,备库可以通过实时应用这个特性,直接使用这个进程从 standby redo log 中直接应用 redo 日志。



    下面是在备库的 alert 日志中截取的一段关于 RFS 的信息


    2851 RFS[1]: Selected log 7 for thread 1 sequence 40 dbid 3135732069 branch 895320808
    2852 Sun Nov 15 01:00:48 2015
    2853 Archived Log entry 17 added for thread 1 sequence 39 ID 0xbae9db91 dest 1:
    2854 Mon Nov 16 22:01:29 2015
    2855 RFS[1]: Selected log 6 for thread 1 sequence 41 dbid 3135732069 branch 895320808
    2856 Mon Nov 16 22:01:30 2015
    2857 Archived Log entry 18 added for thread 1 sequence 40 ID 0xbae9db91 dest 1:
    2858 Tue Nov 17 14:15:33 2015
    2859 Primary database is in MAXIMUM PERFORMANCE mode
    2860 RFS[2]: Assigned to RFS process (PID:21867)
    2861 RFS[2]: Selected log 7 for thread 1 sequence 42 dbid 3135732069 branch 895320808
    2862 Tue Nov 17 14:15:33 2015
    2863 RFS[3]: Assigned to RFS process (PID:21869)
    2864 RFS[3]: Selected log 6 for thread 1 sequence 41 dbid 3135732069 branch 895320808
    2865 Tue Nov 17 14:15:33 2015
    2866 Archived Log entry 19 added for thread 1 sequence 41 ID 0xbae9db91 dest 1:
    2867 Tue Nov 17 14:44:20 2015
    2868 Primary database is in MAXIMUM PERFORMANCE mode
    2869 RFS[4]: Assigned to RFS process (PID:23281)
    2870 RFS[4]: Selected log 6 for thread 1 sequence 43 dbid 3135732069 branch 895320808
    2871 Tue Nov 17 14:44:20 2015
    2872 RFS[5]: Assigned to RFS process (PID:23285)
    2873 RFS[5]: Selected log 7 for thread 1 sequence 42 dbid 3135732069 branch 895320808
    2874 Tue Nov 17 14:44:22 2015
    2875 Archived Log entry 20 added for thread 1 sequence 42 ID 0xbae9db91 dest 1:
    2876 Tue Nov 17 16:10:46 2015
    2877 Primary database is in MAXIMUM PERFORMANCE mode
    2878 RFS[6]: Assigned to RFS process (PID:27628)
    2879 RFS[6]: Selected log 7 for thread 1 sequence 44 dbid 3135732069 branch 895320808
    2880 Tue Nov 17 16:10:47 2015
    2881 RFS[7]: Assigned to RFS process (PID:27632)
    2882 RFS[7]: Selected log 6 for thread 1 sequence 43 dbid 3135732069 branch 895320808

    在主库的报错日志中,有如下一段,是主库尝试连接到备库的RFS进程


     4111 Error 12541 received logging on to the standby
     4112 Check whether the listener is up and running.
     4113 Tue Nov 10 14:57:49 2015
     4114 Error 1034 received logging on to the standby
     4115 Tue Nov 10 15:02:51 2015
     4116 ARC2: Attempting destination LOG_ARCHIVE_DEST_2 network reconnect (1094)
     4117 ARC2: Error 1094 attaching to RFS for reconnect
     4118 Tue Nov 10 15:03:01 2015
     4119 ARC2: Error 1094 attaching to RFS for reconnect
     4120 ARC2: Error 1094 attaching to RFS for reconnect
     4121 Tue Nov 10 15:03:11 2015
     4122 ARC2: Error 1094 attaching to RFS for reconnect
     4123 ARC2: Error 1094 attaching to RFS for reconnect
     4124 Tue Nov 10 15:03:21 2015
     4125 ARC2: Error 1094 attaching to RFS for reconnect
     4126 ARC2: Error 1094 attaching to RFS for reconnect
     4127 Tue Nov 10 15:03:31 2015
     4128 ARC2: Error 1094 attaching to RFS for reconnect
     4129 ARC2: Error 1094 attaching to RFS for reconnect
     4130 Tue Nov 10 15:03:41 2015
     4131 ARC2: Error 1094 attaching to RFS for reconnect
     4132 ARC2: Error 1094 attaching to RFS for reconnect
     4133 ARC2: Error 1094 attaching to RFS for reconnect

    MRP:当物理备库启用了实时应用的时候,会创建这个进程,用于日志的实时应用。


    下面是截取备库 alert 日志中的一段信息


    2348 Starting background process MRP0
    2349 Wed Nov 11 11:24:25 2015
    2350 MRP0 started with pid=7, OS id=8220
    2351 Wed Nov 11 11:24:26 2015
    2352 MRP0: Background Managed Standby Recovery process started (newdb)


    当数据库主备角色切换时,备库会杀掉这个进程,下面是 alert 日志中的一段


     4777 MRP0: Background Media Recovery process shutdown (newdb)
     4778 Wed Nov 11 11:22:51 2015
     4779 Role Change: Canceled MRP
     4780 Killing 2 processes (PIDS:27972,20487) (all RFS) in order to disallow current and future RFS connections. Requested by OS process 27978
     4781 Stopping Emon pool
     4782 All dispatchers and shared servers shutdown
     4783 CLOSE: killing server sessions.
    展开全文
  • Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目录存储结构,以及...
  • Oracle主备库数据同步使用DataGuard。Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,...
  • oracle HA,RAC,DG,GG

    千次阅读 2012-02-05 17:52:58
    近几年新名词层出不穷,概念这玩意忽悠客户的东西有时也会把搞技术的打懵,有概念出新没错,没概念就没技术嘛,(只能说有了技术没法形容也没人知道) oracle HA(High Availability ) 高可用性,这是一个概念,数据...
  • 工作原因需要配置多个透明网关,研究了一下这东西比较坑,网上的透明网关多配置的资料也了了,总结了一下,有理解不到位的地方大家斧正。 实现透明网关的配置以及链接多个SQLSERVER实例的实现 安装 在一台服务器...
  • Oracle学习路线图

    千次阅读 2015-11-03 02:10:02
    一、目前学习Oracle的两派人 二、Oracle的重要性 三、学习前提 学习Oracle的前提是:熟悉Linux操作系统、Unix操作系统、存储、带库。主要是管理和操作系统原理 四、学习方法 1、sql、pl/sql(网上有很多的视频...
  • Oracle 监听(Listener) 中 services 说明

    万次阅读 2017-12-06 15:02:38
    一. 查看service1.1 先看下一个监听查看的示例:[oracle@db2 ~]$ lsnrctl service LSNRCTL for Linux: Version 10.2.0.1.0 -Production on 19-JUL-2011 01:24:43 Copyr
  • 如何搭建一个 Data Guard 环境

    万次阅读 2017-12-05 14:55:10
    在Blog里零零散散的讲了一些DB 维护的东西,比较杂,也比较散。 这里就Oracle Data Guard 这块做一个小结。 主要是流程上的东西。 做个参考,以后装DG,照这个流程走就ok了。 一. 服务器设置1.1 硬盘的规划 根据...
  • 由于毕业论文的需要,半个月前,本人开始研究oralce与其他数据库的异构连接。这次从机器选择开始到软件配置,基本是自己一条龙包办了。本人用的是旧的IBM x445服务器,磁盘柜也是旧的IBM EXP...本次的oracle数据库主要
  • Oracle RAC + Data Guard 环境搭建

    万次阅读 2017-12-01 13:54:52
      Oracle 高可用性的三个主要体现是: RAC, Data Guard 和 Stream. 所以熟练掌握这些技术就是评价DBA的标准一个。RAC + Data Guard 主要用在灾备或者报表服务器上。比如用RAC+ 逻辑standby 做报表,...
  • Oracle数据同步

    千次阅读 2012-03-26 11:52:23
    温习一下Oracle中常说的HA、RAC、Datagurad的区别 简单的说 rac侧重于负载均衡 dg侧重于容灾 datagourd 双机侧重于业务的自动接管 关键看你的应用要求是什么样的 来进行选择~   RAC是多节点,每个节点一个...
  • 完成后本 Oracle 按示例 (OBE) 教程中,您将能够保持两个异构数据库同步使用 Oracle GoldenGate (OGG) ;在这种情况下 Linux Oracle 11gR2 数据库到 11gR2 Exadata 数据库。 在本课中,您将学会如何: 准备您的...
  • 环境:11.2.0.3(已安装数据库instance)+OEL5.7 192.168.1.55 zlm sid:zlm11g 192.168.1.60 zlm2 sid:zlm11g ...从官方网址下载最新版OGG FOR ORACLE 11g ON LINUX X86-64软件: http://www.oracle.com/
  • Oracle中常说的HA、RAC、Datagurad的区别

    千次阅读 2014-12-03 23:33:52
    关键看你的应用要求是什么样的 来进行选择~     RAC是多节点,每个节点一个INSTANCE,是保证应用的,只要有一个节点是正常运行的,就能连接到数据库 DG实际上是数据库的备份 RAC 是 N个instance , 一个...
  • Oracle 双机/RAC/Dataguard的区别

    千次阅读 2011-02-17 20:20:00
    Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目录存储结构...
  • Oracle 容灾方案选择

    千次阅读 2018-10-02 00:05:10
    最近公司在搞数据库容灾这方面的东西,实施的项目会比较多,而我们实施的项目中大多数据是标准模板搭建的,基本上都是Oracle rac 2、3节点asm磁盘管理。 在考虑Oracle数据库的容灾方案选择上,首先调研一下,我们的...
  • oracle 实现按周,月,季度,年查询统计数据 本帖最后由 ada 于 2011-3-7 15:01 编辑 oracle 实现按周,月,季度,年查询统计数据 //按自然周统计 select to_char(date,'iw'),sum() from where ...
1 2 3 4 5 ... 20
收藏数 789
精华内容 315
关键字:

dg oracle 是什么东西