DG的数据保护模式
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 |
Maximum |
Maximum |
|
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的数据保护模式的更多相关文章
- Oracle DG 三种模式(转)
DG有下面三种模式– Maximum protection– Maximum availability– Maximum performance 在Maximum protection下, 可以保证从 ...
- Oracle DG 三种模式
DG有下面三种模式– Maximum protection– Maximum availability– Maximum performance 在Maximum protection下, 可以保证从 ...
- 验证DG最大性能模式下使用ARCH/LGWR及STANDBY LOG的不同情况
总结: --两台单实例数据库做DG,数据库版本号10.2.0.1.0 1.主库配置为:arch async,备库无STANDBY LOG. 日志中会有:RFS[4]: No standby redo ...
- Oracle 高可用作业测试
1.RAC 是一种: A 分布式数据库B 内存共享多节点数据库C 能够保护数据安全的架构 2.RAC 和CRS 的区别是: A 前者表示一种架构,后者是一套软件B 前者表示一套软件,后者是一种架构 C ...
- 【DG】[三思笔记]一步一步学DataGuard
[DG][三思笔记]一步一步学DataGuard 它有无数个名字,有人叫它dg,有人叫它数据卫士,有人叫它data guard,在oracle的各项特性中它有着举足轻理的地位,它就是(掌声)..... ...
- 【DG】Oracle_Data_Guard官方直译
[DG]Oracle Data Guard官方直译 1 Oracle Data Guard 介绍 Oracle Data Guard概念和管理10g版本2 Oracle Data Guard ...
- oracle12C--DG FAR SYNC 部署(前提为搭建好12C的DG)
<<往期12CDG搭建>> 一,理解同步异步模式 01, 使用LGWR 进程的SYNC 方式 1)Primary Database 产生的Redo 日志要同时写到日志文件和网络 ...
- 测试数据库DG搭建为正式库以后做准备
Data guard 部署 1.系统准备(备库只需建立数据库软件) 两台操作系统 oracle linux 7 Node1 172.16.70.191 Node2 172.16.70.192 Orac ...
- 探索Oracle11gR2 之 DataGuard 三种保护模式
Oracle的DataGuard技术有三种实现模式,分别是max performance.max availability.maxprotection这三种模式. 以下是来自Oracle文档的摘要信息 ...
随机推荐
- PUBG
题目描述 最近,喜爱ACM的PBY同学沉迷吃鸡,无法自拔,于是又来到了熟悉的ERANGEL.经过一番搜寻,PBY同学准备动身前往安全区,但是,地图中埋伏了许多LYB,PBY的枪法很差,希望你能够帮他找 ...
- Mac上vmware虚拟机Windows10安装JDK8及配置环境
1.jdk8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.双击下载的jdk进行安装 3.安装成功之 ...
- c#做对比软件
一些 HTML内容比较/文本差异比较 开源代码 1. DiffPlex - a .NET Diff Generator http://diffplex.codeplex.com/SourceCo ...
- 负载均衡集群总结(Haproxy)
环境:Centos 6.9,Mysql 8.0 首先要先配置mysql主从复制集,可以参考我的上一篇>>Mysql 主从复制总结(详细) 我的主节点在(master):192.168.11 ...
- POJ2299 树状数组求逆序对
裸题,不多解释. #include<iostream> #include<cstdio> #include<algorithm> #include<cstri ...
- POJ1201Intervals(差分约束)
题意 给出数轴上的n个区间[ai,bi],每个区间都是连续的int区间. 现在要在数轴上任意取一堆元素,构成一个元素集合V 要求每个区间[ai,bi]和元素集合V的交集至少有ci不同的元素 求集合V最 ...
- 今日SGU 5.28
SGU 121 题意:给你一张图,问你每个顶点必须有黑白两条边(如果它的边数>=2),问你怎么染色,不行就输出no 收获:你会发现不行的情况只有一个单纯的奇数环的时候,反之我们交替染色即可 #i ...
- 【Henu ACM Round#19 E】 Om Nom and Candies
[链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 紫书上的原题: 链接 [代码] #include <bits/stdc++.h> #define ll long lon ...
- Android怎样从外部跳进App
解决问题有两个作用: 1.不用打开App直接进入某页面 2.实现App分享到外部,同一时候由外部进入App的闭环. 这个话题能够分双方面来讲.一方面是从微信进入App,还有一方面是从网页进入App. ...
- 字符串匹配:KMP
參考:从头到尾彻底理解KMP 在字符串 str 中 匹配模式串 pattern 1. 计算模式串的 next 数组: 2. 在字符串中匹配模式串:当一个字符匹配时,str[i++], pattern[ ...