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. 51Nod 1010 只包含因子2 3 5的数(打表+二分)

    K的因子中只包含2 3 5.满足条件的前10个数是:2,3,4,5,6,8,9,10,12,15. 所有这样的K组成了一个序列S,现在给出一个数n,求S中 >= 给定数的最小的数. 例如:n = ...

  2. DNA Sequence POJ - 2778 AC 自动机 矩阵乘法

    定义重载运算的时候一定要将矩阵初始化,因为这个调了一上午...... Code: #include<cstdio> #include<algorithm> #include&l ...

  3. iOS——集成支付宝 系统繁忙,请稍后再试ALI10

    问题描述:调用支付宝时,显示系统繁忙,请稍后再试(ALI10).代码没有报错,其他也是按照文档来的,为何老是提示显示系统繁忙? 解决方案:还需要在targets的中info里面,添加  url typ ...

  4. gitHub上如何设置或者取消电子邮箱提醒

    原文链接:点我 我们正常注册的gitHub一般应该都是电子邮箱的方式,在注册账号时可能选择或者默认给了各种提醒,但是gitHub的邮箱提醒真的就比较烦人了,特别是最近团队开发项目,什么动态都有提醒,就 ...

  5. 用xmanager6启动Linux上的图形界面程序

    1.下载Xmanager6 并自行安装,这里不赘述了 2.打开Xmanager.启动Xstart 3.按提示输入:主机IP,协议,用户名,命令,完成后点击“保存”,接着点击“运行”,运行xmanage ...

  6. AWK的介绍学习

    第一节.awk的工作流程和基本用法 1.awk介绍 awk是一种报表生成器,就是对文件进行格式化处理的,这里的格式化不是文件系统的格式化,而是对文件内容进行各种"排版",进而格式化 ...

  7. vsCode 快捷键、插件

    插件 参考链接:https://blog.csdn.net/shunfa888/article/details/79606277 快捷键及常用插件:https://www.jianshu.com/p/ ...

  8. COGS——T2084. Asm.Def的基本算法

    http://cogs.pro/cogs/problem/problem.php?pid=2084 ★☆   输入文件:asm_algo.in   输出文件:asm_algo.out   简单对比时间 ...

  9. 五大最受欢迎的BUG管理系统

    Google在中国大陆遭遇变故做出临时性的退出大陆市场,也使非常多忠实的用户受到小小的挫折,以本公司为例.原本的BUG都是记录在google的 EXCEL在线文档中,由于常常性的打不开.測试和开发组在 ...

  10. UINavigationBar的系统渲染方式

    昨天想手工实现一下类知乎日报的Navigation Bar的动态颜色改变,但不管怎么设置Navigation Bar的 backgroundColor barTintColor alpha參数都达不到 ...