DG_Oracle Dataguard作用和概念(概念)

2014-06-03 Created By BaoXinjian

一、摘要

Oracle DataGuard是Oracle自带的数据同步功能,基本原理是将日志文件从原数据库传输到目标数据库,然后在目标数据库上应用这些日志文件,从而使目标数据库与源数据库保持同步,是一种数据库级别的高可用性方案。

DataGuard可以提供Oracle数据库的冗灾、数据保护、故障恢复等,实现数据库快速切换与灾难性恢复。在生产数据库的保证"事务一致性"时,使用生产库的物理全备份创建备库,备库会通过生产库传输过来的归档日志或重做条目自动维护备用数据库。

DataGuard数据同步技术有以下优势:

1. Oracle数据库自身内置的功能,与每个Oracle新版本的新特性都完全兼容,且不需要另外付费。

2. 配置管理较简单,不需要熟悉其他第三方的软件产品。

3. 物理Standby数据库支持任何类型的数据对象和数据类型;

4. 逻辑Standby数据库处于打开状态,可以在保持数据同步的同时执行查询等操作。

5. 在最大保护模式下,可确保数据的零丢失。

二、架构

Oracle DataGuard由一个primary数据库(生产数据库)及一个或多个standby数据库(最多9个)组成。组成Data Guard的数据库通过Oracle Net连接,并且有可以分布于不同地域。

只要各库之间可以相互通信,它们的物理位置并没有什么限制,不受操作系统的限制。

1.Primary 数据库

DataGuard包含一个Primary数据库即被大部分应用访问的生产数据库,该库既可以是单实例数据库,也可以是RAC。

2.Standby 数据库Standby数据库是primary数据库的复制(事务上一致)。在同一个Data Guard中可以最多创建9个standby数据库。一旦创建完成,Data Guard通过应用primary数据库的redo自动维护每一个standby数据库。

Standby数据库同样即可以是单实例数据库,也可以是RAC结构。

二、Standby数据库类型

Standby数据库通常分两类:逻辑standby和物理standby。

逻辑standby

逻辑standby是通过接收primary数据库的redo log并转换成sql语句,然后在standby数据库上执行SQL语句实现同步。

物理standby

物理standby是通过接收并应用primary数据库的redo log以介质恢复的方式实现同步,不仅文件的物理结构相同,连块在磁盘上的存储位置都是一模一样的。

三、服务

1. 重做传输服务(Redo Transport Services)

控制redo数据的传输到一个或多个归档目的地。

2. 日志应用服务(Log Apply Services)

应用redo数据到standby数据库,以保持与primary数据库的事务一致。redo数据即可以从standby数据库的归档文件读取,也可直接应用备用日志文件读取。

3. 角色转换服务(Role Transitions)

DataGuard中有两种角色:primary和standby。角色转换就是让数据库在这两个角色中切换,

切换分两种:switchover和failover

1)switchover:

转换primary数据库与standby数据库。

switchover可以确保不会丢失数据。

2)failover:

当primary数据库出现故障并且不能被及时恢复时,会调用failover将一个standby数据库转换为新的primary数据库。在最大保护模式或最高可用性模式下,failover可以保证不会丢失数据。

四、保护模式

1.最大保护

这种模式是默认的数据保护模式,在不影响源数据库性能的条件下提供尽可能高的数据保护等级。

在该种模式下,一旦日志数据写到源数据库的联机日志文件,事务即可提交,不必等待日志写到目标数据库,如果网络带宽充足,该种模式可提供类似于最大可用模式的数据保护等级。

2.最大可用性

这种模式和"最大保护"基本上差不多。正常情况下,主备库之间是同步的。

当网络或者备库出现问题时,不会影响到主库的当机,主库会自动转换库"最大性能"模式,等待备库可用时,将归档传输到备库做恢复。

3.最大性能

这种模式保证主库性能最大化,主备库之间数据是异步传输的。即,主备日志归档以后才会传输到备用库,在备库上使用归档日志文件做恢复操作。

五、安装条件

运行DataGuard需要具备以下几个条件:

1、在主库和从库的所有机器上必须安装同一个版本的Oracle企业版。

2、主库必须运行在归档模式下。

3、主库和从库的操作系统必须一样(允许版本不同),从库可以使用与主库不同的目录结构。

4、主从库硬件系统的体系结构必须相同。比如:主库运行在64位的Sun Sparc系统上,如果从库是32位的Linux Intel系统就不允许。主从库硬件的配置可以不同,比如:CPU数量、内存大小、存储配置等。

Thanks and Regards

http://wenku.baidu.com/link?url=87VHQgOUzyO4TH6Sj4UOXrLzCHjzZGYGkvrv35Ko1tGuwaHcn09YCK3ZzS226BRT2me1IAyDMJXjHqn5CEJQjAClOjDmsdH9maSa3OTbYcq

时间: 2024-11-05 20:31:23

DG_Oracle Dataguard作用和概念(概念)的相关文章

HA_Oracle高可用性 双机/RAC/DataGuard的区别(概念)

 2014-02-03 Created By BaoXinjian Oracle 双机/RAC/Dataguard的区别 Data Guard 是Oracle的远程复制技术,它有物理和逻辑之分,但是总的来说,它需要在异地有一套独立的系统,这是两套硬件配置可以不同的系统,但是这两套系统的软件结构保持一致,包括软件的版本,目录存储结构,以及数据的同步(其实也不是实时同步的),这两套系统之间只要网络是通的就可以了,是一种异地容灾的解决方案.而对于RAC,则是本地的高可用集群,每个节点用来分担不用或相同

Maven介绍,包括作用、核心概念、用法、常用命令、扩展及配置

由浅入深,主要介绍maven的用途.核心概念(Pom.Repositories.Artifact.Build Lifecycle.Goal).用法(Archetype意义及创建各种项目).maven常用参数和命令以及简单故障排除.maven扩展(eclipse.cobertura.findbugs.插件开发).maven配置.较长,可根据个人需要有选择性的查看,比如先看用法再回过头来看核心概念 1.maven的用途maven是一个项目构建和管理的工具,提供了帮助管理 构建.文档.报告.依赖.sc

java泛型的作用及其基本概念

一.泛型的基本概念 java与c#一样,都存在泛型的概念,及类型的参数化.java中的泛型是在jdk5.0后出现的,但是java中的泛型与C#中的泛型是有本质区别的,首先从集合类型上来说,java 中的ArrayList<Integer>和ArrayList<String>是同一个类型,在编译时会执行类型擦除,及java中的类型是伪泛型,伪泛型将会在后面介绍,其次,对于像集合中添加基本类型的数据时,例如int,会首先将int转化成Integer对象,即我们通常所说的装箱操作,在取出

Java 泛型的作用及其基本概念

一.泛型的基本概念 java与c#一样,都存在泛型的概念,及类型的参数化.java中的泛型是在jdk5.0后出现的,但是java中的泛型与C#中的泛型是有本质区别的,首先从集合类型上来说,java 中的ArrayList<Integer>和ArrayList<String>是同一个类型,在编译时会执行类型擦除,及java中的类型是伪泛型,伪泛型将会在后面介绍,其次,对于像集合中添加基本类型的数据时,例如int,会首先将int转化成Integer对象,即我们通常所说的装箱操作,在取出

DG_Oracle Dataguard Primary/Standby主备节点安装实践(案例)

2014-09-09 Created By BaoXinjian 一.摘要 二. Thanks and Regards http://blog.csdn.net/giianhui/article/details/7199682 http://blog.csdn.net/l106439814/article/details/8560119 http://blog.csdn.net/l106439814/article/details/8560119

shader的概念和在3D游戏中的作用

一.shader的概念 概念: 1.运行在GPU上的程序 作用: 1.改变物体的形状.大小.位置.旋转等.[顶点shader] 2.对物体进行着色处理.光与影的计算.纹理颜色的呈现.[片段shader] 3.用来做Post Effects后期处理.[?] 二.shader的简史 sm1.0 sm2.0 sm3.0 sm4.0 sm5.0 dx8.0 dx9.0b dx9.0c  dx10.0  dx11.0 - - -    ogl3.3 ogl4.3 三.shader的实例化 1.在编辑阶段,

http与www服务基础概念详解

dns解析过程: dns cache command:ipconfig /displaydns   -->显示DNS CACHE内容ipconfig /flushdns     -->清除DNS CACHE windows hosts路径:C:\Windows\System32\drivers\etc\hosts http协议简介:HTTP协议,全称HyperText Transfer Protocol,中文名称超文本传输协议,是互联网上应用最为广泛的一种网络协议.所有的www都必须遵守这个标

数据结构与算法 1 :基本概念,线性表顺序结构,线性表链式结构,单向循环链表

[本文谢绝转载] <大纲> 数据结构: 起源: 基本概念 数据结构指数据对象中数据元素之间的关系  逻辑结构 物理结构 数据的运算 算法概念: 概念 算法和数据结构区别 算法特性 算法效率的度量 大O表示法 时间复杂度案例 空间复杂度 时间换空间案例 1)线性表: 线性表初步认识: 线性表顺序结构案例 线性表顺序结构案例,单文件版 线性表的优缺点 企业级线性表链式存储案例:C语言实现 企业级线性表链式存储案例:C语言实现 单文件版 企业级线性表链式存储案例,我的练习  线性表链式存储优点缺点

4.事务提交过程,事务基本概念,Oracle中的事务生命周期,保存点savepoint,数据库的隔离级别

 事务提交过程 事务 基本概念 概念:一个或者多个DML语言组成 特点:要么都成功,要么都失败 事务的隔离性:多个客户端同时操作数据库的时候,要隔离它们的操作, 否则出现:脏读  不可重复读  幻读 Oracle默认情况下,事务是打开的 commit案例: SQL> create table t1(tid int,tname varchar2(20)); 表已创建. SQL> select * from tab; TNAME                          TABTYPE