11GR DATAGRUAD环境BROKER配置Fast-Start Failover
FAST-START failover 就是在当主数据库出现故障时,能快速与可靠的把standby切换成主数据库,在整个过程中不需要人来干预。fast-start failover只能通过dgmgrl与Enterprise Managerg来配置。
只有maximum availability mode or maximum performance mode才能启用fast-start failover模式。在maximum availability模式下面,在切换时可以保证无数据丢失,在maximum performance mode下面,会有数据丢失,丢失多少数据由 FastStartFailoverLagLimit这个参数来配置。
只要observer进程启动过,我们就不需要人为的
干预。当observer与指定的备数据库与主数据库失去连接的时间超过FastStartFailoverThreshold后,observer就会启动fast-start failover 到备数据库。如果配置了
FastStartFailoverPmyShutdown为true,此时原来的主数据库将会自动的shutdown。如果配置FastStartFailoverAutoReinstate为true,当failover完成后,启动数据库时,会自动的执行
Reinstate database,把原来的主数据库变成备库,并与新主库进行同步。
fast-start failover包含3个过程
,如下图:
3.1修改保护模式:
- [oracle@test admin]$ dgmgrl
- DGMGRL for Linux: Version 11.2.0.2.0 - 64bit Production
- Copyright (c) 2000, 2009, Oracle. All rights reserved.
- Welcome to DGMGRL, type "help" for information.
- DGMGRL> connect sys/oracle@htz
- Connected.
- #通过help查看命令的帮忙。
- DGMGRL> help edit
- Edits a configuration, database, or instance
- Syntax:
- EDIT CONFIGURATION SET PROTECTION MODE AS
- {MaxProtection|MaxAvailability|MaxPerformance};
- EDIT CONFIGURATION SET PROPERTY <property name> = <value>;
- EDIT DATABASE <database name> SET PROPERTY <property name> = <value>;
- EDIT DATABASE <database name> RENAME TO <new database name>;
- EDIT DATABASE <database name> SET STATE = <state>
- [WITH APPLY INSTANCE = <instance name>];
- EDIT INSTANCE <instance name> [ON DATABASE <database name>]
- SET AUTO PFILE [ = {<initialization file path>|OFF} ];
- EDIT INSTANCE <instance name> [ON DATABASE <database name>]
- SET PROPERTY <property name> = <value>;
- EDIT INSTANCE * ON DATABASE <database name>
- SET PROPERTY <property name> = <value>;
- DGMGRL> edit configuration set protection mode as maxavilability;
- Syntax error before or at "maxavilability"
- DGMGRL> show configuration;
- Configuration - htz
- #最大可用的保护模式
- Protection Mode: MaxAvailability
- Databases:
- htzb - Primary database
- htz - Physical standby database
- Fast-Start Failover: DISABLED
- Configuration Status:
- SUCCESS
3.2 修改日志传递方式
- DGMGRL> edit database htz set property logxptmode=sync;
- Property "logxptmode" updated
- DGMGRL> edit database htzb set property logxptmode=sync;
- Property "logxptmode" updated
- DGMGRL> show database htz logxptmode
- LogXptMode = 'sync'
- DGMGRL> show database htzb logxptmode
- LogXptMode = 'sync
4 配置数据库的flashback
4.1 主库上面
- SQL> select open_mode,database_role,log_mode,flashback_on from v$database;
- OPEN_MODE DATABASE_ROLE LOG_MODE FLASHBACK_ON
- -------------------- ---------------- ------------ ------------------
- READ WRITE PRIMARY ARCHIVELOG NO
- #配置flashback
- SQL> alter database flashback on;
- Database altered.
- SQL> select open_mode,database_role,log_mode,flashback_on from v$database;
- OPEN_MODE DATABASE_ROLE LOG_MODE FLASHBACK_ON
- -------------------- ---------------- ------------ ------------------
- READ WRITE PRIMARY ARCHIVELOG YES
- #flashback的配置目录与大小
- SQL> show parameter recovery
- NAME TYPE VALUE
- ------------------------------------ ----------- ------------------------------
- db_recovery_file_dest string /u01/app/oracle/fast_recovery_
- area
- db_recovery_file_dest_size big integer 4032M
4.2 备库上面
- SQL> select open_mode,database_role,log_mode,flashback_on from v$database;
- OPEN_MODE DATABASE_ROLE LOG_MODE FLASHBACK_ON
- -------------------- ---------------- ------------ ------------------
- READ ONLY WITH APPLY PHYSICAL STANDBY ARCHIVELOG NO
- SQL> recover managed standby database cancel;
- Media recovery complete.
- SQL> alter database flashback on;
- Database altered.
- SQL> recover managed standby database using current logfile disconnect;
- Media recovery complete.
- SQL> select open_mode,database_role,log_mode,flashback_on from v$database;
- OPEN_MODE DATABASE_ROLE LOG_MODE FLASHBACK_ON
- -------------------- ---------------- ------------ ------------------
- READ ONLY WITH APPLY PHYSICAL STANDBY ARCHIVELOG YES
5 配置observer服务器
5.1 配置tnsnames.ora文件。
- [oracle@test admin]$ cat tnsnames.ora
- HTZB =
- (DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.31)(PORT = 1521))
- )
- (CONNECT_DATA =
- (SERVER = dedicate)
- (SERVICE_NAME = htzb)
- )
- )
- HTZ =
- (DESCRIPTION =
- (ADDRESS_LIST =
- (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.100.30)(PORT = 1521))
- )
- (CONNECT_DATA =
- (SERVER = dedicate)
- (SERVICE_NAME = htz)
- )
- )
5.2 启动observer进程
- [oracle@test admin]$ dgmgrl sys/oracle@htz "start observer"
- DGMGRL for Linux: Version 11.2.0.2.0 - 64bit Production
- Copyright (c) 2000, 2009, Oracle. All rights reserved.
- Welcome to DGMGRL, type "help" for information.
- Connected.
- Observer started
6 配置fast-start failover
- DGMGRL> edit database htz set property FastStartFailoverTarget=htzb;
- Property "faststartfailovertarget" updated
- DGMGRL> edit database htzb set property FastStartFailoverTarget=htz;
- Property "faststartfailovertarget" updated
于fst-start failove相关的其它几个参数:
FastStartFailoverPmyShutdown
FastStartFailoverLagLimit
FastStartFailoverAutoReinstate
ObserverConnectIdentifier
这里我们都使用默认值;
我们来看一下这些值的默认值;
- DGMGRL> show configuration verbose;
- Configuration - htz
- Protection Mode: MaxAvailability
- Databases:
- htzb - Primary database
- htz - (*) Physical standby database
- (*) Fast-Start Failover target
- Properties:
- FastStartFailoverThreshold = '30'
- OperationTimeout = '30'
- FastStartFailoverLagLimit = '30'
- CommunicationTimeout = '180'
- FastStartFailoverAutoReinstate = 'TRUE'
- FastStartFailoverPmyShutdown = 'TRUE'
- BystandersFollowRoleChange = 'ALL'
- Fast-Start Failover: DISABLE
- Threshold: 30 seconds
- Target: htz
- Observer: test
- Lag Limit: 30 seconds (not in use)
- Shutdown Primary: TRUE
- Auto-reinstate: TRUE
- Configuration Status:
- SUCCESS
7 启用fast-start failover
- DGMGRL> show configuration
- Configuration - htz
- Protection Mode: MaxAvailability
- Databases:
- htzb - Primary database
- htz - Physical standby database
- Fast-Start Failover: DISABLED
- Configuration Status:
- SUCCESS
- DGMGRL> enable fast_start failover
- Enabled.
- DGMGRL>
8.测试FAST-START FAILOVER是否生效
- DGMGRL> show configuration
- Configuration - htz
- Protection Mode: MaxAvailability
- Databases:
- htzb - Primary database
- htz - (*) Physical standby database
- Fast-Start Failover: ENABLED
- Configuration Status:
- SUCCESS
- #原主库直接shutdown abort;
- SQL> shutdown abort;
- ORACLE instance shut down.
- SQL>
- #observer进程的日志
- 19:03:03.93 Friday, September 07, 2012
Initiating Fast-Start Failover to database "htz"...
Performing failover NOW, please wait...
Failover succeeded, new primary is "htz"
19:03:13.24 Friday, September 07, 2012 - #提示已经把主切换到htz
- #在htz上面查看一下
- SQL> select open_mode ,database_role from v$database;
- OPEN_MODE DATABASE_ROLE
- -------------------- ----------------
- READ WRITE PRIMARY
- 已经成功
- 手动启动原主库
- DGMGRL> show configuration;
Configuration - htz
Protection Mode: MaxAvailability
Databases:
htz - Primary database
Warning: ORA-16817: unsynchronized fast-start failover configurationhtzb - (*) Physical standby database (disabled)
ORA-16661: the standby database needs to be reinstatedFast-Start Failover: ENABLED
Configuration Status:
WARNINGDGMGRL> connect sys/oracle@htzb
Connected.
DGMGRL> startup
ORACLE instance started.
Database mounted.
ORA-16649: possible failover to another database prevents this database from being opened - #过一分会后我们再查看一下状态
- DGMGRL> connect sys/oracle@htz
Connected.
DGMGRL> show configurationConfiguration - htz
Protection Mode: MaxAvailability
Databases:
htz - Primary database
htzb - (*) Physical standby databaseFast-Start Failover: ENABLED
Configuration Status:
SUCCESS - 查看状态,一切正常。
本文转自7343696 51CTO博客,原文链接:http://blog.51cto.com/luoping/984294,如需转载请自行联系原作者
11GR DATAGRUAD环境BROKER配置Fast-Start Failover相关推荐
- Oracle DG 之--DG Broker 配置基本概念
Oracle DG 之DG Broker 配置 系统环境: 操作系统: RedHat EL55_64 Oracle: Oracle 11.2.0.3.0 Data Guard 配置: 主库bjd ...
- DG Broker配置、日志传输、备库管理与主备切换
DG Broker配置.日志传输.备库管理与主备切换 DG Broker的配置与启用 启动DG Broker 配置DG Broker 使用DG Broker查看数据库信息 使用DG Broker管理日 ...
- RAC环境下配置TAF (Final)
TAF是Transparent Application Failover的英文缩写,顾名思义就是对应用透明的故障转移,举个例子,当应用连接某个oracle数据库的执行查询操作的时候,数据库服务器网络中 ...
- 利用XAG在RAC环境下实现GoldenGate自动Failover
概述 在RAC环境下配置OGG,要想实现RAC节点故障时,OGG能自动的failover到正常节点,要保证两点: 1. OGG的checkpoint,trail,BR文件放置在共享的集群文件系统上,R ...
- broker oracle fx,Oracle 11gR2 Dataguard Broker配置
Data Guard Broker Oracle Data Guard Broker 是一个分布式管理框架,它不但自动化了 Data Guard 配置的创建.维护和监视,并对这些操作进行统一管理.可以 ...
- EMQTT环境部署配置双向认证
EMQTT环境部署&&配置双向认证 EMQT服务部署 Ubuntu安装EMQTT Docker 搭建EMQ服务 EMQ双向认证配置 EMQ X Broker 是基于高并发的 Erlan ...
- Texlive安装与环境变量配置
下载安装:https://www.jianshu.com/p/25896cc05cb4 去官网下载速度很快 环境变量配置:https://www.jianshu.com/p/f8f6c255098c
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556 文章- 38 评论- 77 ...
- 【CV】Python下载安装及环境变量配置教程
目录 Python下载 Python安装 Python环境变量配置 Python下载 可通过https://www.python.org/downloads/下载 1.进入网页后点击Windows,其 ...
最新文章
- The HipHop Virtual Machine
- 微软宣布 Win10 设备数突破8亿,距离10亿还远吗?
- “不亦乐乎”是“乐”还是“悦”?
- mysql 二进制日志 解析c++_mysql二进制日志文件恢复数据库
- 什么是Kafka Global Table (GlobalKTable)
- AI企业下一个使命:让生物特征数据使用走向阳光透明
- 同步手绘板——将View的内容映射成Bitmap转图片导出
- 简单的java rpc_Java 简单的rpc 一
- 解决Android中No resource found that matches android:TextAppearance.Material.Widget.Button.Inverse问题
- linux是否有免安装程序,在线Ubuntu Linux系统,免安装体验Linux系统
- JAVA设置jscrollbar大小_JScrollBar垂直/水平设置问题 – Java Swing
- html盒子模型子元素怎么水平占满父元素_前端面试常考问题之css盒模型
- 清除iphone文件app连接服务器记录,“文件”中连接外置设备或服务器 - iPhone附带的APP - iPhone使用手册...
- 解决打印机问题的方法
- MockingBot for Mac(原型设计协同插件)sketch插件
- hybrid 单臂路由
- 一篇荡气回肠的统计思想漫谈——漫谈相关与回归
- 基于UWB的室内SDS_TWR测距算法优化和定位算法融合的研究
- HEG安装教程(windows平台)
- STM32-USB学习系列(一) :USB与USB库的介绍
热门文章
- unity 引用prefab_十九:Unity 配置数据(序列化)的重构
- c语言做一个小程序报告,《C语言程序设计实践》课程报告30个小程序组合成一个大程序.doc...
- Swift中文教程(十二) 下标
- Ubuntu文件夹有锁标志(去除) 命令打包解包
- jQuery插件imageTick实现复选和单选框转化为图片
- Redis高可用方案哨兵机制------ 配置文件sentinel.conf详解
- mysql 存储引擎和数据导入导出
- 关于 SQL Server Analysis Services
- Anaconda安装(ubuntu 14.04.03 LTS 64bit)
- LeetCode 669. Trim a Binary Search Tree