oracle fal_server,FAL_SERVER设置错误导致SWITCHOVER切换HANG住
操作如下:
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住相关推荐
- sqlplus连接不上oracle,环境变量设置错误导致sqlplus 连接不上oracle
碰到一个奇怪的问题:在操作系统用户下oracle 下,我用sqlplus / as sysdba 命令连接不上去,如下: [oracle@gridrac1 ~]$ export ORACLE_SID= ...
- 又一例SPFILE设置错误导致数据库无法启动
--======================================== --又一例SPFILE设置错误导致数据库无法启动 --============================== ...
- 由于TempDB设置错误导致SQL Server无法重启错误的解决方案
场景: 前几天接到一个朋友的电话,说他们由于将TempDB设置错误导致SQL Server无法重启,让我帮忙看看. 他们本来是想将TempDB的文件挪动到其他路径,比如准确的脚本应该是: USE ma ...
- 解决Google浏览器LAN设置错误导致域名无法访问的问题
nginx.SwitchHosts配置正确 ,Google浏览器LAN设置错误导致域名无法访问的问题
- mysql 备库 hang住_mysql主键的缺少导致备库hang住
最近线上频繁的出现slave延时的情况,经排查发现为用户在删除数据的时候,由于表主键的主键的缺少,同时删除条件没有索引,或或者删除的条件过滤性极差,导致slave出现hang住,严重的影响了生产环境的 ...
- native vlan设置错误导致无法访问的问题排查过程
同事找来,说他的一个防火墙下测试交换机网管的组网,一个下挂交换机无法访问,让给定位一下,组网如下: 问题是下面的交换机sw2600192.168.10.241无法访问,网管消息无法上报,ping不通. ...
- MTU 设置错误导致防火墙或者路由器断网
最近刷了新的Openwrt固件,发现ADSL拨号很慢,即WAN接口连接不上,有时候要等好几分钟才能连接上,有时候连接上了没过几分钟又断线了,又要等很久才能连接到.于是自己动手排查,用电脑直接连接网线去 ...
- linux 环境变量设置错误导致 command not found
在~/.bashrc 或者/etc/profile 中设置的环境变量有问题 会导致 诸如:linux bash: dircolors: command not found .bash: vi: com ...
- TAC配置错误导致无法切换
[现象描述] 人民南路转深南东路处,国贸HE1无法切换至东方FE3,层三信令里连续上发A3测量报告. 根据LTE同频切换触发判决条件:A3事件进行触发,即邻区质量高于服务小区一定偏置: 参照3GPP ...
最新文章
- linux mysql 1030,MySQL报错ERROR 1030 (HY000): 解决过程
- 深度丨深度强化学习研究的短期悲观与长期乐观(长文)
- “BCH压力测试日”准备工作开启,将允许任何人参与测试
- Redis源码剖析(十三)整数集合
- 物联网在智慧林业中的应用
- python实现排列组合公式算法_朴素贝叶斯算法的Python实现
- opencv 手册_有兴趣吗?程序员分手手册,教你如何恢复单身
- C++socket编程(六):6.4 epoll多路复用IO高并发
- P2770 航空路线问题
- 奥鹏刷分软件_奥鹏学员挂积分器专业代挂积分全部免费使用
- 旅游信息管理系统的设计与实现
- 传奇服务器二级密保信息存档,找回玩家账号和二级密码,修改密码和密保
- theano中scan简明理解
- crmeb重新安装_CRMEB
- Python学习笔记(5)-集成开发环境IDLE的使用与调试
- 【2019年04月30日】股息率分红最高排名
- EBS Form : 消息字典 fnd_message. (转)
- Python 爬虫从入门到入坑全系列教程(详细教程 + 各种实战)
- 关于Git 的管理凭据操作
- js 中文加密解密