ORA-12547錯誤是由于TNS無法連接到數據庫引起的。要解決此錯誤,請嘗試以下步驟:
檢查TNS服務是否運行。在Windows上,可以在“服務”中檢查Oracle TNS Listener服務是否已啟動。在Linux上,可以使用以下命令檢查:
systemctl status oracle-xe-18c
檢查TNS名稱是否正確。確保您使用的TNS名稱與您的數據庫實例名稱匹配。您可以在$ORACLE_HOME/network/admin/tnsnames.ora
文件中找到TNS名稱。
檢查監聽器配置。確保監聽器是否正確配置并正在監聽正確的端口。您可以在$ORACLE_HOME/network/admin/listener.ora
文件中找到監聽器配置。
檢查防火墻設置。如果您的數據庫服務器上啟用了防火墻,請確保允許客戶端訪問正確的端口。您可以嘗試禁用防火墻或配置適當的防火墻規則。
檢查數據庫服務是否運行。在Windows上,可以在“服務”中檢查Oracle數據庫服務是否已啟動。在Linux上,可以使用以下命令檢查:
systemctl status oracle-xe-18c
如果上述步驟均未解決問題,則可能需要進一步檢查日志文件以獲取更多詳細信息。您可以查看TNS Listener的日志文件$ORACLE_HOME/network/log/listener.log
以及數據庫的日志文件$ORACLE_HOME/rdbms/log/alert_<SID>.log
。