1. 程式人生 > >【解決】Mac升級Mojave後用Navicat連線Oracle資料庫報ORA-21561: OID generation failed

【解決】Mac升級Mojave後用Navicat連線Oracle資料庫報ORA-21561: OID generation failed

一、原因排查

終端執行命令:

xxxdeMacBook-Pro:~ xxx$ hostname
xxxdeMacBook-Pro.local

發現是 輸出的hostname為 .local 而不是 localhost 

檢視 hosts 檔案 :

vim /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為.local而hosts檔案中的hostname為localhost

解決辦法,修改 hostname 與 hosts 裡保持一致,即在終端中執行下面這條命令即可

sudo scutil --set HostName localhost

重新連線 Oracle,問題解決。