DG主备切换

2024-02-10 13:48
文章标签 切换 主备 dg

本文主要是介绍DG主备切换,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ADG做(switchover)切换测试
--primary 做如下操作
一定要配置静态监听(略),要不然没有办法同步
主库切换到备库

select database_role,switchover_status,open_mode from v$database;DATABASE_ROLE	 SWITCHOVER_STATUS		OPEN_MODE	
---------------- --------------------	--------------------
PRIMARY 	 SESSIONS ACTIVE			READ WRITE
--主库显示to standby /primary ,如果显示session active 表示有活动会话,需要关闭
备库显示not allowd alter database commit to switchover to physical standby with session shutdown;
startup mount;

备库切换到主库

alter database commit to switchover to primary;
alter database open;
sqlplus / as sysdba
select database_role,switchover_status,open_mode from v$database;DATABASE_ROLE	 SWITCHOVER_STATUS			OPEN_MODE
---------------- --------------------		--------------------
PRIMARY 	 TO STANDBY						READ WRITE
alter system switch logfile;
archive log list;
Current log sequence	       59

新的备库开启实时应用日志

sqlplus / as sysdba
alter database recover managed standby database using current logfile disconnect from session;select database_role,switchover_status,open_mode from v$database;DATABASE_ROLE	 SWITCHOVER_STATUS			OPEN_MODE
---------------- --------------------		--------------------
PHYSICAL STANDBY TO PRIMARY					READ WRITEarchive log list;
Current log sequence	       59

主备切换的过程中要是涉及到RAC,就要关闭其他实例,只保留一个实例再做切换

破坏主备关系,使主备都是独立的数据库
备库停止同步

ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

将备库转为主库
1)强制完成日志应用

SQL > ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH FORCE;
  1. 将备库切换为新的主库
SQL > alter database commit to switchover to primary with session shutdown;

注:此时可能报错,如果没有报错,直接alter database open就可用,如果报介质需要recovery,继续下面步骤:
3) 备库recover介质恢复

SQL > recover standby database until cancel;
  1. 使用ACTIVATE STANDBY DATABASE激活备库
alter database activate standby database;
  1. 打开数据库
alter database open;

至此failover切换已完成,现在主备都是独立的数据库,主备关系已被破坏。

这篇关于DG主备切换的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/697268

相关文章

IDEA如何切换数据库版本mysql5或mysql8

《IDEA如何切换数据库版本mysql5或mysql8》本文介绍了如何将IntelliJIDEA从MySQL5切换到MySQL8的详细步骤,包括下载MySQL8、安装、配置、停止旧服务、启动新服务以及... 目录问题描述解决方案第一步第二步第三步第四步第五步总结问题描述最近想开发一个新应用,想使用mysq

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

Spring Boot实现多数据源连接和切换的解决方案

《SpringBoot实现多数据源连接和切换的解决方案》文章介绍了在SpringBoot中实现多数据源连接和切换的几种方案,并详细描述了一个使用AbstractRoutingDataSource的实... 目录前言一、多数据源配置与切换方案二、实现步骤总结前言在 Spring Boot 中实现多数据源连接

MyBatis 切换不同的类型数据库方案

下属案例例当前结合SpringBoot 配置进行讲解。 背景: 实现一个工程里面在部署阶段支持切换不同类型数据库支持。 方案一 数据源配置 关键代码(是什么数据库,该怎么配就怎么配) spring:datasource:name: test# 使用druid数据源type: com.alibaba.druid.pool.DruidDataSource# @需要修改 数据库连接及驱动u

解决Office Word不能切换中文输入

我们在使用WORD的时可能会经常碰到WORD中无法输入中文的情况。因为,虽然我们安装了搜狗输入法,但是到我们在WORD中使用搜狗的输入法的切换中英文的按键的时候会发现根本没有效果,无法将输入法切换成中文的。下面我就介绍一下如何在WORD中把搜狗输入法切换到中文。

15 组件的切换和对组件的data的使用

划重点 a 标签的使用事件修饰符组件的定义组件的切换:登录 / 注册 泡椒鱼头 :微辣 <!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-

71-java 导致线程上下文切换的原因

Java中导致线程上下文切换的原因通常包括: 线程时间片用完:当前线程的时间片用完,操作系统将其暂停,并切换到另一个线程。 线程被优先级更高的线程抢占:操作系统根据线程优先级决定运行哪个线程。 线程进入等待状态:如线程执行了sleep(),wait(),join()等操作,使线程进入等待状态或阻塞状态,释放CPU。 线程占用CPU时间过长:如果线程执行了大量的I/O操作,而不是CPU计算

[轻笔记]ubuntu shell脚本切换conda环境

source /home/yourhostname/anaconda3/etc/profile.d/conda.sh # 关键!!!conda activate env_name

ViewPager+fragment实现切换页面(一)

如今的很多应用中都是下面有一排按钮,点击可以切换页面,滑动也可以切换页面。下面就来简单的实现这个功能。 思路 首先肯定是会用到viewpager这个控件,为了能够向下兼容,最好用v4包下的viewpager,Activity要继承FragmentActivity 其次用一个集合来存储所有的fragment页面在设置viewpager的适配器时,把存储fragment页面的list集合传入ada

『功能项目』武器的切换实例【34】

本章项目成果展示 我们打开上一篇33战士的A键连击的项目, 本章要做的事情是按键盘E键切换职业时切换手中的武器 首先在资源商店下载免费的武器模型 创建一个空物体 命名为WeaponPos 将武器预制体拖拽至WeaponPos (注意调整空物体位置就可以后续文章会更换武器) 隐藏两把武器 运行项目 隐藏装备 在资源商店