一,开篇

   此篇操作承接上文,必须完成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>
  

最新文章

  1. Android 手机卫士7--黑名单拦截
  2. Solr整合Ansj中文分词器
  3. Maven打包跳过测试
  4. Javascript学习笔记:9种创建对象的方式
  5. Erlang 从入门到精通(一) 下载安装
  6. 参数嗅探(Parameter Sniffing)(2/2)
  7. Build 2016概览
  8. Java程序员面试宝典1 ---Java基础部分(该博文为原创,转载请注明出处)
  9. pthread 实现生产者消费者问题
  10. swig编译GDAL的C#库时遇到的代码安全问题及解决方法
  11. 【LeetCode】171. Excel Sheet Column Number
  12. iOS 视频直播弹幕的实现
  13. /etc/fstab文件分析(第二版)
  14. metasploit 教程之基本参数和扫描
  15. 通过Mybatis原始Dao来实现curd操作
  16. mysql 架构篇系列 3 复制运行状态监控与选项参数说明
  17. Redis详解(七)------ AOF 持久化
  18. Express入门介绍vs实例讲解
  19. 〖Android〗屏幕触屏事件录制与回放
  20. Flow中的Switch分析

热门文章

  1. jsp-MySQL连接池
  2. word 2013如何从某一页开始插入页码
  3. 洛谷P2420 让我们异或吧(树链剖分)
  4. 转Delphi中XLSReadWrite控件的使用(3) 读和写Excel
  5. IIS部署SSL,.crt .key 的证书,怎么部署到IIS
  6. 以太坊系列之三: 以太坊的crypto模块--以太坊源码学习
  7. Web标准及网站的可用性、可访问性
  8. python3使用newspaper快速抓取任何新闻文章正文
  9. adb命令connect设备必须添加端口号
  10. .NET Core 版本不支持的问题