win2012系统安装Oracle11g DataGuard 物理备库-最大保护切换_第1页
win2012系统安装Oracle11g DataGuard 物理备库-最大保护切换_第2页
win2012系统安装Oracle11g DataGuard 物理备库-最大保护切换_第3页
win2012系统安装Oracle11g DataGuard 物理备库-最大保护切换_第4页
win2012系统安装Oracle11g DataGuard 物理备库-最大保护切换_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

1、Win2012安装Oracle11g DG物理备库最大保护模式切换马飞2016-11-2912-4一、系统安装通过Vmware workstation安装两台虚拟机,分别用于做主库和从库。操作系统:cn_windows_server_2012_r2_x64_dvd_2707961.iso详细安装过程省略。1.1 主库配置主机名:dg1实例名:dg1数据库名:dgIP:192.168.8.100关闭防火墙内存3G磁盘:30G1.2 从库配置主机名:dg2实例名:dg2数据库名:dgIP:192.168.8.101内存3G磁盘:30G关闭防火墙 二、数据库安装通过Vmware workstatio

2、n安装两台虚拟机,分别用于做主库和从库。操作系统:cn_windows_server_2012_r2_x64_dvd_2707961.iso详细安装过程省略。2.1 上传安装包2.2 解压并运行2.3 主库安装步骤1.不要选择“我希望通过” 2. 选择“创建和配置数据库”3. 选择“服务器类”3. 选择“单实例数据库”口令为:jusfoun2.4 备库安装步骤 在备库只需要安装数据库软件。三、主库操作3.1 启用强制日志 ALTER DATABASE FORCE LOGGING;3.2 开启归档sqlplus / as sysdbashutdown immediatestartup mount

3、alter database archivelog;archive log list;数据库日志模式 存档模式自动存档 启用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 4下一个存档日志序列 6当前日志序列 63.3 配置归档 详见3.1(2)节内容中log_archive_dest_1,log_archive_dest_2 两个参数的配置。3.4 备份数据库采用关库冷备方式进行,将所有数据文件拷贝至备库。详见以下步骤。sqlplus / as sysdbashutdown immediatestartup mount;#查询需要备份的数据文件名col nam

4、e format a80select name from v$datafile;select name from v$tempfile;#将查询出来的文件拷贝至C:sharedatafile目录中。3.5 创建备库控制文件sqlplus / as sysdbashutdown immediatestartup mount; alter database create standby controlfile as C:sharecontrolfilecontrol01.ctl;3.6 备份文件至共享目录将主库备份文件、备库控制文件、口令文件、参数文件、网络文件、监听文件先拷至至共享目录c:sha

5、re中。变量说明:%ORACLE_BASE%= C:appmafei%ORACLE_HOME%= C:appmafeiproduct11.2.0db_1表3.5 备份文件描述信息 目录名功能描述文件位置controlfile备库控制文件%ORACLE_BASE%oradatadg1CONTROL01.CTLdatafile主库备份的数据文件%ORACLE_BASE%oradatadg1pfile主库文本参数文件%ORACLE_BASE%pfileinitdg1.orapassword主库口令文件%ORACLE_HOME%databasePWDdg1.oranetwork主库的监听和网络文件%O

6、RACLE_HOME%networkadmintnsnames.ora%ORACLE_HOME%networkadminlistener.ora提示:此操作需要在“四、主库配置”完成后,将参数文件、网络文件、监听文件一同放到指定目录下。将上图中的 admin,flash_recovery_area,pfile,arch目录结构拷贝到备份相应位置上。其它路径中的文件覆盖到备库相应位置即可。3.7 通过pfile启动主库sqlplus / as sysdbastartup pfile=C:appmafeipfileinitdg1.ora;3.8 主库创建standby redo logsqlplu

7、s / as sysdba#数据库需要在open模式下创建alter database add standby logfile group 4 (C:appmafeioradatadgREDO04.LOG) size 50m;alter database add standby logfile group 5 (C:appmafeioradatadgREDO05.LOG) size 50m;alter database add standby logfile group 6 (C:appmafeioradatadgREDO06.LOG) size 50m;四、主库配置4.1 参数文件(1)sp

8、file生成pfile sqlplus / as sysdbacreate pfile=C:appmafeipfileinitdg1.ora from spfile;创建目录说明详见5.5节。(2)修改pfile db_name=dg1db_unique_name=dg1log_archive_config=DG_CONFIG=(dg1,dg2)control_files=C:appmafeioradatadg1control01.ctl,C:appmafeioradatadg1control02.ctllog_archive_dest_1=LOCATION=C:appmafeiarchdg1

9、 valid_for=(all_logfiles,all_roles) db_unique_name=dg1log_archive_dest_2=service=dg2 ASYNC valid_for=(online_logfiles,primary_role) db_unique_name=dg2LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLEREMOTE_LOGIN_PASSWORDFILE=EXCLUSIVELOG_ARCHIVE_FORMAT=%t_%s_%r.arcLOG_ARCHIVE_MAX_PROCES

10、SES=30FAL_SERVER=dg2DB_FILE_NAME_CONVERT=dg2,dg1LOG_FILE_NAME_CONVERT=dg2,dg1STANDBY_FILE_MANAGEMENT=AUTO说明:需要在mount状态下将C:appmafeioradatadg1control01.ctl文件再覆盖一下,并且改名为control02.ctl(3)拷贝pfile 将修改好的initdg1.ora文件拷贝至共享目录中(4)归档目录主库上需要创建以下归档目录4.2 监听文件%ORACLE_HOME%/network/admin/listener.oraSID_LIST_LISTENE

11、R = (SID_LIST = (SID_DESC = (SID_NAME = dg1) (ORACLE_HOME =C:appmafeiproduct11.2.0db_1) (GLOBAL_DBNAME=dg1) ) )LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.100)(PORT = 1521) ) )ADR_BASE_LISTENER = D:appAdmin

12、istrator4.3 网络连接%ORACLE_HOME%/network/admin/tnsnames.ora DG1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.100)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dg1) ) )DG2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.101)(PORT = 1521) (CONNECT_DATA

13、= (SERVER = DEDICATED) (SERVICE_NAME = dg2) ) )五、从库配置5.1 参数文件db_name=dg1db_unique_name=dg2audit_file_dest=C:appmafeiadmindg2adumplog_archive_config=DG_CONFIG=(dg1,dg2)control_files=C:appmafeioradatadg2control01.ctl,C:appmafeioradatadg2control02.ctllog_archive_dest_1=LOCATION=C:appmafeiarchdg2 valid_

14、for=(all_logfiles,all_roles) db_unique_name=dg2log_archive_dest_2=service=dg1 ASYNC valid_for=(online_logfiles,primary_role) db_unique_name=dg1LOG_ARCHIVE_DEST_STATE_1=ENABLELOG_ARCHIVE_DEST_STATE_2=ENABLEREMOTE_LOGIN_PASSWORDFILE=EXCLUSIVELOG_ARCHIVE_FORMAT=%t_%s_%r.arcLOG_ARCHIVE_MAX_PROCESSES=30F

15、AL_SERVER=dg1DB_FILE_NAME_CONVERT=dg1,dg2LOG_FILE_NAME_CONVERT=dg1,dg2STANDBY_FILE_MANAGEMENT=AUTO5.2 监听文件%ORACLE_HOME%/network/admin/listener.oraSID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = dg2) (ORACLE_HOME =C:appmafeiproduct11.2.0db_1) (GLOBAL_DBNAME=dg2) ) )LISTENER = (DESCRIPTION_LIS

16、T = (DESCRIPTION = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521) (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.101)(PORT = 1521) ) )ADR_BASE_LISTENER = D:appAdministrator5.3 网络连接%ORACLE_HOME%/network/admin/tnsnames.ora(同主库一样) DG1 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.100)(POR

17、T = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dg1) ) )DG2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.101)(PORT = 1521) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = dg2) ) )六、从库操作6.1 创建实例服务oradim -new -sid dg2 -startmode autoSET ORACLE_SID=dg2sqlplus sys/ju

18、sfoun as sysdba注意:需要用管理员权限打开命令行窗口执行。 6.2 修改文件路径修改将主库拷贝过来的数据文件路径、监听文件、参数文件、口令文件名字修改。详见表3.5小节内容。6.3 拷贝控制文件将备库控制文件拷贝至备库数据文件目录内,交再复制一个一样的改名为control02.ctl.6.4 启动备库至mount阶段使用备库参数文件启动备库至mount状态SET ORACLE_SID=dg2sqlplus sys/jusfoun as sysdbaSTARTUP MOUNT PFILE=C:appmafeipfileINITDG2.ORA6.5 启动监听服务 #以管理员打开cmd

19、窗口扫行lsnrctl start6.6 开启日志应用模式 (1)在这之前请先在主库上创建standby redo log 日志文件 具体操作详见5.7 (2)从库启动恢复日志模式 sqlplus / as sysdba#数据库需要在open模式下创建alter database add standby logfile group 4 (C:appmafeioradatadg2REDO04.LOG) size 50m;alter database add standby logfile group 5 (C:appmafeioradatadg2REDO05.LOG) size 50m;alte

20、r database add standby logfile group 6 (C:appmafeioradatadg2REDO06.LOG) size 50m;ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;6.7 开打只读应用模式alter database recover managed standby database cancel;alter database open;alter database recover managed standby database usi

21、ng current logfile disconnect;6.8 从库创建standby redo logsqlplus / as sysdba#数据库需要在open模式下创建alter database add standby logfile group 4 (C:appmafeioradatadg3REDO04.LOG) size 50m;alter database add standby logfile group 5 (C:appmafeioradatadg3REDO05.LOG) size 50m;alter database add standby logfile group

22、6 (C:appmafeioradatadg3REDO06.LOG) size 50m;七、常用查询7.1主库查询(1)查询归档目标状态SELECT DEST_ID,DEST_NAME,STATUS,ARCHIVER,DESTINATION,ERROR FROM V$ARCHIVE_DEST;SELECT *FROM V$ARCHIVE_DEST_STATUS;(2)查询归档应用情况SELECT dest_id,SEQUENCE#, FIRST_TIME, NEXT_TIME,APPLIED,STATUSFROM V$ARCHIVED_LOG order by dest_id,sequence

23、#;#查询物理备库上缺少的日志情况SELECT t.dest_id,t.SEQUENCE#, t.FIRST_TIME, t.NEXT_TIME,t.APPLIED,t.STATUS,t.FIRST_CHANGE#,t.NEXT_CHANGE#FROM V$ARCHIVED_LOG t where dest_id=2and 1019234 between t.FIRST_CHANGE# and t.NEXT_CHANGE#order by dest_id,sequence#;(3)查询standby redo logselect * from v$standby_log;(4)查询DataGu

24、ard状态SELECT open_mode,switchover_status, dataguard_broker, guard_status, database_role,force_logging, log_mode, protection_mode, protection_level,name,controlfile_type,fs_failover_status FROM V$DATABASE;7.2 备库查询(1)查询从库后台进程select process,status from v$managed_standby;(2)查询standby redo logselect * fro

25、m v$standby_log;(3)查询DataGuard状态SELECT open_mode,switchover_status, dataguard_broker, guard_status, database_role,force_logging, log_mode, protection_mode, protection_level,name,controlfile_type,fs_failover_status,FS_FAILOVER_OBSERVER_PRESENT FROM V$DATABASE;八、主从切换8.1 手动切换(switchover)Switchovers操作常常

26、用来减少计划停机期间主库停机时间。如操作系统硬件更新、Oracle数据库软件或补丁滚动升级。一个Switchovers发生在两个阶段:n 第一阶段:现有的主库经历过渡转换到备库的角色。n 第二阶段:一个备库经历过渡到主库的角色。 主库切换到物理备库分以下几步(1)验证主库能够被切换到备用绝色。 SELECT SWITCHOVER_STATUS FROM V$DATABASE; SWITCHOVER_STATUS-TO STANDBY说明:值若是“TO STANDBY”或是“SESSIONS ACTIVE”表明主数据库能够切换到备用角色。如果返回的值不是以上两个中任意一个值。切换操作不可能,因为

27、日志传输配置错误或是功能属性配置不正确。 (2)主库上初始化切换发出以下SQL在主库上切换到备用角色。ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;该语句转换主库为物理备库。在转换前当前控制文件备份至当前会话的跟踪文件中。如果需要,可确保重购一个当前的控制文件。注意:如果在之前的查询语句中返回听结果是“TO STANDBY”,则“WITH SESSION SHUTDOWN”子句可以省略。(官方这句说是乎有问题,在我查询结果为“TO STANDBY”时切换仍然报错,详见11.1.(3)关

28、闭并重新挂载之前主库SQL SHUTDOWN ABORT;SQL STARTUP MOUNT; (4)验证切换目标备库是否准备好切换至主库 SQL SELECT SWITCHOVER_STATUS FROM V$DATABASE;SWITCHOVER_STATUS-SESSIONS ACTIVE说明:如果查询结果为“TO PRIMARY”或是“SESSIONS ACTIVE”表明备库准备好切换至主角色。如果返回的不是这两个任意中的一个,检查日志应用是否活动,日志传输是否配置和正常工作。直接返回值为“TO PRIMARY”或是“SESSIONS ACTIVE”才可以进行切换。(5)切换目标物理备

29、库角色至主库角色 发出下面的语句在物理备库上SQL ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;数据库已更改。SQL SELECT SWITCHOVER_STATUS FROM V$DATABASE;SWITCHOVER_STATUS-NOT ALLOWEDSQL select status from v$instance;STATUS-MOUNTEDSQL SELECT SWITCHOVER_STATUS,database_role FROM V$DATABASE;SWITCHOVER_STATUS

30、 DATABASE_ROLE- -NOT ALLOWED PRIMARY(6)打开新主库ALTER DATABASE OPEN;(7)启动重做应用服务在新的物理备库ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;Database altered.SQL SELECT SWITCHOVER_STATUS,database_role FROM V$DATABASE;SWITCHOVER_STATUS DATABASE_ROLE- -TO PRIMARY PHY

31、SICAL STANDBY8.2 失败切换(failover)failovers操作常常用在当主数据变得不可用,且不可能在指定时间内恢复的情况下。故障切换前准备工作:n 尽可能多地将可用的和没有应用的主库日志传送到备库上。n 如果备库运行在最大保护模式下所致导的故障,首先将它改变为最大性能模式,发出下面的SQL语句。ALTER DATABASE SET STANDBY DATABASE TO MAXIMIZE PERFORMANCE;主库故障切换到物理备库有几以几步:(1)从主库冲洗任何未发送的日志到备库 如果主库能够加载(mount), 从主库冲洗任何未发送的日志到备库是可能的。如果这个操作

32、成功。那么既使主数据库工作在非零数据丢失保护模式下,也是零数据丢失的。(2)在备库上确保日志应用是活动的 主库加载但不打开,如果主库不能加载,详见(3) shutdown immediate startup mount 在主库发出下面的SQLALTER SYSTEM FLUSH REDO TO target_db_name; 说明:对于参数”target_db_name” ,指定备库的DB_UNIQUE_NAME名字,用于接收已经从主库冲洗的重做日志。 该语句刷新任何没有发送的主库重做日志到备库,并等持备库进行日志应用。 如果该语句运行错误,详见(4),本例子,将上面的SQL改为如下:ALTE

33、R SYSTEM FLUSH REDO TO dg1;(3)验证备库是否有最近的归档日志文件,对于每一个主数据库重做线程 SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LASTfrom V$ARCHIVED_LOG; 说明:如果可能的话,复制最近为每个主数据库归档重做日志文件至备用数据库,如果它不存在,并注册它。对于每个重做线程这是必须的。 例如:ALTER DATABASE REGISTER PHYSICAL LOGFILE filespec1;(4)识别并解决任何归档重做日志的间

34、隙 查询V$ARCHIVE_GAP视图在目标备库上,决定在目标备库上是否有日志间隙。SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; 如果可能,从主库拷贝任何缺失的归档日志文件至目标备库上,然后在目标备库上注册它,这必须完成,对于每一个重做线程。例如:ALTER DATABASE REGISTER PHYSICAL LOGFILE filespec1;(5)重复上一步直至所有间隙解决(6)停止日志应用 发出下面的语句在目标备库上。 ALTER DATABASE RECOVER MANAGED STANDBY DA

35、TABASE CANCEL;(7)完成应用所有接收到的日志数据 发出下的语句在目标备库上。ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;(8)验证目标备库是否准备好变为主库SELECT SWITCHOVER_STATUS FROM V$DATABASE;(9)切换物理备库到主角色发出下面的语句在目标备库上ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;(10)打开主库ALTER DATABASE OPEN;(11)备份新主库Oracle强烈推

36、荐在新主库上进行一个完整的备份(12)重启日志应用服务在其它物理备库上Oracle强烈推荐在新主库上进行一个完整的备份。ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;(13)恢复失败的主库出故障后,原主库能够被转换为新主库的一个物理备库,使用13.2或13.7,或者通新主库备份重建物理备库。 13.2 :使用闪回重建物理备库 13.7 :使用rman重建物理备库为了简单,本文采用使用主库备份重新物理备库,方法详见上文。(Page 104)8.3 Data

37、Guard Broker(1)Do not use the procedures described in this chapter to perform role transitions in a Data Guard configuration that is managed by the broker.译文:通过配置管理的代理,不使用本章中描述的程序执行数据警卫队角色转换。(2)Oracle Data Guard Broker for information about using theOracle Data Guard broker to: Simplify switchovers

38、and failovers by allowing you to invoke them using either a single key click in Oracle Enterprise Manager or a single command in the DGMGRL command-line interface. Enable fast-start failover to fail over automatically when the primary database becomes unavailable. When fast-start failover is enabled

39、, the Data Guard broker determines if a failover is necessary and initiates the failover to the specified target standby database automatically, with no need for DBA intervention. 译文:Oracle数据警卫队代理使用的信Oracle数据警卫队代理: 简单地说切换操作和故障转移允许在企业管理或在DGMGRL命令行接口上一键调用。启用快速启动故障转移(fast-start failover)当主数据库变得不可用自动故障转

40、移。当启动快速故障转移(fast-start failover)时,数据保护代理确定如果一个故障转移必要的。始化初故障转移并自动指定目标备用数据库,而无需DBA干预。九、调整模式9.1 最大性能模式(Maximum Performance) The Data Guard configuration is initially set up in the maximum performance mode (the default). 译文:DataGuard 配置初始被设置为最大性能模式。引用:Data Guard Concepts and Administration.pdf (page 56)

41、9.1.1 切换前准备工作 (1)创建完成物理备用数据库(2)在备库必须设定LOG_ARCHIVE_DEST_n 和OG_ARCHIVE_DEST_STATE_n参数。(3)当切换或故障发生时,所有从库可以从新的主库接收日志。(4)检查日志传输状态或日志间隙,以下查询表示状态是有效的,且归档无间隙。 SELECT STATUS, GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID = 2; STATUS GAP_STATUS- -VALID NO GAP (5)确保在备库上存在临时文件批配主库的临时文件。(6)删除任何延迟申请重做,可能实际上

42、在备用数据库上,将成为新的主数据库。(7)从Oracle RAC主数据库执行切换到一个物理备用数据库前,除一个主库实例外关闭其它所有主数据库实例。任何主数据库可以开始切换完成后启动。(8)在完成切换实时物理备用数据库查询模式前,为了最快的角色转换,考虑使所有备用数据库在mount状态而不是open状态。9.1.2 选择目标备库为角色转换选择一个目标备库。如果DataGuards配置为多个standby库,当选择目标standby库时需要考虑一些因素:(1)备用数据库的位置(2)备用数据库的能力(硬件specifications-such数量的cpu、I / O带宽可用,等等)。(3)完成角色转

43、变所需时间。这受到备用数据库落后应用程序多少重做数据, 你有多少灵活性方面的交易应用程序可用性的数据的损失。(4)备用数据库类型 官方原文:The type of standby chosen as the role transition target determines how other standby databases in the configuration will behave after the role transition. If the new primary was a physical standby before the role transition, all

44、other standby databases in the configuration will become standbys of the new primary. If the new primary was a logical standby before the role transition, then all other logical standbys in the configuration will become standbys of the new primary, but physical standbys in the configuration will con

45、tinue to be standbys of the old primary and will therefore not protect the new primary. In the latter case, a future switchover or failover back to the original primary database will return all standbys to their original role as standbys of the current primary. For the reasons described above, a phy

46、sical standby is generally the best role transition target in a configuration that contains both physical and logical standbys.译文: 选择角色转换的备库类型决定了其它备库在角色转变后的行为。如果新的主库在角色转变前是物理备库,DataGuard配置中的所有其它备库将变为新的主库的备库。如果新的主库角色转变前是逻辑备库,那么配置中所有共它逻辑备库将会变为新的主库的备库,但是配置中的物理备库仍将是原主库的备库,因此将不会保护新的主库。 后一种情况,将来做转换或故障转移回来

47、至原始的主数据库,将会使所有备库返回到最原始的角色。基于上面描述的原因,在DataGuard配置中同时有物理和逻辑备库的情况下,物理备库是最好的角色转换目标官方原文:A snapshot standby cannot be the target of a role transition. If you wish to use a snapshot standby database as a target for a role transition, first convert it to a physical standby database and allow all redo receiv

48、ed from the primary database to be applied译文: 快照物理备库不能转为角色转换的目标对象。如你你希望便用快照备库作为角色转换的目标,首先将快照备库转換为物理备库,并且允许从主库接收并应用日志。9.1.3 DataGuard时间评估(1)DataGuard时间评估SELECT NAME, VALUE, DATUM_TIME FROM V$DATAGUARD_STATS;9.1.4 主库发生故障转换案例主库异常断电(模拟控制文件损坏、数据文件损坏)主库不能加载,无法打开情况(模拟控制文件,数据文件均损坏)首先将主库修改为最大性能模式,因为在最大保护模式下不

49、存即使主库坏了也不存在数据丢失问题。该案例只是想测试一下,最大性能模式下主库不能开机时,备库缺失部分归档日志这种情况下,可能存在部分数据丢失,此种情况下,强制将备库转主主库。 失败主库(DG1)SHUTDOWN ABORT将主库由最大保护模式修改为最大性能模式,同时修改主库的如下参数,目的是模拟主库与备库异步进行同步,造成主库与备库有一定的数据差异,修改好参数后,将主库服务异常关闭。log_archive_dest_2=service=dg2 ASYNC ARCH net_timeout=10 reopen=15 noaffirm valid_for=(online_logfiles,prim

50、ary_role) db_unique_name=dg2log_archive_dest_3=service=dg3 ASYNC ARCH net_timeout=10 reopen=15 noaffirm valid_for=(online_logfiles,primary_role) db_unique_name=dg3create spfile from pfile=C:appmafeipfileinitdg1.ora;startup create table scott.emp964 as select * from scott.emp;Shutdown abort.分别在dg2,dg

51、3两个物理备库执行如下查询:select * from scott.emp964 ORA-00942: 表或视图不存在此时dg2,dg3物理备库与主库数据不一致,主库由于发生异常故障不可用,从库也无法拿到主库最新的日志。注意:以上命令执行后,将主库所有归档、数据文件、控制文件全部删除。模拟主库无法开机的情况。 物理备库(多个备库分别执行:DG1,DG2)(该步骤可省略)SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LASTFROM V$ARCHIVED_LOG;SELECT SWIT

52、CHOVER_STATUS FROM V$DATABASE;ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH; -语句失败(1)如果上述语句失败,一些日志可能有应用完成。(2)在解决了日志间障问题后,重新执行该语句(3)如果仍有部分日志间隙未解决,将会收到一个日志间隙错误。(4)如果错误发生且不能解决,一个故障转换将发生(可能会有数据丢失),在目标备库上发出下面的语句ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE;(该语句将缺失数据的备库转为主库角色)(5)SELECT SWITCHOV

温馨提示

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

评论

0/150

提交评论