Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3672525
  • 博文数量: 715
  • 博客积分: 1860
  • 博客等级: 上尉
  • 技术积分: 7745
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-07 08:51
个人简介

偶尔有空上来看看

文章分类

全部博文(715)

文章存档

2023年(75)

2022年(134)

2021年(238)

2020年(115)

2019年(11)

2018年(9)

2017年(9)

2016年(17)

2015年(7)

2014年(4)

2013年(1)

2012年(11)

2011年(27)

2010年(35)

2009年(11)

2008年(11)

分类: Oracle

2021-09-29 06:09:05



  1. 1、备库中mrp是否在运行
  2. SELECT PROCESS FROM V$MANAGED_STANDBY WHERE PROCESS LIKE 'MRP%';
  3. 如果没有则启动
  4.  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
  5.  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE using CURRENT LOGFILE DISCONNECT;

  6. 2、检查备库redo状态
  7. SELECT DISTINCT L.GROUP# FROM V$LOG L, V$LOGFILE LF
  8.  WHERE L.GROUP# = LF.GROUP#
  9.  AND L.STATUS NOT IN ('UNUSED', 'CLEARING','CLEARING_CURRENT');
  10.  如果有结果,则停止mrp后
  11.  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
  12.  清理redo
  13.  ALTER DATABASE CLEAR LOGFILE GROUP <ORL GROUP# from the query above>;

  14. 3、确认主备库同步gap
  15. 主库:SELECT THREAD#, SEQUENCE# FROM V$THREAD;
  16. 备库:SELECT THREAD#, MAX(SEQUENCE#) FROM V$ARCHIVED_LOG
  17.      WHERE APPLIED = 'YES'
  18.      AND RESETLOGS_CHANGE# = (SELECT RESETLOGS_CHANGE#
  19.      FROM V$DATABASE_INCARNATION WHERE STATUS = 'CURRENT')
  20.      GROUP BY THREAD#;
  21. 如果超过3个,需要手工处理

  22. 4、验证临时文件个数相同
  23. SELECT TMP.NAME FILENAME, BYTES, TS.NAME TABLESPACE
  24.      FROM V$TEMPFILE TMP, V$TABLESPACE TS WHERE TMP.TS#=TS.TS#;

  25. 5、没有offline文件
  26. SELECT NAME FROM V$DATAFILE WHERE STATUS='OFFLINE';

  27. 6、没有后台作业在运行
  28. SELECT * FROM DBA_JOBS_RUNNING;
  29. SELECT OWNER, JOB_NAME, START_DATE, END_DATE, ENABLED FROM
  30.      DBA_SCHEDULER_JOBS WHERE ENABLED='TRUE' AND OWNER <> 'SYS';

  31. 7、创建还原点
  32. 备库:
  33.  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
  34.  CREATE RESTORE POINT SWITCHOVER_START_GRP GUARANTEE FLASHBACK DATABASE;
  35.  ALTER DATABASE RECOVER MANAGED STANDBY DATABASE using CURRENT LOGFILE DISCONNECT;
  36.  
  37. 主库:
  38.  CREATE RESTORE POINT SWITCHOVER_START_GRP GUARANTEE FLASHBACK DATABASE;
  39.  
  40.  -----------------
  41.  开始切换
  42.  
  43.  1、主切到备
  44. 备库此时mrp应该保持启动
  45. recover managed standby database disconnect;

  46. 主库状态
  47.   SELECT SWITCHOVER_STATUS FROM V$DATABASE;
  48.   应该是TO STANDBY 或 SESSIONS ACTIVE

  49. ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY WITH SESSION SHUTDOWN;

  50. 2、备切到主
  51. 备库状态
  52.   SELECT SWITCHOVER_STATUS FROM V$DATABASE;
  53.   应该是TO PRIMARY 或 SESSIONS ACTIVE
  54.   
  55. ALTER DATABASE Commit to Switchover to PRIMARY WITH SESSION SHUTDOWN;
  56. ALTER DATABASE OPEN;

  57. 3、原主库切换到备用状态
  58. SHU IMMEDIATE
  59. STARTUP MOUNT
  60. ALTER DATABASE RECOVER MANAGED STANDBY DATABASE using CURRENT LOGFILE DISCONNECT;

  61. 4、清理还原点
  62. 主备库上 DROP RESTORE POINT SWITCHOVER_START_GRP;

参考:
  使用 SQL*Plus 的 Data Guard 物理备用切换{BANNED}最佳佳实践(文档 ID 1304939.1)
阅读(1274) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~