惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
N
Netflix TechBlog - Medium
V
Visual Studio Blog
博客园 - Franky
小众软件
小众软件
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
博客园 - 三生石上(FineUI控件)
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
宝玉的分享
宝玉的分享
量子位
大猫的无限游戏
大猫的无限游戏
人人都是产品经理
人人都是产品经理
V
V2EX
The Cloudflare Blog
月光博客
月光博客
Last Week in AI
Last Week in AI
雷峰网
雷峰网
WordPress大学
WordPress大学
博客园 - 【当耐特】
博客园 - 聂微东
IT之家
IT之家
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 石云华

gpnptool手动修改GPnP-Profile信息,解决GI集群因心跳配置异常而无法启动的问题 hugePage配置不当,浪费太多物理内存,内存不足导致集群重启 terminating the instance due to error 472,故障原因分析 Exadata存储节点的RPM数据库损坏 duplicate方式搭建DataGuard时,报ORA-19563: header validation failed for file错误 Oracle 19.25 RAC 业务 IP 平滑变更实操 EM13c监控Exadata,提示Agent Unreachable Exadata环境中的CVE-2026-31431漏洞说明 /var/log/message日志中的“megaraid_sas 0000:65:00.0: Application firmware crash dump mode set success”信息 DBCA后,只能启动一个实例,都是rp_filter惹的祸 分析Exadata写入慢的性能故障 Exadata更换Infiniband交换机 数据库集群中的bond1接口出现网络丢包 EM13告警:Metric evaluation error start - oracle.sysman.emSDK.agent.fetchlet.exception.FetchletException: Permission denied(publickey,password) Exadata,更换完思科交换机后,与上联交换机无法通信 Exadata更换计算节点的硬盘 Exalogic虚拟机的网络无法启动,提示Device has different MAC address than expected 单个ASM磁盘free空间为0,导致rebalance时提示“ASM磁盘组空间耗尽(ORA-15041)” Exadata的思科交换机,重启后进入到了rommon模式 SYSAUX表空间中的SYS.EXP_HEAD$表,占用大量空间 PX并行进程产生大量的trace日志,导致文件系统撑爆 回收站存在大量对象,导致Insert into...select语句夯住 增量备份恢复的方式修改缺失归档的DataGuard 未设置min_free_kbytes参数,导致操作系统进行页缓存回收时,整个操作系统夯住 Exadata数据库性能异常,备份进程卡住 MySQL 5.7版本,搭建一个两主一从的多源主从复制环境 恢复某个数据文件不适当,导致DataGuard无法open数据库 Exadata计算节点的内存出现故障,导致CPU耗尽 Bug 34885986 - Flashback log file was not reused even if db_flashback_retention_target is passed
用dg broker执行switchover时,报0RA-01017
石云华 · 2025-12-23 · via 博客园 - 石云华

1、故障概述

同事有一套DataGuard测试环境,数据也是实时同步的,但用dg broker执行switchover进行主备切换时,报0RA-01017。后续需要手动完成剩余的主备切换步骤。最终原因是主备库的密码文件的cksum值不相同。重新将主库的密码文件同步到备库,并再次执行switchover主备切换,0RA-01017错误消失。

2、故障处理过程

2.1 switchover进行主备切换时,报错的详细信息。

DGMGRL>SWITCHOVER TO DEVCDBDG1
Performing switchover NOW,please wait...
New primary database "DEVCDBDG0l" is opening...
operation requires start up of instance "DEVCDB" on database "DEVCDBDG02"
Starting instance "DEVCDB"...
0RA-01017:invalid username/password;logon denied

Please complete the following steps to finish switchover:
    start up instance "DEVCDB" of database "DEVCDBDG02"
DGMGRL>

从switchover的信息可以看出,无效的用户名或者密码,登陆被拒绝。

2.2 检查主库的密码文件。发现主备库的密码文件的确存在,sys口令也完全一致。通过sqlplus也能正常连接主备库。

2.3 用cksum命令检查主备库的密码文件,发现cksum值不一致。

[oracle@host02 dbs]$ cksum orapwDEVCDB
406266230 2048 orapwDEVCDB
[oracle@host01 dbs]$ cksum orapwDEVCDB
1507846414 2048 orapwDEVCDB

2.4 删除备库的密码文件,将主库的密码文件重新复制到备库。此时,再次执行switchover命令,主备切换成功。

2.5 可以看出, 该故障的原因就是备库的密码文件被修改过。同事反馈没有动过备库的密码文件,为了再现这一故障现象,同事删除了该测试环境,并且重新搭建DataGuard,他发现执行DUPLICATE TARGET DATABASE FOR STANDBY FROM ACTIVE DATABASE NOFILENAMECHECK;命令后,备库密码文件的cksum值就与主库不一致。询问得知他的测试环境是19.3,也许是这个版本的BUG也有可能,未进一步深究。