解决 ORA-21561: OID generation failed

博主更新macOS Sierra后,用Navicat连接Oracle报ORA - 21561错误。经检查发现是hostname与hosts文件里的hostname不一致导致,解决办法是修改hostname使其与hosts里保持一致,之后重新连接Oracle即可。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

昨天更新了macOS Sierra 后,发现用 Navicat 连接 Oracle 报 ORA-21561: OID generation failed 错误

解决方法

  • 打开终端,查看 hostname
hostname

发现是 local 而不是 localhost

  • 查看 hosts 文件
cat /etc/hosts

内容为

##

# Host Database

#

# localhost is used to configure the loopback interface

# when the system is booting. Do not change this entry.

##

127.0.0.1 localhost

255.255.255.255 broadcasthost

::1 localhost

 

  • 问题已经找到了,因为 hostname 和 hosts 文件里的 hostname 不一致
  • 解决办法,修改 hostname 与 hosts 里保持一致
sudo scutil --set HostName localhost
  • 重新连接 Oracle

本文为转载文章,转载出处。 https://blog.youkuaiyun.com/ElonLink/article/details/52635523   原文链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值