一.原DG主备库需开启flashback database1.查看是否开启flashback主:

SQL> select flashback_on from v$database

LASHBACK_ON

- -----------------

NO

备:

SQL> select flashback_on from v$database;

LASHBACK_ON

------------------

NO

2.开启flashback(主,备)

SQL> shutdown immediate

SQL> Startup mount

SQL> Alter database flashback on

SQL> Alter database open

二.Failover DGhttps://www.cndba.cn/Expect-le/article/122

原备库成为主库,原主库脱离DG。成为两个单实例。

1.备库的failoverSQL> shutdown immediate

Database dismounted.

ORACLE instance shut down.

SQL> startup mount

ORACLE instance started.

Total System Global Area  709836800 byteshttps://www.cndba.cn/Expect-le/article/122

Fixed Size 2256632 bytes

Variable Size 486539528 bytes

Database Buffers 218103808 bytes

Redo Buffers 2936832 bytes

Database mounted.

SQL> alter system flush redo to 'zds_s';

System altered.

2.failover操作

这里省略了failover的操作步骤。

步骤:

alter system flush redo to

alter database recover managed standby database finish force;

alter database commit to switchover to primary with session shutdown;

alter database open;

https://www.cndba.cn/Expect-le/article/122

[root@dg-s opt]# python zx.py dgfo_st zds

TRUE|1

检查源备库:

SQL> select name,log_mode ,open_mode ,database_role ,protection_mode ,switchover_status from v$database;

NAME   LOG_MODE     OPEN_MODE     DATABASE_ROLE    PROTECTION_MODE   SWITCHOVER_STATUS

--------- ------------ -------------------- ---------------- -------------------- --------------------

ZDS   ARCHIVELOG   READ WRITE     PRIMARY      MAXIMUM PERFORMANCE  FAILED DESTINATION

SQL> select open_mode from v$database;

OPEN_MODE

--------------------

READ WRITE

https://www.cndba.cn/Expect-le/article/122

2.恢复原主库成备库。

---新主库查看scn

SQL> SELECT TO_CHAR(STANDBY_BECAME_PRIMARY_SCN) FROM V$DATABASE;

TO_CHAR(STANDBY_BECAME_PRIMARY_SCN)

----------------------------------------

1269588

---旧主库

SQL> shutdown immediate

SQL> startup mount;

ORACLE instance started.

Total System Global Area  709836800 bytes

Fixed Size     2256632 bytes

Variable Size   486539528 bytes

Database Buffers   218103808 bytes

Redo Buffers     2936832 bytes

Database mounted.

---闪回到上面查出scn

SQL> flashback database to scn 1269588;

Flashback complete.

----切换到PHYSICAL STANDBYhttps://www.cndba.cn/Expect-le/article/122

SQL> ALTER DATABASE CONVERT TO PHYSICAL STANDBY;

Database altered.

SQL> SHUTDOWN IMMEDIATE;

ORA-01507: database not mounted

ORACLE instance shut down.

SQL> startup;

ORACLE instance started.

Total System Global Area  709836800 bytes

Fixed Size     2256632 bytes

Variable Size   486539528 bytes

Database Buffers   218103808 bytes

Redo Buffers     2936832 bytes

Database mounted.

Database opened.

---启动MRP

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;

Database altered.

SQL>

查看进程

SQL> select process,status from v$managed_standby;

PROCESS   STATUS

--------- ------------

ARCH   CONNECTED

ARCH   CONNECTED

ARCH   CONNECTED

ARCH   CLOSING

RFS   IDLE

RFS   IDLE

RFS   IDLE

MRP0   APPLYING_LOG

8 rows selected.

至此,原主库已经恢复成备库

三.检查新加入DG的状态

SQL> select name,log_mode ,open_mode ,database_role ,protection_mode ,switchover_status from v$database;

NAME   LOG_MODE     OPEN_MODE     DATABASE_ROLE    PROTECTION_MODE   SWITCHOVER_STATUS

--------- ------------ -------------------- ---------------- -------------------- --------------------

ZDS   ARCHIVELOG   READ WRITE     PRIMARY      MAXIMUM PERFORMANCE  TO STANDBY

SQL> select DEST_NAME,STATUS,PROCESS,ERROR,TRANSMIT_MODE from v$archive_dest WHERE TARGET='STANDBY';

DEST_NAME        STATUS  PROCESS    ERROR    TRANSMIT_MOD

------------------------------ --------- ---------- ------------------------------ ------------

LOG_ARCHIVE_DEST_2        VALID  LGWR    ASYNCHRONOUS

新主库:

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

48

SQL> alter system switch logfile;

System altered.

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

49

新备库:

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

48

SQL> select max(sequence#) from v$archived_log;

MAX(SEQUENCE#)

--------------

49

版权声明:本文为博主原创文章,未经博主允许不得转载。

Oracle Dg 重建,DG Failover之后原主库恢复成standby重建加入DG相关推荐

  1. 【DB笔试面试759】在Oracle中,如果主库丢失归档文件,那么物理DG如何恢复?

    ♣ 题目部分 在Oracle中,如果主库丢失归档文件,那么物理DG如何恢复? ♣ 答案部分 面试DBA岗位,面试官对于DG环境常常会问到,若是主库丢失了归档文件,而这些归档文件还未来得及传递到备库,则 ...

  2. DG BROKER 之 REINSTATE DATABASE (把旧主库恢复到备用库)

    DG BROKER 之  REINSTATE DATABASE (把旧主库恢复到备用库) DGMGRL> connect sys/oracle@dbsalve; 已连接. DGMGRL> ...

  3. oracle dg备份恢复,DG丢失归档,使用增量备份恢复一例

    5.备份好之后,从主库传到备份库的目录中,可以与上文的目录不同. RMAN> CATALOG START WITH '/tmp/stb_bk/'; 6.查看一下controlfile的位置,因为 ...

  4. oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)

    OBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CLO ...

  5. oracle恢复主键丢失,案例:Oracle重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复...

    天萃荷净 重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复 数据库异常关闭,使用resetlogs方式重建控制文件,不包含undo表空间相关数据库,然后尝试resetlogs打开数据库, ...

  6. Oracle 11g Data Guard 使用duplicate from active database 创建 standby database

    用这种方式来搭建DG ,主库的停机时间很少,只需要重启一下,使参数生效.也可以用这种方法进行DB迁移.DG搭建好,然后把备库激活就可以了. 这样整个迁移中宕机时间也比较短. Oracle 11g的py ...

  7. oracle日志文件打开,oracle日志文件和控制文件损坏的恢复

    oracle日志文件和控制文件损坏的恢复 恢复步骤: 1.加入_allow_resetlogs_corruption=true,_corrupted_rollback_segments=true,_o ...

  8. oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复

    Oracle Physical Dataguard环境使用RMAN备份和恢复 由于Physical Dataguard使用的是块恢复技术来保持和PRIMARY的一致性,因此可以在STANDBY 上进行 ...

  9. 中国企业去除oracle,去IOE浪潮之下,Oracle再次大规模裁员,企业全面上云成大趋势...

    原标题:去IOE浪潮之下,Oracle再次大规模裁员,企业全面"上云"成大趋势 2019年5 月 7 日上午,Oracle对外宣布中国区将进行业务结构调整,裁撤研发中心相关人员约 ...

最新文章

  1. Sharepoint 2010 页面设计确实方便
  2. 北航 计算机学院 2011级学生会,北航学生会主席在2011级新生开学典礼发言稿.doc...
  3. linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)
  4. 【Python】Python3.9又更新了:dict内置新功能,正式版十月见面
  5. 使用Ant定义生成文件
  6. java:详解native方法
  7. 电脑右键新建没有文本文档解决办法
  8. FIR滤波器设计(1)——利用matlab的fdatool工具箱设计FIR滤波器参数
  9. 微信分享透明背景图片背景变黑
  10. CoAP协议学习笔记 1.3 用UDP工具来调试CoAP
  11. 微信小程序实现可移动悬浮按钮(超简单)
  12. LNK2019 unresolved external symbol __iob_func referenced in function _OPENSSL_stderr
  13. 《嵌入式 – GD32开发实战指南》第12章 ADC
  14. 叮咚! 你有一份节日祝福请查收~
  15. 新版第三方橘子/威客接单系统网站源码+有充值API接口
  16. 博途中用的是c吗_S7-1500系列博途中使用SCL语言编程方法简介
  17. python 通讯录系统_Python实现通讯录功能
  18. MTK手机模拟器打包
  19. c语言怎么判断常量合不合法_C语言z简单的入门
  20. BRD、MRD、PRD与FSD

热门文章

  1. 2017-2018-1 20155327 实验五 通讯协议设计
  2. Python打包程序
  3. 学习Maven之Maven Enforcer Plugin
  4. [csu/coj 1078]多个序列的最长公共子序列
  5. 一些很酷的.Net技
  6. 项目pom.xml第一行报错解决方案
  7. Maven编译jar出现:无法确定 T 的类型参数的异常的原因和处理方案
  8. IntelliJ IDEA中跳转到上一个视图位置(向后/向前导航)的键盘快捷键
  9. * ngIf和* ngFor在同一元素上导致错误
  10. 在视图控制器之间传递数据