【解決】Mac升級Mojave後用Navicat連線Oracle資料庫報ORA-21561: OID generation failed
阿新 • • 發佈:2018-12-18
一、原因排查
終端執行命令:
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,問題解決。