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

推荐订阅源

Stack Overflow Blog
Stack Overflow Blog
Vercel News
Vercel News
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
J
Java Code Geeks
M
MIT News - Artificial intelligence
Microsoft Azure Blog
Microsoft Azure Blog
B
Blog RSS Feed
MongoDB | Blog
MongoDB | Blog
G
Google Developers Blog
Engineering at Meta
Engineering at Meta
量子位
S
SegmentFault 最新的问题
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
A
About on SuperTechFans
P
Proofpoint News Feed
Last Week in AI
Last Week in AI
Recent Announcements
Recent Announcements
腾讯CDC
I
InfoQ
F
Fortinet All Blogs
Hugging Face - Blog
Hugging Face - Blog
Blog — PlanetScale
Blog — PlanetScale
H
Help Net Security
爱范儿
爱范儿

博客园 - 石云华

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也有可能,未进一步深究。