欢迎来到天天文库
浏览记录
ID:22370074
大小:55.50 KB
页数:5页
时间:2018-10-28
《dataguard日常维护--》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、DataGuard日常维护>> 日常维护: 正确的开关机顺序是: 启动的时候,先备库的listener,再启动备库,再启动主库的listener,再启动主库。 关闭的时候,先关闭主库,再关闭备库。 --为主数据库或备用数据库添加/删除日志组 SQL>alterdatabaseaddstandbylogfilegroup5'/oracle/oradata/orcl/standbyredo05.log'size100M; SQL>alterdatabas
2、edropstandbylogfilegroup5; --查询DataGuard当前处于哪种日志传输方式: SQL>selectprocess,client_process,sequence#,statusfromv$managed_standby; PROCESS列显示进程信息 CLIENT_PROCESS列显示对应的主数据库中的进程 SEQUENCE#列显示归档redo的序列号 STATUS列显示的进程状态 --查询standby库中所有已被应用的归档文件信息(不论该归档
3、文件是否还存在) SQL>selectfirst_time,first_change#,next_change#,sequence#fromv$log_history; --最后一个被应用的log SQL>SELECTTHREAD#,MAX(SEQUENCE#)ASLAST_APPLIED_LOGFROMV$LOG_HISTORYGROUPBYTHREAD#; --在primaryserver上查询有哪些日志没有被传输到Standby SQL>SELECTLO
4、CAL.THREAD#,LOCAL.SEQUENCE#FROM(SELECTTHREAD#,SEQUENCE#FROMV$ARCHIVED_LOGV$ARCHIVED_LOGESSAGEFROMV$DATAGUARD_STATUS; m.监控恢复操作的进程 SELECTARCHIVED_THREAD#,ARCHIVED_SEQ#,APPLIED_THREAD#,APPLIED_SEQ#FROMV$ARCHIVE_DEST_STATUS; --从正在恢复状态只读打开; SQL>A
5、lterDATABASERECOVERMANAGEDSTANDBYDATABASECANCEL; SQL>AlterDATABASEOPENREADONLY; --切换回到恢复状态; SQL>AlterDATABASERECOVERMANAGEDSTANDBYDATABASEDISCONNECTFROMSESSION; 切换角色 注意:Sary切到Standby,再从Standby切到Primary. 1、在主库端 selectdatabase_role,sv$d
6、atabase; 如果是tostandby表可以正常切换. 直接执行ALTERDATABASEMITTOSITTOSITTOSARY; 否则执行:ALTERDATABASEMITTOSARYV$ARCHIVE_GAP; 2.在主库上执行语句并找出归档文件 SQL>SELECTNAMEFROMV$ARCHIVED_LOGWHERETHREAD#=1ANDDEST_ID=1ANDSEQUENCE#BETWEENXXANDXX; --如果存在拷贝相应的归档到STANDBY数据库,
7、并注册. 12下一页>>>>这篇文章来自..,。 SQL>ALTERDATABASEREGISTERPHYSICALLOGFILE'xxx'; ***其他情况(primary数据库无法打开): --检查归档文件是否完整 分别在primary/standby执行下列语句: SQL>selectdistinctthread#,max(sequence#)over(partitionbythread#)afromv$archived_log; 把相差的归档
8、复制到待转换的standby服务器 3.启动failover SQL>alterdatabaserecovermanagedstandbydatabasefinishforce; FORCE关键字将会停止当前活动的RFS进程,以便立刻执行failover。 或 SQL>alterdatabaserecovermanagedstandbydatabasefinishskipstandbylogfile; 4.切换物理standby角色为primary
此文档下载收益归作者所有