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 数据库实例和数据库. 单实例数据库模式 单实例模式下,一个数据库只能通过一个实例 ...
随机推荐
- 数据库索引与b+树
数据库索引详解 索引 当我们在设计数据库的时候,对表的一些属性有时会加上索引,但索引为什么能提高检索速率呢?是不是用了索引就一定可以提高效率呢?不同索引之间有什么区别呢?搞懂这些问题是灵活运用索引的必 ...
- XML在C#与Unity3D中的实战运用
一.xml文件是什么? XML是指可扩展标记语言,英文:Extensible Markup Language的缩写. 二.xml文件有什么用? 用来传输和存储数据,比如网络通信,本地配置文件等. 三. ...
- Android系列一: 环境搭建
相关软件 JAVA JDKAndroid StudioHAXM JDK的安装和Java环境变量的设置 1.JDK下载地址: http://www.oracle.com/technetwork/j ...
- ubuntu14.10,解决按照最新版Gnome 15.10后,经典Gnome桌面字体问题!
ubuntu14.10刚安装完毕,我首先按照了经典Gnome桌面,随后我发现ubuntu软件中心里面能找到的软件明显不如先前我安装过的ubuntu了,我觉得有可能是因为我以前安装的ubuntu14.1 ...
- Windows10电脑系统时间校准
有时候新安装电脑系统,系统时间不对,需要主动去校准系统时间. 1.点击时间 2.日期和时间设置 3.其他日期.时间和区域设置 4.设置时间和日期 5.Internet 时间 6.点击立即更新,如果更新 ...
- day8学python 各种简单模板
各种简单模板 内容: 1.shelve模板 存储数据 2.shutil 模板 用作拷贝/删除/压缩文件(使用便捷) 3.hashlib 模板 加密文件 4.re模板 ================= ...
- Visual odometry and zed's IMU fusion on RTAB-Map
"When using /camera/odom, you don't need to use visual_odometry node. rtabmap should be subscri ...
- cookie,session 的概念以及在django中的用法,以及cbv装饰器用法
cookie的由来: 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后 ...
- mysql主从复制数据库
mysql主从复制相信已经用得很多了,但是由于工作原因一直没怎么用过.趁着这段时间相对空闲,也就自己实现一遍.尽管互联网上已有大把类似的文章,但是自身实现的仍然值得记录. 环境: 主服务器:cento ...
- 2019你还不学Python?
废话不多说,先上张图,展示一下 Python 不可置信的增长情况. 根据Stack Overflow 的调查显示,在全球范围内,Python 开发人员可以拿到 56,000 美元的年薪.而 Indee ...