Mac下Navicat连Oracle数据库报错ORA-21561: OID generation failed

    这两天用Navicat连接了Oracle数据库,一直可以正常使用。今天重启之后发现报错ORA-21561: OID generation failed

原因:主机文件对目标数据库主机有未完全限定的条目

解决:

在终端下查看本机:    hostname

Mac下Navicat连Oracle数据库报错ORA-21561: OID generation failed

发现hostname 为 .local

查看hosts文件:      cat /etc/hosts

Mac下Navicat连Oracle数据库报错ORA-21561: OID generation failed

发现hosts文件和hostname不一致

解决:sudo scutil --set HostName localhost

修改hostname与hosts一致