DG的数据保护模式

数据保护膜有三种:

– Maximum protection

– Maximum availability

– Maximum performance

Maximum protection

零数据丢失,在事务提交时,">redo data写local online redo log和">standby redo log,然后返回提交完成。primary shutdown时,启用故障保护,写">redo stream到至少一个同步的standby.对主库性能影响最大。

 

必要条件:

- 至少一个standby端必须有">standby redo log

- LOG_ARCHIVE_DEST_n参数至少对一个standby必须设置">SYNC和AFFIEM属性

注:">oracle建议最大保护模式下配置2个以上的">standby.

">Maximum performance

数据保护的默认级别,">standby应用主库传输过来的archivelog,对">primary的影响最小。

Maximum availability

primary和standby连接正常时,类似于">Maximum protection模式,主库与备库连接异常时,自动切换至Maximum performance模式。通常采用这种模式。

DG三种模式比较

模式

数据丢失风险

传输方式

没有应答时

Maximum protection

零数据丢失,

双失败保护

SYNC

primary挂起,直到收到应答

Maximum availability

零数据丢失,

单一失败保护

SYNC

FAST SYNC

FAR SYNC

primary挂起,直到达到设定的阀值,然后重启进程,standby失败不影响production的可用性。

Maximum performance

可能丢失数据

ASYNC

primary从不等待standby的应答

设定数据保护模式

ORACLE10g

1.设定主备库LOG_ARCHIVE_CONFIG参数

例:

SQL> alter system set LOG_ARCHIVE_CONFIG='DG_CONFIG=(stephen,standby)';

2.在primary端配置">LOG_ARCHIVE_DEST_n参数

参数属性配置参考">ORACLE官方联机文档:

Minimum Requirements for Data Protection Modes

 

Maximum
Protection

Maximum
Availability

Maximum
Performance

Redo archival process

LGWR

LGWR

LGWR/ARCH

Network transmission mode

SYNC

SYNC

LGWR:SYNC/ASYNC;ARCH:SYNC

Disk write option

AFFIRM

AFFIRM

AFFIRM/NOAFFIRM

Standby redo log required?

Yes

Yes

No, but it is recommended

3.升级数据保护模式

升级数据保护需要启动">primary到mount状态,如果是降级数据保护模式,在">OPEN状态即可。

执行以下命令更改数据保护模式:

SQL> alter database set standby database to maximize {availability| protection| performance};

4.打开主库

5.配置standby端">LOG_ARCHIVE_DEST_n参数

6.确认配置完成

SQL> select protection_mode, protection_level from v$database;

PROTECTION_MODE                   PROTECTION_LEVEL

---------------------             ---------------------

MAXIMUM AVAILABILITY              MAXIMUM AVAILABILITY

ORACLE11g

1.选择一种数据保护模式

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

2.确认DB_UNIQUE_NAME参数

3.确认LOG_ARCHIVE_CONFIG参数

4.设置数据保护模式

SQL> alter database set standby database to maximize {availability| protection| performance};

5.确认

SQL> SELECT PROTECTION_MODE FROM V$DATABASE;

DG的数据保护模式的更多相关文章

  1. Oracle DG 三种模式(转)

    DG有下面三种模式– Maximum protection– Maximum availability– Maximum performance 在Maximum protection下, 可以保证从 ...

  2. Oracle DG 三种模式

    DG有下面三种模式– Maximum protection– Maximum availability– Maximum performance 在Maximum protection下, 可以保证从 ...

  3. 验证DG最大性能模式下使用ARCH/LGWR及STANDBY LOG的不同情况

    总结:  --两台单实例数据库做DG,数据库版本号10.2.0.1.0 1.主库配置为:arch async,备库无STANDBY LOG. 日志中会有:RFS[4]: No standby redo ...

  4. Oracle 高可用作业测试

    1.RAC 是一种: A 分布式数据库B 内存共享多节点数据库C 能够保护数据安全的架构 2.RAC 和CRS 的区别是: A 前者表示一种架构,后者是一套软件B 前者表示一套软件,后者是一种架构 C ...

  5. 【DG】[三思笔记]一步一步学DataGuard

    [DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)..... ...

  6. 【DG】Oracle_Data_Guard官方直译

    [DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍   Oracle Data Guard概念和管理10g版本2   Oracle Data Guard ...

  7. oracle12C--DG FAR SYNC 部署(前提为搭建好12C的DG)

    <<往期12CDG搭建>> 一,理解同步异步模式 01, 使用LGWR 进程的SYNC 方式 1)Primary Database 产生的Redo 日志要同时写到日志文件和网络 ...

  8. 测试数据库DG搭建为正式库以后做准备

    Data guard 部署 1.系统准备(备库只需建立数据库软件) 两台操作系统 oracle linux 7 Node1 172.16.70.191 Node2 172.16.70.192 Orac ...

  9. 探索Oracle11gR2 之 DataGuard 三种保护模式

    Oracle的DataGuard技术有三种实现模式,分别是max performance.max availability.maxprotection这三种模式. 以下是来自Oracle文档的摘要信息 ...

随机推荐

  1. PUBG

    题目描述 最近,喜爱ACM的PBY同学沉迷吃鸡,无法自拔,于是又来到了熟悉的ERANGEL.经过一番搜寻,PBY同学准备动身前往安全区,但是,地图中埋伏了许多LYB,PBY的枪法很差,希望你能够帮他找 ...

  2. Mac上vmware虚拟机Windows10安装JDK8及配置环境

    1.jdk8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.双击下载的jdk进行安装 3.安装成功之 ...

  3. c#做对比软件

    一些 HTML内容比较/文本差异比较 开源代码 1. DiffPlex - a .NET Diff Generator    http://diffplex.codeplex.com/SourceCo ...

  4. 负载均衡集群总结(Haproxy)

    环境:Centos 6.9,Mysql 8.0 首先要先配置mysql主从复制集,可以参考我的上一篇>>Mysql 主从复制总结(详细) 我的主节点在(master):192.168.11 ...

  5. POJ2299 树状数组求逆序对

    裸题,不多解释. #include<iostream> #include<cstdio> #include<algorithm> #include<cstri ...

  6. POJ1201Intervals(差分约束)

    题意 给出数轴上的n个区间[ai,bi],每个区间都是连续的int区间. 现在要在数轴上任意取一堆元素,构成一个元素集合V 要求每个区间[ai,bi]和元素集合V的交集至少有ci不同的元素 求集合V最 ...

  7. 今日SGU 5.28

    SGU 121 题意:给你一张图,问你每个顶点必须有黑白两条边(如果它的边数>=2),问你怎么染色,不行就输出no 收获:你会发现不行的情况只有一个单纯的奇数环的时候,反之我们交替染色即可 #i ...

  8. 【Henu ACM Round#19 E】 Om Nom and Candies

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 紫书上的原题: 链接 [代码] #include <bits/stdc++.h> #define ll long lon ...

  9. Android怎样从外部跳进App

    解决问题有两个作用: 1.不用打开App直接进入某页面 2.实现App分享到外部,同一时候由外部进入App的闭环. 这个话题能够分双方面来讲.一方面是从微信进入App,还有一方面是从网页进入App. ...

  10. 字符串匹配:KMP

    參考:从头到尾彻底理解KMP 在字符串 str 中 匹配模式串 pattern 1. 计算模式串的 next 数组: 2. 在字符串中匹配模式串:当一个字符匹配时,str[i++], pattern[ ...