win2012系统安装Oracle11g DataGuard Broker课件_第1页
win2012系统安装Oracle11g DataGuard Broker课件_第2页
win2012系统安装Oracle11g DataGuard Broker课件_第3页
win2012系统安装Oracle11g DataGuard Broker课件_第4页
win2012系统安装Oracle11g DataGuard Broker课件_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Win2012安装配置Oracle11g DG Broker马飞2016-12-930一、DataGuard Broker特性1.1 DataGuard Broker 11.2新特性n Oracle数据警卫队代理和甲骨文真正的应用程序集群完全集成一个节点(Oracle RAC节点)。n 代理配置现在可以一个主库和至多30个备库组成。n 所有实例特定的值在命令行能够被改变。n 当日志间隙被解决时,重做传输压缩不再限制只压缩重做数据,当目标的压缩功能启用时,所有重做数据被发送到压缩目标。n 物理备库或逻辑备库出现故障后的恢复n 即时故障后的恢复n 即时故障后原主库的恢复n 除一个目标备库外关闭所有

2、实例,对于角色转换不再需要。n FAN/ONS(快速应用通知/Oracle通知服务) ,在配置中的数据库(被注册的集群或单实例)重启发现故障后被发送。n FAN/AQ(快速应用通知/高级队列)在逻辑备库出现故障后被发送。n 改进的状态和错误报告显示配置和显示数据库命令n SHOW DATABASE命令显示应用间隙和传输间隙。n 当应用实例打开时,与活动数据卫士集成(自动停止和启动应用)n 代理配置文件现在可以驻留在磁盘扇区大小(物理块大小)4 kb。n 改善挂代理网络通信检测和解决方法。n 另外,新的配置属性,CommunicationTimeout,使用户选择一个适当的超时的环境。n 新的数

3、据库属性,StaticConnectIdentifier,允许用户指定一个静态连接标识符DGMGRL客户机将使用开始数据库实例。n 保护模式升级,最大可用性到最大保护不再需要重新启动的主数据库。n 这意味着当从最大性能模式升级到最大值保护模式,可以避免重新启动的主数据库。首先升级到最高的可用性。一旦在最大可用性模式下,你可以然后升级到最大保护模式。n 数据恢复顾问现在使用数据警卫队建议可行的修复选项,避免主数据库不能及时修复。1.2 DataGuard Broker 11.1新特性n 快速启动故障转移增强二、DataGuard Broker概念2.1 DataGuard Broker 概述Or

4、acle DataGuard 保证企业数据高可用、数据保护和灾难恢复。DataGuard提供了建立、维护、管理和监控一个或多个备库服务的综合设置确保生产数据库灾难和数据损坏。DataGuard维护这些备库和主库的事物一致性。如果主库由于计划或非计划原因变得不可用,DataGuard能够切换到任务备库作为生产角色,这样最小化停机时间。DataGuard常常用来事物备份、恢复、集群技术,与闪回特性提供一个高级别的数据保护和数据可用。DataGuard Broker 逻辑组织一些主库和备库成为一个Broker配置,允许Broker作为一个集成单元一起管理和监控他们。你能够管理一个Broker配置信息

5、使用Oracle Enterprise Manager图形界面用户接口或DataGuard命令行接口。2.2 启动DataGuard Broker命令行DGMGRL命令介绍:DGMGRL命令描述ADD DATABASEAdds a new standby database profile to the existing brokerconfiguration.CONNECTConnects to the specified database using the specifiedusernameCONVERT DATABASEConverts the specified database to

6、 either a snapshot standbydatabase or a physical standby databaseCREATE CONFIGURATIONCreates a broker configuration and adds a primary databaseprofile to the configurationDISABLE CONFIGURATIONDisables broker management of a configuration so that theconfiguration and all of its databases are no longe

7、r managedby the broker.DISABLE DATABASEDisables broker management of the named standby databaseDISABLE FAST_STARTFAILOVERDisables fast-start failover.DISABLE FAST_STARTFAILOVER CONDITIONAllows a user to remove conditions for which a fast-startfailover should be performed.EDIT CONFIGURATION(Property)

8、Changes the value of a property for the broker configurationEDIT CONFIGURATION(Protection Mode)Changes the current protection mode setting for the brokerconfiguration.EDIT DATABASE (Property)Changes the value of a property for the named databaseEDIT DATABASE (Rename)Changes the name used by the brok

9、er to refer to the specifieddatabase.EDIT DATABASE (State)Changes the state of the specified database.EDIT INSTANCE (AUTOPFILE)Sets the name of the initialization parameter file for thespecified instance.EDIT INSTANCE (Property)Changes the value of a property for the specified instance.ENABLE CONFIG

10、URATIONEnables broker management of the broker configuration andall of its databases.ENABLE DATABASEEnables broker management of the specified database.ENABLE FAST_STARTFAILOVEREnables the broker to automatically failover from the primarydatabase to a target standby databaseENABLE FAST_STARTFAILOVER

11、 CONDITIONAllows a user to add conditions for which a fast-start failovershould be performedEXITExits the Data Guard command-line interface.FAILOVERPerforms a database failover operation in which the standbydatabase, to which DGMGRL is currently connected, failsover to the role of primary database.H

12、ELPDisplays online help for the Data Guard command-lineinterface.QUITQuits the Data Guard command-line interface.REINSTATE DATABASEReinstates the database after a failoverREMOVE CONFIGURATIONRemoves the broker configuration including all of its databaseprofiles from the broker configuration fileREMO

13、VE DATABASERemoves the specified standby database profile from thebroker configuration.REMOVE INSTANCERemoves knowledge of an instance from an existing databaseprofile in the broker configuration.SHOW CONFIGURATIONDisplays information about the broker configurationSHOW DATABASEDisplays information a

14、bout the specified database.SHOW FAST_STARTFAILOVERDisplays all fast-start failover related information.SHOW INSTANCEDisplays information about the specified instance.SHUTDOWNShuts down a currently running Oracle database.START OBSERVERStarts the observer.STARTUPStarts an Oracle instance with the sa

15、me options as SQL*Plus,including mounting and opening a databaseSTOP OBSERVERStops the observerSWITCHOVERPerforms a switchover operation in which the current primarydatabase becomes a standby database, and the specifiedstandby database becomes the primary database.三、DataGuard Broker参数 3.1 数据库参数调整DG_

16、BROKER_START参数alter system set dg_broker_start=TRUE; DB_DOMAIN参数alter system set db_domain= scope=spfile;3.2 主库(listener.ora)SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = dg) (ORACLE_HOME =C:appmafeiproduct11.2.0db_1) (GLOBAL_DBNAME=dg1_DGMGRL) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTIO

17、N = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) (ADDRESS = (PROTOCOL = TCP)(HOST = dg1)(PORT = 1521) ) )ADR_BASE_LISTENER = D:appAdministrator3.3 备库(listener.ora)SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = dg) (ORACLE_HOME =C:appmafeiproduct11.2.0db_1) (GLOBAL_DBNAME=dg2_DGMGRL) ) ) L

18、ISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) (ADDRESS = (PROTOCOL = TCP)(HOST = dg2)(PORT = 1521) ) )ADR_BASE_LISTENER = D:appAdministrator3.4 主库(tnsnames.ora)DG1= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dg1)(PORT = 1521) (CONNECT_DATA = (SERV

19、ICE_NAME=dg1_DGMGRL) (INSTANCE_NAME=dg) (SERVER = DEDICATED) ) )DG2= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dg2)(PORT = 1521) (CONNECT_DATA = (SERVICE_NAME=dg2_DGMGRL) (INSTANCE_NAME=dg) (SERVER = DEDICATED) ) )3.5 备库(tnsnames.ora)# tnsnames.ora Network Configuration File: C:appmafeiprodu

20、ct11.2.0db_1networkadmintnsnames.ora# Generated by Oracle configuration tools.DG1= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dg1)(PORT = 1521) (CONNECT_DATA = (SERVICE_NAME=dg1_DGMGRL) (INSTANCE_NAME=dg) (SERVER = DEDICATED) ) )DG2= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = dg2)(PORT

21、 = 1521) (CONNECT_DATA = (SERVICE_NAME=dg2_DGMGRL) (INSTANCE_NAME=dg) (SERVER = DEDICATED) ) )四、DataGuard Broker切换步骤4.1 切换前准备 操作步取:#连接客户端工具DGMGRLC:Windowssystem32dgmgrl sys/jusfoundg1#新建配置增加主库DGMGRL CREATE CONFIGURATION dg AS PRIMARY DATABASE IS dg1 CONNECT IDENTIFIER IS dg1;#查看配置信息SHOW CONFIGURATIO

22、N;#添加备库ADD DATABASE dg2 AS CONNECT IDENTIFIER IS dg2;#查看数据库状态SHOW DATABASE VERBOSE DG1;SHOW DATABASE VERBOSE DG2; #启用配置信息Enable configuration#这一步操作完成后,后两的enable database 操作不需要了。如果前面监听网络配置有问题,会导致各种报错信息。#数据启配置信息启用后,再次查询数据状态信息 #启用数据库,先启用备库,后启用主库DGMGRL enable database dg2;已启用。SHOW DATABASE VERBOSE DG2;数

23、据库状态:DGM-17016: 无法检索数据库 dg2 的状态ORA-16603: Data Guard 中介在配置 ID 中检测到不匹配ORA-16625: 无法访问数据库 dg2DGMGRL enable database dg1;已启用。#确认数据库dg1,dg2的状态是否为successshow database verbose dg2;show database verbose dg1;常见问题:解决办法:enable database dg2.警告: ORA-16714: 属性 ArchiveLagTarget 的值与数据库设置不一致 警告: ORA-16714: 属性 LogAr

24、chiveMinSucceedDest 的值与数据库设置不一致DGMGRL edit database dg2 set property ArchiveLagTarget=0;已更新属性 archivelagtargetDGMGRL edit database dg2 set property LogArchiveMinSucceedDest=1;已更新属性 logarchiveminsucceeddestDGMGRL show configuration;4.2 主从切换操作DGMGRL switchover to dg2;立即执行切换, 请稍候.错误: ORA-12514: TNS: 监听

25、程序当前无法识别连接描述符中请求的服务失败。无法切换, 主数据库仍然是 dg3原先将db_unique_name,配置成oracle_sid了,修改为db_unique_name问题题消失。按上面方法调整后,解决了部分问题,但学是报下面的错误。原来看不到传输滞后,应用滞后的值,修改为db_unique_name可以看到了。不过仔细看了“StaticConnectIdentifier”设置值,发现ping dg1,ping dg2,显示的不是IP信息,看不懂,但能ping通。所以我想将dg1,dg2改为具体IP再试试。解决办法:edit database dg1 set property Sta

26、ticConnectIdentifier=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.100)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=dg1_DGMGRL)(INSTANCE_NAME=dg)(SERVER=DEDICATED);edit database dg2 set property StaticConnectIdentifier=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.8.101)(PORT=1521)(CONNECT_DATA=

27、(SERVICE_NAME=dg2_DGMGRL)(INSTANCE_NAME=dg)(SERVER=DEDICATED);解决办法: 查看主从库数据库参数,发现主库的Dg2:Dg1:EDIT DATABASE dg1 SET PROPERTY LogXptMode=SYNC;通过反复测试加上查看告警日志发现如下信息:Fatal NI connect error 12514, connecting to: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dg2)(PORT=1521)(CONNECT_DATA=(SERVICE_NAME=dg2_DGB)(S

28、ERVER=DEDICATED)(CID=(PROGRAM=c:appmafeiproduct11.2.0db_1binORACLE.EXE)(HOST=DG1)(USER=SYSTEM) VERSION INFORMATION:TNS for 64-bit Windows: Version 11.2.0.1.0 - ProductionWindows NT TCP/IP NT Protocol Adapter for 64-bit Windows: Version 11.2.0.1.0 - Production Time: 27-12月-2016 16:17:33 Tracing not t

29、urned on. Tns error struct: ns main err code: 12564 TNS-12564: TNS: 拒绝连接 ns secondary err code: 0 nt main err code: 0 nt secondary err code: 0 nt OS err code: 0注意:没有找到“dg2_DGB”这个服务,后来在网上查了些资料,发现了问题的原因。是由于我在listener.ora文件中配置的是IP地址,而不是主机名,通过IP地址ORACLE不会进行动态监听注册。因此没有注册成功“dg2_DGB”这个监听服务。后来改为主动名重启主从监听服务后

30、。当数据库启动后,可以看到已经动态注册了监听了。如下图。以下是正常切换过程记录,通过反复切换没有问题。DGMGRL switchover to dg2;立即执行切换, 请稍候.新的主数据库 dg2 正在打开.操作要求关闭实例 dg (在数据库 dg1 上)正在关闭实例 dg.ORA-01109: 数据库未打开已经卸载数据库。ORACLE 例程已经关闭。操作要求启动实例 dg (在数据库 dg1 上)正在启动实例 dg.ORACLE 例程已经启动。数据库装载完毕。数据库已经打开。切换成功, 新的主数据库为 dg2DGMGRL switchover to dg1;立即执行切换, 请稍候.新的主数据

31、库 dg1 正在打开.操作要求关闭实例 dg (在数据库 dg2 上)正在关闭实例 dg.ORA-01109: 数据库未打开已经卸载数据库。ORACLE 例程已经关闭。操作要求启动实例 dg (在数据库 dg2 上)正在启动实例 dg.ORACLE 例程已经启动。数据库装载完毕。数据库已经打开。切换成功, 新的主数据库为 dg1五、编辑DataGuard Broker参数DGMGRL show database verbose dg2数据库 - dg2 角色: PHYSICAL STANDBY 预期状态: APPLY-ON 传输滞后: 0 秒 应用滞后: 0 秒 实时查询: ON 实例: dg

32、 警告: ORA-16714: 属性 ArchiveLagTarget 的值与数据库设置不一致 警告: ORA-16714: 属性 LogArchiveMinSucceedDest 的值与数据库设置不一致 警告: ORA-16714: 属性 DbFileNameConvert 的值与数据库设置不一致 警告: ORA-16714: 属性 LogFileNameConvert 的值与数据库设置不一致edit database dg2 set property LogFileNameConvert=;edit database dg2 set property DbFileNameConvert=;

33、edit database dg2 set property ArchiveLagTarget=0;edit database dg2 set property LogArchiveMinSucceedDest=1;edit database dg1 set property ArchiveLagTarget=0;edit database dg1 set property LogArchiveFormat=%t_%s_%r.arc;edit database dg1 set property LogArchiveTrace=0;edit database dg1 set property L

34、ogArchiveMinSucceedDest=1;edit database dg1 set property DelayMins=1;edit database dg2 set property ArchiveLagTarget=0;edit database dg2 set property LogArchiveFormat=%t_%s_%r.arc;edit database dg2 set property LogArchiveTrace=0;edit database dg2 set property LogArchiveMinSucceedDest=1;edit database

35、 dg2 set property DelayMins=1;show database dg1 statusreport六、移除DataGuard Broker配置DGMGRL disable configuration;已禁用。DGMGRL remove configuration;已移去配置七、手动故障转移操作C:Windowssystem32dgmgrl sys/jusfoundg2DGMGRL for 64-bit Windows: Version 11.2.0.1.0 - 64bit ProductionCopyright (c) 2000, 2009, Oracle. All ri

36、ghts reserved.欢迎使用 DGMGRL, 要获取有关信息请键入 help。已连接。DGMGRL failover to dg2;立即执行故障转移, 请稍候.故障转移成功, 新的主数据库为 dg2提示:主库在最初建库后需要开启闪回功能,这样主库失败后可以通过闪回来进行恢复。八、修改保护模式 edit database dg1 set property LogXptMode=SYNC;edit database dg2 set property LogXptMode=SYNC;edit configuration set protection mode as maxavailabili

37、ty;edit configuration set protection mode as maxprotection;九、 自动故障转移操作9.1 先决条件 Broker 配置大最大可用模式或最大性能模式。 确保保护模式、备用日志和日志传输属性设置正确。 如果启用fast-start failover目标库上的LogXptMode必须设置为SYNC,同时工作在最大可用模式,或目标库上的LogXptMode必须设置为ASYNC,同时工作在最大性能模式。当前的主库必须配置standby redo log文件。启用闪回设置对于主库和备库。安装DGMGRL命令行接口程序在观察计算机上。配置TNSNAM

38、ES.ORA在观察计算机上,以便可以连接至主库和目标备库。建立静态服务名,让观察计算机可以自动重启数据库、重建数据库。9.2 启用快速故障转移 可以从任何站点启用fast-start failover在broke配置中。启用fast-start failover不会触发failover.相反它允许观察者监控配置信息进行初始化“fast-start failover”当你遭遇到故障时。完成下列步骤来启用“fast-start failover”和启动观察者进程。首先确认你以SYS身份连接,并且broker已经配置了主库和备库。从可用的物理备库中决定一个可用的物理备库做为故障切换的目标库。Brok

39、er启用到最大可用模式:DGMGRL EDIT DATABASE dg1 SET PROPERTY LogXptMode=SYNC;DGMGRL EDIT DATABASE dg2 SET PROPERTY LogXptMode=SYNC;DGMGRL EDIT CONFIGURATION SET PROTECTION MODE AS MaxAvailability;Broker启用到最大性能模式:DGMGRL EDIT DATABASE dg1 SET PROPERTY LogXptMode=ASYNC;DGMGRL EDIT DATABASE dg2 SET PROPERTY LogXpt

40、Mode=ASYNC;DGMGRL EDIT CONFIGURATION SET PROTECTION MODE AS MaxPerformance;DGMGRL EDIT CONFIGURATION SET PROPERTY FastStartFailoverLagLimit=45;配置“FastStartFailoverThreshold”属性快速故障转移发会生,如果观察进程和目标备库与主库失去连接指定的时间。设置“FastStartFailoverThreshold”属性指定你希望观察者进程和目标备库等待的秒数。DGMGRL EDIT CONFIGURATION SET PROPERTY FastStartFailo

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论