oracle 共享硬盘主从,oracle dataguard主从切换
前言:
众所周知DataGuard一般的切换分成两种,一种是系统正常的情况下的切换这种方式为:switchover是无损切换,不会丢失数据;另外一种方式属于灾难情况下的切换,这种情况下一般主库已经启动不起来了,为failover,有可能会丢失数据,并且切换后原primary 数据库也不再是该data guard 配置的一部分了。
本文先简单的介绍在正常情况下运行的系统切换测试;
整个dataguard的搭建,请参考实战ORACLE DataGuard不停机的配置,只要按照该文档操作,保证没有问题;
环境信息:
hostname
db_name
db_unique_name
role
dg2
orcl
orcldg2
PRIMARY
dg1
orcl
orcldg1
STANDBY
切换步骤:
一、主库的操作
1、主数据库的状态检查
脚本:SQL> select switchover_status from v$database;
说明:如果该列值为"TO STANDBY"则表示primary 数据库支持转换为standby 角色,否则的话你就需要重新检查一下Data Guard 配置,比如看看LOG_ARCHIVE_DEST_n 之类参数值是否正确有效等等。
2、首先将primary 转换为standby 的角色
脚本:SQL> alter database commit to switchover to physical standby;
说明:PRIMARY进行转换完毕后,查看状态会变成RECOVERY NEEDED;
3、重启动到mount --原primary 数据库操作
SQL> shutdown immediate
ORA-01507: 未装载数据库
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动
二、备库切换成主库的操作
完成以上操作后,变可以进行以下备库的操作
1、检查备库的状态
脚本:脚本:SQL> select switchover_status from v$database;
2、确认没有问题后,可以进行切换转换standby 到primary 角色
脚本:SQL> alter database commit to switchover to primary;
3、完成转换,打开新的primary 数据库
SQL> alter database open;
4、查看当前系统的状态
脚本:select name,open_mode,database_role,protection_mode,SWITCHOVER_STATUS From v$database;
三、原主库切换成备库
当前的备库是mount状态了,运行以下语句
1、执行日志的运用
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
2、取消日志的运用
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
3、打开数据库
SQL> ALTER DATABASE OPEN;
4、在open状态下执行日志的即时运用
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT FROM SESSION;
四、测试
1、在dg1上面插入一个表test,并插入数值1
2、在dg2上面检查
大功告成了,数据马上传送到dg2了;
oracle 共享硬盘主从,oracle dataguard主从切换相关推荐
- oracle共享内存不足,Oracle数据库共享内存分配不足怎么办
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Oracle数据库中,共享内存分配不足时,因为没有有效的利用保留区,就会造成无法分配合适的共享区的问题.cuug总结,一个ORACLE例程的系统全局区域( ...
- 在Oracle 11g中用看Oracle的共享内存段---------IPCS
很早之前,在一次讲课了,用了命令ipcs,发现oracle的共享内段好小,如下: oracle@mydb ~]$ ipcs -a------ Shared Memory Segments ------ ...
- Oracle dataguard 正常切换和应急切换
Oracle dataguard 正常切换和应急切换 oracle dataguard提供异地容灾方案,能有效的防止单点故障和提供高可用技术,这里介绍dataguard正常主备切换和应急切换(应急切换 ...
- oracle不一致性关闭下次,Oracle DataGuard
```1.文档介绍 本实施方案主要对Oracle DataGuard实施部署作相应的说明.以便实施人员能根据当前业务特点,规划.建设符合高可用.高可靠的数据库集群系统.具体由Oracle DG环境拓扑 ...
- linux单机到单机adg环境,Oracle 11.2.0.4 DataGuard 环境打PSU,OJVM PSU补丁快速参考
环境:RHEL6.5 + Oracle 11.2.0.4 DataGuard physical standby 主库和备库都是单节点. 需求:主备库同时应用160719的PSU和OJVM PSU补丁. ...
- oracle 10g rac 配置物理dataguard系列4,配置 Oracle 10g RAC primary + RAC physical standby dataguard...
MMA的东西,正好手上有机器,以前老偷懒不写过程,现在也要给写出来作手册....[@more@] 其实配置过程对老手来说可能就花在备份数据库上了呵呵 下面以prdb作为primary,lstdb作为s ...
- Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
Oracle 11g共享存储双机热备配置手册 本文介绍 通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 集群软件下载地址:http://www.microcolor.net ...
- oracle数据库切换教程,oracle 11gR2 物理备用数据库搭建及切换
在同一台机器上搭建物理备用数据库的步骤,linux环境 oracle 11.2.0.1 主库:orcl 备库:stby 1 检查侦听是否启动 2 配置主备数据库的初始化参数文件 sqlplus /as ...
- oracle12c双机热备方案,Oracle 共享磁盘阵列 双机热备 实战 配置教程 配置手册
Oracle 11g共享存储双机热备配置手册 本文介绍 通过ServHA Cluster配置Oracle共享磁盘阵列双机容错集群. 主要步骤: 一.防火墙配置. 二.安装Oracle 11g. 三. ...
最新文章
- css选择器及float(浮动)
- python和vb的代码可以通用吗-VB6+Python混合编程(COM组件)(转)
- 读书笔记2013第6本:《棋与人生》(二)
- spring-session用mysql实现session共享实践
- js实现阶乘算法的三种方法
- Python urllib、urllib2、urllib3
- 算法 - 堆排序(大顶堆、小顶堆)
- 【ZOJ - 3212 】K-Nice (构造)
- simulink显示多个数据_如何在 Simulink 中使用 PID Tuner 进行 PID 调参?
- 这些基因的名字太有才了,研究一下都可以发10分文章
- 2021 最新CV综述分类汇总(持续更新)
- cluster+raid5+oracle,raid5的一块盘状态为missing
- RFID芯片有什么用
- SpringCloud 2020.x.x工程bootstrap引导配置不生效的解决方案
- 使用visual studio code 编写小程序代码
- excel中实现多条件去重计数
- MATLAB闪一下打不开问题解决
- C语言实现的个人信息管理系统
- 计算机显示不支持此接口,为什么会提示“不支持此接口”?提示不支持此接口的解决方法...
- DaVinci Resolve Studio 15(达芬奇调色软件) Mac永久破解激活方法
热门文章
- 零基础学习WinCE开发
- oracle游标语法举例,PL/SQL语句块基本语法(ORACLE存储过程,函数,包,游标)
- php返回mysql错误语句_[已解决]php查询mysql返回了错误的结果
- matlab中结束脚本运行_疫情当前,生活向前 | MATLAB 一直 Online 等你
- docker容器mysql头文件_在Docker容器中使用MySQL数据库
- 逻辑漏洞——验证机制问题
- java删除通用方法_一个比较通用的java删除文件和文件夹的方法
- 去除bootstrap中input输入框的蓝色光
- 微信小程序之通过Canvas生成图片保存到手机相册
- r语言pls分析_R语言中的偏最小二乘回归PLS-DA