一,开篇

   此篇操作承接上文,必须完成DG实例搭建完成方可有执行以下内容的实例

二,切换物理备库

  one. oracle01库命令

select switchover_status from v$database;

alter database commit to switchover to physical standby;

注意:  上面 switchover_status 的值如果是 TO STANDBY,可以直接 switchover,如果是 sessions active,则需要在 switchover 的命 令后面加上 with session shutdown,比如 alter database commit to switchover to physical standby with session shutdown;

select status from v$instance;--检查状态

shutdown immediate

startup nomount

切换主库为备库

   two.standy端 

select sequence#, applied from v$archived_log where applied='YES' order by sequence#;
SQL> select sequence#, applied from v$archived_log where applied='YES' order by sequence#;

 SEQUENCE# APPLIED
---------- ---------
6 YES
7 YES
8 YES
9 YES
10 YES
11 YES
12 YES
13 YES
14 YES
15 YES
16 YES SEQUENCE# APPLIED
---------- ---------
17 YES
18 YES
19 YES 14 rows selected.
日志同步
SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
TO PRIMARY SQL> alter database commit to switchover to primary;

Database altered.
备库切成主库 SQL> select status from v$instance;

STATUS
------------
MOUNTED SQL> shutdown immediate
ORA-01109: database not o
pen Database dismounted.
ORACLE instance shut down.
SQL> startup
ORACLE instance started. Total System Global Area 2505338880 bytes
Fixed Size 2255832 bytes
Variable Size 603980840 bytes
Database Buffers 1879048192 bytes
Redo Buffers 20054016 bytes
Database mounted.
Database opened.
SQL>

  three.oracle01端

      创建备日志

alter database add standby logfile ('/u01/app/oracle/oradata/oracle01/standby01.log') size 50m;
alter database add standby logfile('/u01/app/oracle/oradata/oracle01/standby02.log') size 50m;
alter database add standby logfile('/u01/app/oracle/oradata/oracle01/standby03.log') size 50m;
alter database add standby logfile('/u01/app/oracle/oradata/oracle01/standby04.log') size 50m;

      

    执行同步语句:

alter database recover managed standby database using current logfile disconnect from session;
select sequence#, applied from v$archived_log where applied='YES'order by sequence#;
 
 SQL> select sequence#, applied from v$archived_log where applied='YES'order by sequence#;

  SEQUENCE# APPLIED
---------- ---------
6 YES
6 YES
7 YES
7 YES
8 YES
8 YES
9 YES
9 YES
10 YES
10 YES
11 YES SEQUENCE# APPLIED
---------- ---------
11 YES
12 YES
12 YES
13 YES
13 YES
14 YES
14 YES
15 YES
15 YES
16 YES
16 YES SEQUENCE# APPLIED
---------- ---------
17 YES
17 YES
18 YES
19 YES
20 YES
21 YES 28 rows selected.

  four.standby执行创建数据库字段   

SQL> insert into dg values(2);

1 row created.

SQL> commit ;
  
Commit complete.

  five.oracle01执行   

SQL> alter database recover managed standby database cancel;

Database altered.

SQL> alter database open;

Database altered.

SQL> select * from dg;

	ID
----------
1
2 SQL>

      切换成功

  状态查看:

    

    

三,再次切oracle01为主库,standby为备库

   one.oracle01端执行   

SQL> select open_mode from v$database;

OPEN_MODE
--------------------
READ ONLY SQL> alter database recover managed standby database using current logfile disconnect from session; Database altered. SQL> select open_mode from v$database; OPEN_MODE
--------------------
READ ONLY WITH APPLY

   two.standby端执行   

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS
--------------------
TO STANDBY SQL> alter database commit to switchover to physical standby; Database altered. SQL> shutdown immediate
ORA-01012: not logged on
SQL> startup nomount
ORACLE instance started. Total System Global Area 2505338880 bytes
Fixed Size 2255832 bytes
Variable Size 603980840 bytes
Database Buffers 1879048192 bytes
Redo Buffers 20054016 bytes
SQL> alter database mount standby database; Database altered. SQL>

   three.oracle01端执行

select sequence#, applied from v$archived_log where applied='YES' order by sequence#;
 SQL> select sequence#, applied from v$archived_log where applied='YES' order by sequence#;

  SEQUENCE# APPLIED
---------- ---------
6 YES
6 YES
7 YES
7 YES
8 YES
8 YES
9 YES
9 YES
10 YES
10 YES
11 YES SEQUENCE# APPLIED
---------- ---------
11 YES
12 YES
12 YES
13 YES
13 YES
14 YES
14 YES
15 YES
15 YES
16 YES
16 YES SEQUENCE# APPLIED
---------- ---------
17 YES
17 YES
18 YES
19 YES
20 YES
21 YES
22 YES 29 rows selected. SQL>
select switchover_status from v$database;
alter database commit to switchover to primary;
select status from v$instance;
shutdown immediate
startup

   four.standy端执行   

alter database recover managed standby database using current logfile disconnect from session;

    five.oracle01端.添加数据测试 

SQL> insert into dg values(3);

1 row created.

SQL> commit;

Commit complete.

SQL> alter system switch logfile;

System altered.

   six.standby 数据查看

SQL>
alter database recover managed standby database using current logfile disconnect from session;SQL> Database altered. SQL> alter database recover managed standby database cancel; Database altered. SQL> alter database open; Database altered. SQL> select * from dg; ID
----------
1
2
3 SQL>
  

oracle 单实例DG(切换篇三)的更多相关文章

  1. oracle 单实例DG(搭建篇一)

    一,介绍 lodding... 二,安装前环境配置 01,依赖包的安装: yum install binutils-* yum install compat-libstdc++-* yum insta ...

  2. oracle 单实例DG(配置篇二)

    一,DG搭建实例--主库配置 one : 归档配置 01,查看归档  1 select log_mode,force_logging from v$database; 02,开启归档 关闭数据库重新启 ...

  3. oracle rac与单实例DG切换

    1.主库查看状态(RAC库) SQL> select database_role,switchover_status from v$database; DATABASE_ROLE SWITCHO ...

  4. oracle 单实例DG(闪回技术四)

    一,flashback Oracle Flashback技术是一组数据库特性,它可以让你查看数据库对象的过去状态,或者将数据库对象返回到以前的状态,而无需使用基于时间点的介质恢复.根据数据库的变化,闪 ...

  5. Oracle - 给rac创建单实例dg,并做主从切换

    一.概述 本文将介绍如何给rac搭建单节点的dg,以及如何对其进行角色转换.预先具备的知识(rac搭建,单实例-单实例dg搭建) 二.实验环境介绍 主库rac(已安装rac,并已有数据库orcl)ra ...

  6. oracle rac切换到单实例DG后OGG的处理

    在RAC切换到单实例DG后,将OGG目录复制过去,在使用alter extract ext_name,begin now的时候报错 2016-04-10 11:27:03 WARNING OGG-01 ...

  7. Oracle_lhr_CentOS 7.3 ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置

    Oracle_lhr_CentOS 7.3  ECS上搭建RAC 18c+单实例DG+EMCC+DG的FSFO快速故障转移配置 [大型连续免费公开课]Oracle 18c rac+dg+13.3的em ...

  8. Oracle Study之--Oracle 单实例11.2.0.1.0升级到11.2.0.3.0

    Oracle Study之--Oracle 单实例11.2.0.1.0升级到11.2.0.3.0 系统环境: 操作系统:RedHat EL6(64位) Oracle:    Oracle 11gR2 ...

  9. Oracle 单实例数据库安装和real application clusters数据库安装的区别

    在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...

随机推荐

  1. C#获取文件的Content-Type(MIME Type)的方法

    使用静态类MimeMapping(需要.NET Framework 4.5及以后的支持) string fileName = "D:\myfile.txt"; var conten ...

  2. 编写高质量代码改善C#程序的157个建议——建议49:在Dispose模式中应提取一个受保护的虚方法

    建议49:在Dispose模式中应提取一个受保护的虚方法 在标准的Dispose模式中,真正的IDisposable接口的Dispose方法并没有做实际的清理工作,它其实是调用了下面的这个带bool参 ...

  3. 问渠那得清如许?为有源头活水来。——java面向对象的思想

    20169205 2016-2017-2 <移动平台应用开发实践>第2周学习总结 教材学习内容总结 本次作业要求的部分主要是Java高级语言实现面向对象编程的基本方法,其中所介绍的面向对象 ...

  4. EBS取Web字段SQL操作文档

    1)  安全性—>责任-à定义 在这个路径下,输入责任名称,可以查询这个责任的请求组的名称 2)  organization_id 和 org_id的功能 3)  查找网页上的字段 Naviga ...

  5. Math对象的使用

    1. Math.floor() === 向下取整 2.Math.random() === 取一个浮点随机数 3.Math.round() === 四舍五入后一个最接近的整数 4.Math.ceil() ...

  6. cf555e

    cf555e(缩点) 给一个 n 个点 m 条边的图,以及 q 对点 (s,t),让你给 m 条边定向.问是否存在一种方案,使每对点的 s 能走到 t. \(n,m,q≤ 2×10^5\). 首先,在 ...

  7. root@localhost

    root代表当前的用户 也就是说你使用root的帐号登录的localhost是系统的名字 没有设置系统名字的时候默认名称是localhost/ 代表你当前所处的目录位置 你当前在根目录下# 是用户提示 ...

  8. input 和 select

    var source = $('input[name="source"]:checked').val(); var completenum = $("#completen ...

  9. 20165224 陆艺杰 《Java程序设计》课程总结

    每周作业链接汇总 https://www.cnblogs.com/lyj-/p/8414278.html https://www.cnblogs.com/lyj-/p/8695018.html htt ...

  10. 1076 Wifi密码 (15 分)

    // 思路是网上以一位大神的,特简单直接采用字符串,判断长度,还有最后一个元素是否T,便可通过ASCll输出数字:#include <iostream> #include <stri ...