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文档的摘要信息 ... 
随机推荐
- tload---显示系统负载
			tload命令以图形化的方式输出当前系统的平均负载到指定的终端.假设不给予终端机编号,则会在执行tload指令的终端机显示负载情形. 语法 tload(选项)(参数) 选项 -s:指定闲时的刻度: - ... 
- ubuntu18.04安装dash-to-dock出错的问题
			之前在安装dash-to-dock出现了这种错误: TypeError: ExtensionUtils.initTranslations is not a function Stack trace:i ... 
- 题解 P3605 【[USACO17JAN]Promotion Counting晋升者计数】
			这道题开10倍左右一直MLE+RE,然后尝试着开了20倍就A了...窒息 对于这道题目,我们考虑使用线段树合并来做. 所谓线段树合并,就是把结构相同的线段树上的节点的信息合在一起,合并的方式比较类似左 ... 
- 【转】C# HttpWebRequest提交数据方式
			[转]C# HttpWebRequest提交数据方式 HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性.这两个类位 于Sy ... 
- 【转载】GitHub详细教程
			1 Git详细教程 1.1 Git简介 1.1.1 Git是何方神圣? Git是用C语言开发的分布版本控制系统.版本控制系统可以保留一个文件集合的历史记录,并能回滚文件集合到另一个状态(历 ... 
- iOS framework配置脚本
			# Sets the target folders and the final framework product. FMK_NAME=HovnVoipEngine FMK_VERSION=1.0 # ... 
- 怎样使用纯CSS3创建一个简单的五角星图形
			我们能够使用SVG.Canvas.CSS3或者背景图片来实现五角星图案及其悬停效果. CSS3引入的伪元素和变换特性使得实现五角星图形很easy,而且能够结合渐变实现更为美丽的效果.因此使用图片实现五 ... 
- js最近天数
			//七天查询 recent(6); //30天查询 recent(30); //最近天数 var recent=function(arg){ var myDate = new Date(); //获取 ... 
- vue12 循环添加重复数据
			<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ... 
- FSM的几种策略
			FSM是什么?FSM就是Finite(有限) State(状态) 机(Machine)的缩写.(之所以中英文混写,是为了强调学懂FSM的原理是根本,刻意去采用“几段式”的写法并不重要) riple F ... 
