Linux

oracle lsnrctl TNS-12545:連接失敗,因為目標主機或對像不存在

  • September 6, 2018

我正在嘗試連接到我的 oracle 數據庫。我無法讓聽眾開始。這是我嘗試過的。

$ lsnrctl 開始

適用於 Linux 的 LSNRCTL:版本 10.2.0.4.0 - 生產於 2012 年 1 月 20 日 08:19:58

版權所有 (c) 1991、2007,甲骨文。版權所有。

正在啟動 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:請稍候...

適用於 Linux 的 TNSLSNR:版本 10.2.0.4.0 - 生產
寫入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 的日誌消息
監聽時出錯:(ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
TNS-12545:連接失敗,因為目標主機或對像不存在
TNS-12560:TNS:協議適配器錯誤
TNS-00515:連接失敗,因為目標主機或對像不存在

$ cat ./admin/tnsnames.ora


# TNSNAMES.ORA 網路配置文件:
# /u01/app/oracle/product/10.2.0/db_1/network/admin/tnsnames.ora
#

EXTPROC_CONNECTION_DATA.test =
(描述=
(地址列表 =
(地址 =(協議 = IPC)(密鑰 = EXTPROC))
)
(連接數據 =
(SID = DEVDB)
(展示文稿 = RO)
)
)

開發數據庫 =
(描述=
(地址列表 =
(地址 =(協議 = TCP)(主機 = 本地主機)(埠 = 1521))
)
(連接數據 =
(SERVICE_NAME = DEVDB.test)
)
)

DEBDB.test =
(描述=
(地址列表 =
(地址 =(協議 = TCP)(主機 = DEVDB.test)(埠 = 1521))
)
(連接數據 =
(SERVICE_NAME = DEVDB.test)
)
)

$主機名

測試

這是在具有類似設置的另一台機器上成功啟動的範例。沒有listner.ora 文件,只有tnsnames.ora。

$ lsnrctl 開始

適用於 Linux 的 LSNRCTL:版本 10.2.0.4.0 - 生產於 2012 年 1 月 20 日 11:38:51

版權所有 (c) 1991、2007,甲骨文。版權所有。

正在啟動 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:請稍候...

適用於 Linux 的 TNSLSNR:版本 10.2.0.4.0 - 生產
寫入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 的日誌消息
監聽:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=oracletest)(PORT=1521)))

連接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
監聽器的狀態
------------------------
別名監聽器
適用於 Linux 的版本 TNSLSNR:版本 10.2.0.4.0 - 生產
開始日期 20-JAN-2012 11:38:51
正常執行時間 0 天 0 小時。0分鐘。0 秒
跟踪級別關閉
安全開啟:本地作業系統驗證
SNMP 關閉
監聽器日誌文件 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
偵聽端點摘要...
(描述=(地址=(協議=tcp)(主機=oracletest)(埠=1521)))
監聽器不支持任何服務
命令成功完成

您的 listener.ora 中有空HOST=。我會將其編輯為HOST=my.ip.address. 如果應用程序位於同一主機上,甚至HOST=127.0.0.1會這樣做。您netca之前是否正常執行(建議初學者使用)?

$ vim /etc/hosts

換行從

127.0.0.1 localhost.localdomain 本地主機

127.0.0.1 測試 localhost.localdomain 本地主機

貓 /etc/sysconfig/網路
網路=是
NETWORKING_IPV6=是
主機名=測試

$主機名

測試

$ lsnrctl 開始

適用於 Linux 的 LSNRCTL:版本 10.2.0.4.0 - 生產於 2012 年 1 月 20 日 10:08:54

版權所有 (c) 1991、2007,甲骨文。版權所有。

正在啟動 /u01/app/oracle/product/10.2.0/db_1/bin/tnslsnr:請稍候...

適用於 Linux 的 TNSLSNR:版本 10.2.0.4.0 - 生產
寫入 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log 的日誌消息
監聽:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=test)(PORT=1521)))

連接到 (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
監聽器的狀態
------------------------
別名監聽器
適用於 Linux 的版本 TNSLSNR:版本 10.2.0.4.0 - 生產
開始日期 2012 年 1 月 20 日 10:08:55
正常執行時間 0 天 0 小時。0分鐘。0 秒
跟踪級別關閉
安全開啟:本地作業系統驗證
SNMP 關閉
監聽器日誌文件 /u01/app/oracle/product/10.2.0/db_1/network/log/listener.log
偵聽端點摘要...
(描述=(地址=(協議=tcp)(主機=測試)(埠=1521)))
監聽器不支持任何服務
命令成功完成

引用自:https://serverfault.com/questions/351795