oracle 单实例DG(切换篇三)
一,开篇
此篇操作承接上文,必须完成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 open 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(切换篇三)的更多相关文章
- oracle 单实例DG(搭建篇一)
一,介绍 lodding... 二,安装前环境配置 01,依赖包的安装: yum install binutils-* yum install compat-libstdc++-* yum insta ...
- oracle 单实例DG(配置篇二)
一,DG搭建实例--主库配置 one : 归档配置 01,查看归档 1 select log_mode,force_logging from v$database; 02,开启归档 关闭数据库重新启 ...
- oracle rac与单实例DG切换
1.主库查看状态(RAC库) SQL> select database_role,switchover_status from v$database; DATABASE_ROLE SWITCHO ...
- oracle 单实例DG(闪回技术四)
一,flashback Oracle Flashback技术是一组数据库特性,它可以让你查看数据库对象的过去状态,或者将数据库对象返回到以前的状态,而无需使用基于时间点的介质恢复.根据数据库的变化,闪 ...
- Oracle - 给rac创建单实例dg,并做主从切换
一.概述 本文将介绍如何给rac搭建单节点的dg,以及如何对其进行角色转换.预先具备的知识(rac搭建,单实例-单实例dg搭建) 二.实验环境介绍 主库rac(已安装rac,并已有数据库orcl)ra ...
- oracle rac切换到单实例DG后OGG的处理
在RAC切换到单实例DG后,将OGG目录复制过去,在使用alter extract ext_name,begin now的时候报错 2016-04-10 11:27:03 WARNING OGG-01 ...
- 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 ...
- 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 ...
- Oracle 单实例数据库安装和real application clusters数据库安装的区别
在想了解Oracle单实例数据可和RAC数据库前,请确保你已经知道了数据库和实例的关系,如果不了解,请参考Oracle 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...
随机推荐
- ORACLE-1:虚拟列影响alter修改表字段操作!
一.问题: 昨天想要修改Oracle数据库中某张表的某个字段,发现怎么都修改不成功!!!并给出了如下提示: ORA-54031:要删除或修改的列由某个虚拟列表达式使用 二.啥是“虚拟列” [不可见的列 ...
- Python htmlTestRunner生成测试报告Demo
#该代码段是ReadTxt_demo.py 的代码,用户读取txt 文件中的用户信息. #ReadTxt_demo.py def readTxt(filePath): fo = open(filePa ...
- c# 实现点击下载功能
转自百度知道 private void DownLoad(string strName, string strPath) { string fileName = strName;//客户端保存的文件名 ...
- 一套最全的JavaScript 语言基础知识点总结(思维导图10张)
1.DOM基础操作 2.数组基础 3.函数基础 4.运算符 5.流程控制语句 6.正则表达式 7.字符串函数 8.数据类型 9.变量 10.window对象
- [Swift实际操作]九、完整实例-(3)创建和安装开发证书、发布证书及开发证书配置文件、发布证书配置文件
本文将为你演示,如何创建开发证书和发布证书,以及其他辅助内容.首先打开浏览器,进入[苹果开发者网站]输入[Apple ID]和[密码],点击登录按钮,进入开发者管理后台. 点击左侧的[Membersh ...
- centos6.3安装 jdk-8u131-linux-x64.gz
解压指令为:tar -zxvf jdk-8u131-linux-x64.gz 设置环境变量,首先是打开设置环境变量的文件夹,指令为:vi /etc/profile 然后在英文输入法下切换到“插 ...
- 【guava】对象处理
一,equals方法 我们在开发中经常会需要比较两个对象是否相等,这时候我们需要考虑比较的两个对象是否为null,然后再调用equals方法来比较是否相等,google guava库的com.goog ...
- Win7下C/C++跨平台开发工具IDE的安装之CodeBlocks
1. Win7下安装CodeBlocks: 下载带有mingw的CodeBlocks:http://www.codeblocks.org/downloads/26#windows 运行所下载程序: 点 ...
- C#/ASP.NET对URL中的中文乱码处理
前言:UTF-8中,一个汉字对应三个字节,GB2312中一个汉字占用两个字节. 不论何种编码,字母数字都不编码,特殊符号编码后占用一个字节. 1.直接在C#后台编码URL参数 引用类库:System. ...
- CentOS7更换yum源为阿里云镜像源
1. 备份原来的yum源 cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2.设置aliyun的y ...