Oracle Dg 重建,DG Failover之后原主库恢复成standby重建加入DG
一.原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相关推荐
- 【DB笔试面试759】在Oracle中,如果主库丢失归档文件,那么物理DG如何恢复?
♣ 题目部分 在Oracle中,如果主库丢失归档文件,那么物理DG如何恢复? ♣ 答案部分 面试DBA岗位,面试官对于DG环境常常会问到,若是主库丢失了归档文件,而这些归档文件还未来得及传递到备库,则 ...
- DG BROKER 之 REINSTATE DATABASE (把旧主库恢复到备用库)
DG BROKER 之 REINSTATE DATABASE (把旧主库恢复到备用库) DGMGRL> connect sys/oracle@dbsalve; 已连接. DGMGRL> ...
- oracle dg备份恢复,DG丢失归档,使用增量备份恢复一例
5.备份好之后,从主库传到备份库的目录中,可以与上文的目录不同. RMAN> CATALOG START WITH '/tmp/stb_bk/'; 6.查看一下controlfile的位置,因为 ...
- oracle中LOB字段相关概念(自动创建LOB索引段和重建索引方法)
OBs,或Large Objects字段,是Oracle中用于处理存储非字符数据推荐的一种字段类型,例如mp3,video,图片,和long字符串数据.二进制大对象,或BLOBs,字符大对象,或CLO ...
- oracle恢复主键丢失,案例:Oracle重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复...
天萃荷净 重建控制文件丢失undo异常恢复 ORA-01173模拟与恢复 数据库异常关闭,使用resetlogs方式重建控制文件,不包含undo表空间相关数据库,然后尝试resetlogs打开数据库, ...
- Oracle 11g Data Guard 使用duplicate from active database 创建 standby database
用这种方式来搭建DG ,主库的停机时间很少,只需要重启一下,使参数生效.也可以用这种方法进行DB迁移.DG搭建好,然后把备库激活就可以了. 这样整个迁移中宕机时间也比较短. Oracle 11g的py ...
- oracle日志文件打开,oracle日志文件和控制文件损坏的恢复
oracle日志文件和控制文件损坏的恢复 恢复步骤: 1.加入_allow_resetlogs_corruption=true,_corrupted_rollback_segments=true,_o ...
- oracle adg 备份,Oracle Physical Dataguard环境使用RMAN备份和恢复
Oracle Physical Dataguard环境使用RMAN备份和恢复 由于Physical Dataguard使用的是块恢复技术来保持和PRIMARY的一致性,因此可以在STANDBY 上进行 ...
- 中国企业去除oracle,去IOE浪潮之下,Oracle再次大规模裁员,企业全面上云成大趋势...
原标题:去IOE浪潮之下,Oracle再次大规模裁员,企业全面"上云"成大趋势 2019年5 月 7 日上午,Oracle对外宣布中国区将进行业务结构调整,裁撤研发中心相关人员约 ...
最新文章
- Sharepoint 2010 页面设计确实方便
- 北航 计算机学院 2011级学生会,北航学生会主席在2011级新生开学典礼发言稿.doc...
- linux裸设备大小,SUSE Linux 十 配置裸设备(raw devices)
- 【Python】Python3.9又更新了:dict内置新功能,正式版十月见面
- 使用Ant定义生成文件
- java:详解native方法
- 电脑右键新建没有文本文档解决办法
- FIR滤波器设计(1)——利用matlab的fdatool工具箱设计FIR滤波器参数
- 微信分享透明背景图片背景变黑
- CoAP协议学习笔记 1.3 用UDP工具来调试CoAP
- 微信小程序实现可移动悬浮按钮(超简单)
- LNK2019 unresolved external symbol __iob_func referenced in function _OPENSSL_stderr
- 《嵌入式 – GD32开发实战指南》第12章 ADC
- 叮咚! 你有一份节日祝福请查收~
- 新版第三方橘子/威客接单系统网站源码+有充值API接口
- 博途中用的是c吗_S7-1500系列博途中使用SCL语言编程方法简介
- python 通讯录系统_Python实现通讯录功能
- MTK手机模拟器打包
- c语言怎么判断常量合不合法_C语言z简单的入门
- BRD、MRD、PRD与FSD