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. dist文件夹、src文件夹、dest文件夹是什么意思?

    dist文件夹是编译后或者压缩后的代码,终发布版本的代码 src文件夹是源码文件 dest文件夹为压缩包文件夹

  2. Java 学习(12):重写(Override)与重载(Overload) & 多态

    目录 --- 重写 --- 重载 --- 多态 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的好处在于子类可 ...

  3. HTML学习----------DAY2第五节

    属性为 HTML 元素提供附加信息. HTML 属性 HTML 标签可以拥有属性.属性提供了有关 HTML 元素的更多的信息. 属性总是以名称/值对的形式出现,比如:name="value& ...

  4. localStorage 以及UserData[IE6 IE7]使用

    说在前头: UserData:属于IE6 IE7的老东西.麻烦且体验差,暂且不表 localStorage 属于HTML5的东西,兼容IE8以及其它W3C标准的主流浏览器.所以尽可能的具体解说 注意: ...

  5. 设计模式之九:建造者模式(Builder)

    建造者模式: 将一个复杂对象的建造过程和它的表示分离开来,这样同样的建造过程能够创建不同的表示. Separate the construction of a complex object from ...

  6. 面对即将终止支持的server你还能做些什么

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXF1c2hp/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/d ...

  7. hdu(1069)——Monkey and Banana(LIS变形)

    题意: 如今给你n个石块,然后它由坐标来表示(x,y,z).可是它能够有不同的方法,也就是说它的三个坐标能够轮换着来的. 石块的数量不限,可是每次都必须保持上底面的长和宽严格递减,然后问你用这些石块所 ...

  8. 简单日志LogHelper

    public static class LogHelper { //日志存储路径 private static string LogPath = Path.Combine(AppDomain.Curr ...

  9. .net数字转换成汉字大写

    public class Num2Rmb { private String[] hanArr={"零","壹","贰","叁&qu ...

  10. HDU 5371 Hotaru's problem Manacher+尺取法

    题意:给你一个序列,求最长的两段回文子串,要求他们共用中间的一半. 思路:利用Manacher求出p[i]表示的当前位置的最长回文串长度,然后把每一个长度大于等于2的回文串的左区间和右区间分别放到两个 ...