千家信息网

由db_domain引起的数据库连接异常怎么解决

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要讲解了"由db_domain引起的数据库连接异常怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"由db_domain引起的数据库连接
千家信息网最后更新 2026年10月31日由db_domain引起的数据库连接异常怎么解决

这篇文章主要讲解了"由db_domain引起的数据库连接异常怎么解决",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"由db_domain引起的数据库连接异常怎么解决"吧!

起因

一个同事万分着急地找到我,说数据库突然登录不上了,但是sqlplus能够正常登录的,报了以下的错误,我一看截图,这个错误一般是数据库未启动导致的,登录服务器发现数据库确实是open的,觉得有些诡异,于是决定研究一下。

解决过程

首先我确定了数据库正常启动的,接下来查看监听状态:

可以看到监听也是正常的,但是看到"kfhzbdc.yfybfwq"这个时,我突然认识到可能是数据库设置了db_domain,导致直接通过db_name无法访问数据库,于是查看参数:

果然发现数据库设置了db_domain,于是我把db_domain置空后重启数据库,然后同事直接通过db_name能够访问数据库了。

疑惑

对于以上问题的原因及解决,有经验的DBA应该都能找到原因并最终解决,但是让我疑惑的是,我明明把db_domain置为空了,并重启了数据库,理论上来说数据库此时的global_name应该变成了"KFHZBDC",而不是"KFHZBDC.YFYBFWQ",但是当我查询时发现仍是"KFHZBDC.YFYBFWQ",但是此时数据库已经可以直接通过db_name访问了,这让我很困惑,貌似这里违反了平日的理论常识。

直到看到了杨廷琨老师的博客,我才直到这个是oracle一直未解决的问题,那就是db_domain一旦设置了之后,就无法去掉了,那么怎么去掉db_domain呢,那就是直接修改数据字典,但这是不被推荐的:

SQL> CONN / AS SYSDBA已连接。

SQL> UPDATE SYS.PROPS$ SET VALUE$ = 'KFHZBDC' WHERE NAME = 'GLOBAL_DB_NAME';

感谢各位的阅读,以上就是"由db_domain引起的数据库连接异常怎么解决"的内容了,经过本文的学习后,相信大家对由db_domain引起的数据库连接异常怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

数据 数据库 就是 问题 学习 登录 内容 原因 同事 理论 错误 监听 研究 着急 诡异 困惑 接下来 博客 参数 字典 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海挚品互联网科技有限公司 湖北九亚互联网络科技有限公司 深圳市人人互联网科技有限公司 互联网科技工作委员会主任 科技互联网项目 互联网 科技公司 北京互联网科技公司 互联网金融 科技金融 壹账通互联网科技 融势互联网科技 互联网 视角下的科技创新 长亮科技互联网金融 银川新华互联网科技职业技术培训学校图片 金融科技与互联网金融相同和不同 互联网对科技的发展 知域互联网科技有限公司大骗子 广州新华互联网科技学校电竞方面 威龙国际互联网科技公司 南博望互联网科技有限公司 互联网企业科技类企业如何做账 重生之互联网科技帝国 奇士达互联网科技 天速互联网络科技有限公司 新华互联网科技2019 互联网科技商业 国大互联网教育科技有限公司工作 怎样加入科技互联网 南京一网一红互联网科技有限公司 珠海东科互联网科技有限公司 互联网科技博主张洲
0