客戶端TNSPING通 連線出現ORA-12514錯誤
問題描述:
(1)關於TNSPING的通資料庫,返回正常值。
(2)使用sqlplus或者plsql連線出現如下報錯。
ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務
為什麼會出現這個問題?
首先明白一下TNSPING的功能:
Oracle Net工具(命令)tnsping,是一個OSI會話層的工具,它用來:
(1)驗證名字解析(name resolution,當然是oracle自己的網路服務名)
(2)遠端的listener是否啟動(配埠號,一般預設是1521)。
也就是TNSPING解析的是網路服務名不是SERVICE_NAME,即不匹配SERVICE_NAME的正確與否。
更改配置檔案tnsnames.ora的SERVICE_NAME即可。
ORADB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.253.12)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
注意事宜:
tnsnames.ora檔案配置要求比較嚴格,空格、小數點等都有可能造成無法解析,建議貼上配置。
確認伺服器的listener的埠為1521,避免伺服器開啟的埠與配置不一樣。
報錯演示:
C:\Documents and Settings\Administrator>sqlplus system@oradb
SQL*Plus: Release 11.1.0.6.0 - Production on 星期五 10月 28 17:29:55 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
輸入口令:
ERROR:
ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務
(1)關於TNSPING的通資料庫,返回正常值。
(2)使用sqlplus或者plsql連線出現如下報錯。
ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務
為什麼會出現這個問題?
首先明白一下TNSPING的功能:
Oracle Net工具(命令)tnsping,是一個OSI會話層的工具,它用來:
(1)驗證名字解析(name resolution,當然是oracle自己的網路服務名)
(2)遠端的listener是否啟動(配埠號,一般預設是1521)。
也就是TNSPING解析的是網路服務名不是SERVICE_NAME,即不匹配SERVICE_NAME的正確與否。
更改配置檔案tnsnames.ora的SERVICE_NAME即可。
ORADB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.253.12)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = oradb)
)
)
注意事宜:
tnsnames.ora檔案配置要求比較嚴格,空格、小數點等都有可能造成無法解析,建議貼上配置。
確認伺服器的listener的埠為1521,避免伺服器開啟的埠與配置不一樣。
報錯演示:
C:\Documents and Settings\Administrator>sqlplus system@oradb
SQL*Plus: Release 11.1.0.6.0 - Production on 星期五 10月 28 17:29:55 2011
Copyright (c) 1982, 2007, Oracle. All rights reserved.
輸入口令:
ERROR:
ORA-12514: TNS: 監聽程式當前無法識別連線描述符中請求的服務
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24070945/viewspace-709862/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- impala客戶端連線客戶端
- Golang 實現客戶端與伺服器端UDP協議連線通訊Golang客戶端伺服器UDP協議
- PLSQL通過Oracle 11g客戶端連線Oracle 12c伺服器錯誤 ORA-28040SQLOracle客戶端伺服器
- Redis客戶端連線數DevOpsRedis客戶端dev
- mysql、redis 客戶端連線池MySqlRedis客戶端
- TCP協議服務端和客戶端的連線與通訊TCP協議服務端客戶端
- Qt TCP通訊客戶端斷開連線有哪些方法QTTCP客戶端
- Mysql出現連線錯誤解決辦法MySql
- 以客戶端為中心的錯誤處理客戶端
- Java 客戶端 Jedis和JedisPool 連線池Java客戶端
- Oracle 19c中連線RMAN客戶端的連線方法Oracle客戶端
- java netty 實現 websocket 服務端和客戶端雙向通訊 實現心跳和斷線重連 完整示例JavaNettyWeb服務端客戶端
- 使用 WebSocket 客戶端連線 MQTT 伺服器Web客戶端MQQT伺服器
- 客戶端怎麼連線到伺服器?客戶端伺服器
- 教你解決win10遠端桌面連線出現了內部錯誤的方法Win10
- Redis處理客戶端連線的內部實現機制RXRedis客戶端
- 實現客戶端與服務端的HTTP通訊客戶端服務端HTTP
- 遠端連線錯誤程式碼及處理
- Presto學習筆記——Go客戶端連線PrestoREST筆記Go客戶端
- 使用 Java 客戶端透過 HTTPS 連線到 EasysearchJava客戶端HTTP
- HTTP客戶端連線,選擇HttpClient還是OkHttp?HTTP客戶端client
- 4.2.14 啟用客戶端快速連線故障轉移客戶端
- gRPC學習記錄(六)--客戶端連線池RPC客戶端
- ESP作為單連線中的TCP客戶端TCP客戶端
- mxGraph中線段多次摺疊,然後拖動cell至線上,出現放置錯誤與連線線錯誤連線的情況修復
- php連結nsq客戶端PHP客戶端
- Mac SSH 連線出現 Host key verification failed. 錯誤解決MacAI
- win10遠端桌面連線報錯:出現身份驗證錯誤,要求的函式不受支援(CredSSP)Win10函式
- Oracle 低版本客戶端連線 18c 報ORA-28040 和 ORA-01017 錯誤的解決方法Oracle客戶端
- Go基於gRPC實現客戶端連入服務端GoRPC客戶端服務端
- OceanBase學習之路7|透過 MySQL 客戶端連線 OceanBase 租戶MySql客戶端
- 0039-如何使用PythonImpyla客戶端連線Hive和ImpalaPython客戶端Hive
- 微服務整合Spring Cloud Alibaba Seata (二) 客戶端連線微服務SpringCloud客戶端
- 如何使用Redshift客戶端工具SQL Workbench來連線Redshift客戶端SQL
- mysql連線錯誤(2013)MySql
- Flutter 新聞客戶端 - 12 採用 sentry 平臺收集錯誤Flutter客戶端
- win10連線遠端桌面失敗提示“出現身份驗證錯誤”怎麼解決Win10
- 掌握遠端連線,暢享Mac SSH客戶端Termius的便利之道Mac客戶端
- netty服務端監聽客戶端連線加入和斷開事件Netty服務端客戶端事件