操作如下:

SQL> ALTER DATABASE COMMIT TO

SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

这个命令等待很长时间没有结束,虽然数据库的SWITCHOVER_STATUS并非TO STANDBY而是SESSION ACTIVE,但是几乎所有的LOCAL=NO的连接已经在操作系统级kill掉了,而且使用了WITH SESSION SHUTDOWN语法,理论上不应该是连接问题导致SWITCHOVER无法完成。

检查告警日志:

Fri Oct 14 23:03:45 2011

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN

Fri Oct 14 23:03:45 2011

ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY (db1)

Fri Oct 14 23:03:47 2011

Thread 1 cannot allocate new log, sequence 133983

Private strand flush not complete

Current log# 4 seq# 133982 mem# 0: /dev/rredodbs41

Current log# 4 seq# 133982 mem# 1: /dev/rredodbs42

Fri Oct 14 23:03:50 2011

Thread 1 advanced to log sequence 133983 (LGWR switch)

Current log# 5 seq# 133983 mem# 0: /dev/rredodbs51

Current log# 5 seq# 133983 mem# 1: /dev/rredodbs52

Fri Oct 14 23:03:50 2011

Waiting for all non-current ORLs to be archived...

Fri Oct 14 23:03:50 2011

Waiting for the ORL for thread 1 sequence 133982 to be archived...

Fri Oct 14 23:04:00 2011

ORL for thread 1 sequence 133982 has been archived...

Fri Oct 14 23:04:00 2011

All non-current ORLs have been archived.

Fri Oct 14 23:04:00 2011

Waiting for all FAL entries to be archived...

Fri Oct 14 23:25:29 2011

ORA-1013 signalled during: ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL

STANDBY WITH SESSION SHUTDOWN...

数据库在等待和FAL配置有关,由于数据库的操作一直停在了这里,最后不得以中止了SWITCHOVER的操作。

检查客户的FAL相关配置,发现FAL_SERVER的设置可能存在问题:

SQL> SHOW PARAMETER FAL

NAMETYPEVALUE

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

fal_clientstringdb1

fal_serverstringdb1st,db1st2

由于当前主库配置了两个STANDBY数据库,分别是db1st和db2st,当前的设置明显是希望无论主库和那个备库进行切换后,通过设置两个fal_server,DATA GUARD配置都可以正常,而不需要修改配置。

但是目前看来,似乎这种设置两个参数的方式并不生效,使得在SWITCHOVER的时Oracle停了下来。

将FAL_SERVER设置为要进行SWITCHOVER的备库的TNS服务名:

SQL> ALTER SYSTEM SET

fal_server='db1st';

System altered.

重启数据库,使得参数生效。虽然这个参数的修改不需要重启数据库,但是在运行SWITCHOVER的时候发现,如果不重启数据库,Oracle并没有重新获取FAL_SERVER的值,而是根据本次启动时加载的FAL_SERVER的值。

重新启动后再次运行SWITCHOVER,切换成功完成:

SQL> ALTER DATABASE COMMIT TO SWITCHOVER

TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;

Database altered.

一直认为FAL_SERVER和FAL_CLIENT只是DATA GUARD配置用来自动获取GAP的参数,没想到这个参数的设置对于SWITCHOVER也有这么大的影响。

oracle fal_server,FAL_SERVER设置错误导致SWITCHOVER切换HANG住相关推荐

  1. sqlplus连接不上oracle,环境变量设置错误导致sqlplus 连接不上oracle

    碰到一个奇怪的问题:在操作系统用户下oracle 下,我用sqlplus / as sysdba 命令连接不上去,如下: [oracle@gridrac1 ~]$ export ORACLE_SID= ...

  2. 又一例SPFILE设置错误导致数据库无法启动

    --======================================== --又一例SPFILE设置错误导致数据库无法启动 --============================== ...

  3. 由于TempDB设置错误导致SQL Server无法重启错误的解决方案

    场景: 前几天接到一个朋友的电话,说他们由于将TempDB设置错误导致SQL Server无法重启,让我帮忙看看. 他们本来是想将TempDB的文件挪动到其他路径,比如准确的脚本应该是: USE ma ...

  4. 解决Google浏览器LAN设置错误导致域名无法访问的问题

    nginx.SwitchHosts配置正确 ,Google浏览器LAN设置错误导致域名无法访问的问题

  5. mysql 备库 hang住_mysql主键的缺少导致备库hang住

    最近线上频繁的出现slave延时的情况,经排查发现为用户在删除数据的时候,由于表主键的主键的缺少,同时删除条件没有索引,或或者删除的条件过滤性极差,导致slave出现hang住,严重的影响了生产环境的 ...

  6. native vlan设置错误导致无法访问的问题排查过程

    同事找来,说他的一个防火墙下测试交换机网管的组网,一个下挂交换机无法访问,让给定位一下,组网如下: 问题是下面的交换机sw2600192.168.10.241无法访问,网管消息无法上报,ping不通. ...

  7. MTU 设置错误导致防火墙或者路由器断网

    最近刷了新的Openwrt固件,发现ADSL拨号很慢,即WAN接口连接不上,有时候要等好几分钟才能连接上,有时候连接上了没过几分钟又断线了,又要等很久才能连接到.于是自己动手排查,用电脑直接连接网线去 ...

  8. linux 环境变量设置错误导致 command not found

    在~/.bashrc 或者/etc/profile 中设置的环境变量有问题 会导致 诸如:linux bash: dircolors: command not found .bash: vi: com ...

  9. TAC配置错误导致无法切换

    [现象描述] 人民南路转深南东路处,国贸HE1无法切换至东方FE3,层三信令里连续上发A3测量报告. 根据LTE同频切换触发判决条件:A3事件进行触发,即邻区质量高于服务小区一定偏置: 参照3GPP ...

最新文章

  1. linux mysql 1030,MySQL报错ERROR 1030 (HY000): 解决过程
  2. 深度丨深度强化学习研究的短期悲观与长期乐观(长文)
  3. “BCH压力测试日”准备工作开启,将允许任何人参与测试
  4. Redis源码剖析(十三)整数集合
  5. 物联网在智慧林业中的应用
  6. python实现排列组合公式算法_朴素贝叶斯算法的Python实现
  7. opencv 手册_有兴趣吗?程序员分手手册,教你如何恢复单身
  8. C++socket编程(六):6.4 epoll多路复用IO高并发
  9. P2770 航空路线问题
  10. 奥鹏刷分软件_奥鹏学员挂积分器专业代挂积分全部免费使用
  11. 旅游信息管理系统的设计与实现
  12. 传奇服务器二级密保信息存档,找回玩家账号和二级密码,修改密码和密保
  13. theano中scan简明理解
  14. crmeb重新安装_CRMEB
  15. Python学习笔记(5)-集成开发环境IDLE的使用与调试
  16. 【2019年04月30日】股息率分红最高排名
  17. EBS Form : 消息字典 fnd_message. (转)
  18. Python 爬虫从入门到入坑全系列教程(详细教程 + 各种实战)
  19. 关于Git 的管理凭据操作
  20. js 中文加密解密

热门文章

  1. python之常量的定义
  2. java中对日期往后加一天,或者往前减一天
  3. Gilde的简单使用
  4. 引导学生发展计算思维能力
  5. 图像识别算法基础问题
  6. windows中Oracle服务连接不上错误排查及解决方法-实用
  7. Modo教程合集44部
  8. java获取当前目录
  9. 2022杭电多校(二)
  10. xcodebuild命令的使用