1.三种保护模式

– Maximum protection

在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才算事务完成。如果从库宕机或者网络出现问题,主从库不能通讯,主库也立即宕机。在这种方式下,具有最高的保护等级。但是这种模式对主库性能影响很大,要求高速的网络连接。

– Maximum availability

在Maximum availability模式下,如果和从库的连接正常,运行方式等同Maximum protection模式,事务也是主从库同时提交。如果从库和主库失去联系,则主库自动切换到Maximum performance模式下运行,保证主库具有最大的可用性。

– Maximum performance

在Maximum performance,主库把归档的 archived log通过arch进程传递给从库,在这种方式下,主库运行性能最高,但是不能保证数据不丢失,且丢失的数据受redo log的大小影响。在redo log过大的情况下,可能一天都没有归档一个日志,可以通过手工切换日志的方式来减小数据的丢失。

2.模式切换(Maximum performance切换至Maximum availability)

a.查看保护的模式

DGbroker查看:

DGMGRL> show configuration verbose;

Configuration - dgc

Protection Mode: MaxPerformance

Databases:

atest1 - Primary database

atest2 - Physical standby database

Properties:

FastStartFailoverThreshold = '30'

OperationTimeout = '30'

FastStartFailoverLagLimit = '30'

CommunicationTimeout = '180'

ObserverReconnect = '0'

FastStartFailoverAutoReinstate = 'TRUE'

FastStartFailoverPmyShutdown = 'TRUE'

BystandersFollowRoleChange = 'ALL'

ObserverOverride = 'FALSE'

ExternalDestination1 = ''

ExternalDestination2 = ''

PrimaryLostWriteAction = 'CONTINUE'

Fast-Start Failover: DISABLED

Configuration Status:

SUCCESS

sqlplus查看:

SQL> select database_role,protection_mode,protection_level from v$database;

DATABASE_ROLE PROTECTION_MODE PROTECTION_LEVEL

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

PRIMARY MAXIMUM PERFORMANCE MAXIMUM PERFORMANCE

b.查看备库的日志传输模式(参数LogXptMode(sync:同步传输/async:异步传输))

DGMGRL> show database verbose 'atest2';

Database - atest2

Role: PHYSICAL STANDBY

Intended State: APPLY-ON

Transport Lag: 0 seconds (computed 1 second ago)

Apply Lag: 0 seconds (computed 1 second ago)

Apply Rate: 97.00 KByte/s

Real Time Query: ON

Instance(s):

atest

Properties:

DGConnectIdentifier = 'atest2'

ObserverConnectIdentifier = ''

LogXptMode = 'sync'

DelayMins = '0'

Binding = 'optional'

MaxFailure = '0'

MaxConnections = '1'

ReopenSecs = '300'

NetTimeout = '30'

RedoCompression = 'DISABLE'

LogShipping = 'ON'

PreferredApplyInstance = ''

ApplyInstanceTimeout = '0'

ApplyParallel = 'AUTO'

StandbyFileManagement = 'AUTO'

ArchiveLagTarget = '0'

LogArchiveMaxProcesses = '4'

LogArchiveMinSucceedDest = '1'

DbFileNameConvert = ''

LogFileNameConvert = ''

FastStartFailoverTarget = ''

InconsistentProperties = '(monitor)'

InconsistentLogXptProps = '(monitor)'

SendQEntries = '(monitor)'

LogXptStatus = '(monitor)'

RecvQEntries = '(monitor)'

ApplyLagThreshold = '0'

TransportLagThreshold = '0'

TransportDisconnectedThreshold = '30'

SidName = 'atest'

StaticConnectIdentifier = '(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vijay02.database.com)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=atest2_DGMGRL)(INSTANCE_NAME=atest)(SERVER=DEDICATED)))'

StandbyArchiveLocation = '/u01/app/oracle/oradata/ATEST/archivelog'

AlternateLocation = ''

LogArchiveTrace = '0'

LogArchiveFormat = '%t_%s_%r.dbf'

TopWaitEvents = '(monitor)'

Database Status:

SUCCESS

c.如果LogXptMode的值为async,就要将其修改为sync

DGMGRL> edit database atest1 set property logxptmode=sync;

Property "logxptmode" updated

d.修改完之后再次确认LogXptMode的值,如步骤b

e.切换模式(如果切换失败,则再次去确认备库LogXptMode的值)

DGMGRL> edit configuration set protection mode as maxavailability;

Succeeded.

f. 确认数据库的的保护模式,如步骤a

g.需要注意的是,步骤c中修改的sync是备库的值,切记!

3.个人小结:

a.三种模式在可以在DGbroker中自由切换(使用步骤2的方式)(在测试库中),正常情况下,数据库能迅速反应过来(查看保护模式的时候)。

b.使用Maximum performance的时候,参数(备库)LogXptMode设置为async就好/

c.使用Maximum protection或者Maximum availability的时候,参数(备库)LogXptMode要设置为sync。

d.(经测试)使用Maximum protection时,当备库出现异常(如网络问题,数据库宕机),主库会挂起(告警日志会报如下错误),当备库恢复正常之后,主库也会恢复。

LGWR: Error 1034 attaching to RFS for reconnect

e.使用Maximum protection时,在当备库出现异常的情况下,当主库挂起时,(主库)可以强制切换到 Maximum performance,但当重新切回Maximum protection(在备库恢复时),主库需重启。

DGMGRL> edit configuration set protection mode as maxprotection;

Operation requires shutdown of instance "atest" on database "atest1"

Shutting down instance "atest"...

Unable to connect to database

ORA-12545: Connect failed because target host or object does not exist

Failed.

Warning: You are no longer connected to ORACLE.

Please complete the following steps to finish the operation:

shut down instance "atest" of database "atest1"

start up instance "atest" of database "atest1"

以上内容是小编给大家分享的Oracle数据库 DGbroker三种保护模式的切换的相关内容,希望大家喜欢,同时也感谢大家一直以来对脚本之家网站的支持与厚爱。

dg oracle 切换模式_Oracle数据库 DGbroker三种保护模式的切换相关推荐

  1. oracle dg apply lag,Oracle数据库 DGbroker三种保护模式的切换

    1.三种保护模式 – Maximum protection 在Maximum protection下, 可以保证从库和主库数据完全一样,做到zero data loss.事务同时在主从两边提交完成,才 ...

  2. SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式...

    SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式 这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需 ...

  3. SQL Server数据库的三种恢复模式:简单恢复模式、完整恢复模式和大容量日志恢复模式

    这篇文章主要介绍了SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式,需要的朋友可以参考下 如何图形界面下修改恢复模式 找到你想修改的数据库 右键 > 属性 ...

  4. SQL Server数据库的三种恢复模式

    SQL Server数据库的三种恢复模式:简单恢复模式.完整恢复模式和大容量日志恢复模式. sql server数据库提供了三种恢复模式:完整,简单和大容量日志,这些模式决定了sql server如何 ...

  5. DATAGUARD 三种保护模式

    DATAGUARD 三种保护模式 对应的参数配置如下表: 最大保护 最大可用性 最大性能 重做归档进程 LGWR LGWR LGWR或者ARCH 网络传输模式 SYNC SYNC 当使用LGWR 进程 ...

  6. Oracle Data Guard的三种保护模式

    Oracle Data Guard备库可以配置成不丢数据和丢数据2种.针对不同的配置模式,Data Guard有3种保护模式,如下所示: 最大保护模式(MAXIMUM PROTECTION). 最 ...

  7. 终端服务器有多种运行模式,云终端的三种工作模式你都知道的吗

    原标题:云终端的三种工作模式你都知道的吗 不知道大家有没有发现这几年来我们办公的电脑不知不觉中有笨重的台式机逐渐变成了小巧的云终端在使用的,我们去医院看病时也发现他们的办公的台式机也变成了云终端,甚至 ...

  8. 【Oracle】DG三种保护模式及切换方式

    一.三种保护方式 Required Redo Transport Attributes for Data Protection Modes Maximum Availability Maximum P ...

  9. oracle 解锁 账户_oracle用户解锁三种方法

    ORA-28000: the account is locked- 的解决办法 2009-11-11 18:51 ORA-28000: the account is locked 第一步:使用 PL/ ...

最新文章

  1. Linux管道的原子性,管道机制
  2. 【Network Security!】搭建文件分享服务器,其实也可以很简单-HFS
  3. java求职_Java 求职怎么积累知识才可以找到工作
  4. boost::shared_lock相关的测试程序
  5. 二维火:智能餐饮云端互联
  6. 内置对象和内置函数_内置假对象
  7. 《零基础》MySQL WHERE 子句(十三)
  8. android 连续调用方法是,android – SwitchPreferences多次调用onPreferenceChange()方法
  9. 《Java安全编码标准》一第 1 章 概  述
  10. SpringBoot 整合QUARTZ 并嵌入可视化界面
  11. ps写php,ps怎么做立体效果文字
  12. 计算机初始化,win7怎么初始化电脑_手把手教你初始化win7电脑
  13. 图书馆座位预约管理系统毕业设计,图书馆座位管理系统设计与实现,图书馆座位预约系统毕业论文毕设作品参考
  14. 如何用VB编写FLASH动画播放器
  15. 信息安全工程师学习笔记《第四章》
  16. 关于字符数组的初始化
  17. php识别号码格式豹子,豹子号、狮子号、老虎号的识别与收藏
  18. 重做De1CTF2020的Flw
  19. matlab实现xlsx文件转mat文件
  20. 自学Scala的第四天——去leetcode上刷刷题,顺便学学基础语法

热门文章

  1. 电脑系统linux普通用户,Linux操作系统用户管理
  2. pcs层到mac层_mac层
  3. 职坐标c语言,C/C++知识点之hexdump的C语言实现
  4. java分割汉字_Java分割中英文,并且中文不能分割一半?
  5. mysql dos 下切换连接_如何在dos下连接进入mysql对数据库进行操作
  6. 求10 翻译c语言,求助:谁能帮我翻译下最基础的C语言,我是新手,谢谢了!
  7. mysql查看表描述_MySQL表记录操作介绍(重点介绍查询操作)
  8. 计算机联用测定无机盐溶解热测试题,计算机联用测定无机盐溶解热
  9. java中并不是任意多个接口都可以实现多实现
  10. Vim 重复操作的宏录制