oracle dg主备切换

news/2025/1/11 18:43:58/

oracle dg主备切换

出现主备切换一般两种原因,一是做主、备库维护,需要用户手动去切换,而是主库发生了故障,需要强行去切换。

1.查看库状态

v$database Switchover_Status 值的含义NOT ALLOWED 当前的数据库不是带有备用数据库的主数据库
PREPARING DICTIONARY 该逻辑备用数据库正在向一个主数据库和其他备用数据库发送它的重做数据,以便为切换做准备
PREPARING SWITCHOVER 接受用于切换的重做数据时,逻辑备用配置会使用它
RECOVERY NEEDED 备用数据库还没有接收到切换请求
SESSIONS ACTIVE 在主数据库中存在活动的SQL会话;在继续执行之前必须断开这些会话
SWITCHOVER PENDING 适用于那些已收到主数据库切换请求但是还没有处理该请求的备用数据库
SWITCHOVER LATENT 切换没有完成并返回到主数据库
TO LOGICAL STANDBY 主数据库已经收到了来自逻辑备用数据库的完整的字典
TO PRIMARY 该备用数据库可以转换为主数据库
TO STANDBY 该主数据库可以转换为备用数据库

2.switch:用户主动切换;

2.1:查看主库状态

select database_role, switchover_status from v$database;如果是to standby:
alter database commit to switchover to physical standby;其他:(等待会话断开,也可以主动去kill掉这些会话)
alter database commit to switchover to physical standby with session shutdown;

2.2:重启主库(现在是备库身份了)

shutdown immediate;
startup nomount;
alter database mount standby database;
alter database open read only;
alter database recover managed standby database using current logfile disconnect;

2.3:查看备库状态(原本是NOT ALLOWED,主库改备库后,会自动变成TO PRIMARY)

select database_role, switchover_status from v$database;如果是to primary:
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;其他:(等待会话断开,也可以主动去kill掉这些会话)
ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

2.4:重启备库(现在是主库身份了)

shutdown immediate;
startup;

3.failover:主库出现故障,强行切换(备库操作,主库坏了)

3.1:模拟主库宕掉

shutdown abort;

3.2:备库停止日志应用

alter database recover managed standby database cancel;//关闭日志传输
alter database recover managed standby database finish force;

3.3:查看备库状态

//此时应该是TO PRIMARY
select switchover_status from v$database;

3.4:备库切换到主库

alter database commit to switchover to primary with session shutdown;//这里如果存在gap,会报ORA-16139,需要强制切换
alter database activate physical standby database;

3.5:开启新主库

alter database open;//查看新主库状态
select open_mode,database_role,switchover_status from v$database;

http://www.ppmy.cn/news/768189.html

相关文章

linux常用软件安装

一、Node安装 您好!要在Ubuntu上安装Node,可以按照以下步骤进行操作: 打开终端(Terminal)。 输入以下命令以更新软件包列表: sudo apt-get update安装Node.js和npm(Node包管理器)&…

Spark SQL、DataFrame、DataSet是什么

在很多情况下,开发人员并不了解Scala语言,也不了解Spark常用的API,但又非常想要使用Spark框架提供的强大的数据分析能力。Spark的开发工程师们考虑到了这个问题,于是利用SQL语言的语法简洁、学习门槛低以及在编程语言中普及程度和…

Ubuntu18.04 有线网络显示已连接但无法打开网页

尝试重启网络管理可能会解决: 终端输入以下 sudo service network-manager stop sudo rm /var/lib/NetworkManager/NetworkManager.state sudo service network-manager start

网络连接正常,浏览器出现网页无法显示的问题

网络正常连接,可以正常使用QQ、邮箱等各种软件,但换个好几个浏览器都无法打开网页,可以尝试一下下面这个操作。 以Chrome浏览器为例: 点击网址框右边的自定义->选择设置->高级->打开代理设置 在Internet属性中选择局域网…

centos网络显示已连接但无法打开网页

系统centos6.4,桌面系统,使用Networkmanager配置网络 已显示连接,但就是ping不通外网,网页也打不开,网上搜了很多贴,各种尝试,没解决问题。 后来终于发发现问题。 ifconfig 发现vnet8 的ina…

网页打开显示无法访问

按住快捷键winR&#xff0c;在弹出的对话框中输入cmd 在新弹出得到命令提示符窗口输入“ipconfig/displaydns”&#xff0c;就可以查看到之前使用过的DNS地址 <输入后显示ipconfig不是内部命令或外部命令> 解决办法&#xff1a;属性-高级属性设置-Path-编辑-在最前面加…

该网页无法访问未连接上服务器是什么意思,浏览器打不开该网页,因为无法连接到服务器...

safari虽然只有苹果用户才能使用&#xff0c;但是随着苹果用户的增多&#xff0c;不少人遇到safari打不开网页的问题等&#xff0c;safari是苹果手机内置浏览器&#xff0c;在打开网页时经常会出现safari打不开网页因为服务器已停止响应提示&#xff0c;最简单的解决方法就是重…

【解决方案】Microsoft Edge 浏览器 出现“无法访问该页面”问题

前言 今天Microsoft Edge 浏览器上网&#xff0c;突然发现输入任何网址都出现了“无法访问该页面”问题。 网上搜了半天发现了一个比较好的解决方法&#xff0c;本人也尝试成功了。 问题分析 浏览器“出现了“无法访问该页面”问题”——网络明明连接正常&#xff0c…