解决Mac用Navicat连接Oracle数据库报ORA-21561: OID generation failed
问题原因:
- 打开终端,查看 hostname
- 1
- 1
发现是 输出的hostname为 .local 而不是 localhost
- 查看 hosts 文件
- 1
- 2
- 1
- 2
内容为
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 问题已经找到了,因为 hostname 和 hosts 文件里的 hostname 不一致,也就是本机hostname为.local而hosts文件中的hostname为localhost
- 解决办法,修改 hostname 与 hosts 里保持一致,即在终端中执行下面这条命令即可
- 1
- 1
- 重新连接 Oracle,问题解决