DATAGUARD在做SWITCHOVER切换时遇到问题总结

1.主库在进行物理主备库角色转换的时候遇到ORA-01093错误

SQL> select switchover_status from v$database;  

SWITCHOVER_STATUS

--------------------

SESSIONS ACTIVE             ----------有活动会话。

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY

*

ERROR at line 1:

ORA-01093: ALTER DATABASE CLOSE only permitted with no sessions connected

此错误的因为主库中有活动的会话造成的,解决的办法为:

1.杀掉活动会话,重新执行该命令

2.在该命令后面加上with session shutdown即

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

本栏目更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/database/Oracle/

2.备库在转换为主库时状态为:NOT ALLOWED--可能需要恢复或者退出恢复模式。

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

--------------------

NOT ALLOWED

SQL> alter database commit to switchover to primary;

alter database commit to switchover to primary

*

ERROR at line 1:

ORA-16139: media recovery required

或者如下:--RECOVERY NEEDED

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

--------------------

RECOVERY NEEDED

###############

SQL> alter database recover managed standby database disconnect from session;

Database altered.

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

--------------------

TO PRIMARY

SQL> alter database commit to switchover to primary;

Database altered.

3.主库切换为备库后,备库不做:alter database recover managed standby database cancel;也可以,此时已经自动断开了,日志中有提示:

Sun Apr 20 20:15:35 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_62_844894247.dbf

Media Recovery Waiting for thread 1 sequence 63

Sun Apr 20 20:15:46 2014

Redo Shipping Client Connected as PUBLIC

-- Connected User is Valid

RFS[6]: Assigned to RFS process 19968

RFS[6]: Identified database type as 'physical standby'

RFS[6]: Archived Log: '/u01/app/oracle/prod/arch/1_63_844894247.dbf'

Sun Apr 20 20:15:50 2014

Media Recovery Log /u01/app/oracle/prod/arch/1_63_844894247.dbf

Identified End-Of-Redo for thread 1 sequence 63

Sun Apr 20 20:15:50 2014

Media Recovery End-Of-Redo indicator encountered

Sun Apr 20 20:15:50 2014

Media Recovery Applied until change 373573   ---最后应用到的SCN

Sun Apr 20 20:15:50 2014

MRP0: Media Recovery Complete: End-Of-REDO (PROD)

Resetting standby activation ID 257246883 (0xf5546a3)

Sun Apr 20 20:15:51 2014

MRP0: Background Media Recovery process shutdown (PROD)----MEDIA RECOVERY PROCESS已经关闭

Sun Apr 20 20:16:21 2014

alter database recover managed standby database cancel

Sun Apr 20 20:16:21 2014

ORA-16136 signalled during: alter database recover managed standby database cancel...

时间: 2024-11-08 07:03:11

DATAGUARD在做SWITCHOVER切换时遇到问题总结的相关文章

【DATAGUARD】物理dg的switchover切换(五)

[DATAGUARD]物理dg的switchover切换(五) 1.1  BLOG文档结构图     1.2  前言部分   1.2.1  导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ① 物理dg的switchover切换演练过程 ② 物理dg管理和维护的一些sql   注意:本篇BLOG中代码部分需要特别关注的地方我都用黄色背景和红色字体来表示,比如下边的例子中,thread 1的最大归档日志号为33,thread 2的最大

viewpager卡顿-把ViewPager 切换时出现卡顿的问题

问题描述 把ViewPager 切换时出现卡顿的问题 我用的viewpager动态添加了五个view放在list中,每个view对应一个布局文件,比如我现在在其中的一个布局中放了好几个Imageview,然后切换,就会出现很明显的卡断.图片数量少的时候比如只放一个imageview的时候就不会有卡顿!怎么解决?跪求各位大神! 解决方案 分析卡顿的原因 : 1. 布局原因: 布局层次较多,繁琐,每次加载页面的时候,重新初始化布局,浪费时间. 2. 页面缓存机制原因: 不要没次都让ViewPager

angularjs-求教 route ng-view 单页切换时如何缓存用户输入信息

问题描述 求教 route ng-view 单页切换时如何缓存用户输入信息 我用ng-view 做的单页 在几个单页之间切换的时候用户输入的数据不见了1.输入文字2.在单页之间切换3.回到之前页面 输入的文字不见了

android-fragment切换时,可以点击到之前页面上的按钮

问题描述 fragment切换时,可以点击到之前页面上的按钮 fragment1上面有个按钮,fragment2上是空的,在fragment2页面点击按钮所在部位,就可以点进去,请问怎么修改 //定义一个选中一个item后的处理 public void setChioceItem(int index) { //重置选项+隐藏所有Fragment FragmentTransaction transaction = fManager.beginTransaction(); clearChioce()

安卓开发-安卓做侧滑菜单时关于返回上一个状态的方法

问题描述 安卓做侧滑菜单时关于返回上一个状态的方法 用fragment写的一个侧滑菜单,侧滑菜单页有几个按钮,点击按钮可以跳转到其他activity,想让它返回的时候能返回到上一个状态 解决方案 你要做到两点,首先你在跳转到其它activity的时候当前的activity不要finish();然后就是你在切换fragment的时候是使用fragmentTransaction.hide(fragment)隐藏而不是直接清空,这样回来的时候才会调用原来的fragment 解决方案二: 楼上是对的,不

【原创】基于 Keepalived 做主备的 MySQL 在切换时遇到的问题

问题描述: MySQL 基于 keepalived 实现主备切换,业务 A 和业务 B (其实 A 和 B 上跑的业务是相同的 )同时使用 MySQL 做数据库查询.通过重启 keepalived 服务来测试 MySQL 主备切换后,能够为业务提供正常的服务.  问题现象: 测试人员发现 MySQL 主从切换之后,与业务 A 相关的 TCP 连接信息已经变更为新 TCP 连接,而与业务 B 相关的 TCP 连接信息仍旧未变化.  具体环境如下: 业务A:172.16.177.158 业务B:17

Android Fragment中使用SurfaceView切换时闪一下黑屏的解决办法_Android

重构了下之前自己的一个新闻客户端,全部使用了Fragment来进行页面切换,只有一个入口Activity作为程序的启动Activity,其中有一个界面需要调用摄像头识别二维码,于是就会用到SurfaceView进行预览,那么问题来了,当切换到对应的Fragment时,屏幕会黑一下,黑了1秒左右就显示出正常的界面,而且这种现象只有第一次进入该Fragment才会出现,之后进入都不会出现,解决方法是无意在github上看到了,试了一下,可以行的通,下面贴出解决方法. 方法一.在Activity的on

Android输入法与表情面板切换时的界面抖动问题解决方法_Android

昨天琢磨了下Android的输入法弹出模式,突然发现利用动态切换输入法的弹出模式可以解决输入法抖动的问题.具体是怎样的抖动呢?我们先看微博的反面教材. [具体表现为:表情面板与输入法面板高度不一致,从而导致弹出输入法(layout被挤压)时,同时又需要隐藏表情面板(layout被拉升),最终让界面产生了高度差抖动,所以在切换时明显会有不大好的抖动体验)] 使用了解决抖动的解决方案后,效果如下: [这样的方案明显比微博的切换更平滑] 老样子,先说思路.主要我们要用到两个输入法弹出模式,分别是:ad

winform 多语言切换时,已打开窗体布局问题

问题描述 本人在开发winform项目,需要设计多语言功能,使用了.NET自带的多语言language属性,设计时设想能在不用重启软件情况下即可生效,例如一个已打开的子窗体,在执行主窗体多语言切换时,可以实现子窗体的文本替换功能,但是布局却没有却出现了状况,也使用了遍历控件等方式让其加载自己的资源文件内容,但是控件的布局却出了状况,感觉没有办法对已打开的窗体实现多语言,难道一定要重启软件来实现吗?以下是遍历控件来加载自己的资源,但布局却没有效果foreach(Controlctllinctl.C