請在后臺配置參數,參數名稱:topads
數據庫 mysql oracle

Oracle TnsPing正確plsql ora-12154無法解析指定的連接標識符的解決

oracle HTML我幫您 1年前  8595次瀏覽
1、測試數據庫服務的命令:
控制臺 tnsping命令 IP地址 端口號 數據庫服務名稱
cmd->tnsping 192.168.1.100:1521/oracle10g
tnsping命令:如果能夠ping通,則說明客戶端能解析listener的機器名,而且lister也已經啟動,但是并不能說明數據庫已經打開,而且tsnping的過程與真正客戶端連接的過程也不一致。但是如果不能用tnsping通,則肯定連接不到數據庫。

2、客戶機連接數據庫
C:\Documents and Settings\Administrator>sqlplus scott/[email protected]
SQL*Plus: Release 11.2.0.1.0 Production on 星期三 8月 31 15:34:19 2015
Copyright (c) 1982, 2010, Oracle. All rights reserved.
ERROR: ORA-12514: TNS: 監聽程序當前無法識別連接描述符中請求的服務
為什么tnsping是OK的 但是連接時說監聽程序當前無法識別連接描述符中請求的服務呢?這是因為tnsping的時候只是根據tnsname.ora文件中記錄的這個字符串相應的IP地址去查看對應的端口是否開發,而不會去驗證SERVICE_NAME是否正確,SERVICE_NAME如果配置的不正確是不能連接上數據庫的。
下面是我做的相關測試

3、查看數據庫的SERVICE_NAME
SQL> show parameter service_name
NAME TYPE VALUE
————————————
service_names string html580

可以看到這個數據庫的service_name是html580,修改tnsname.ora文件,將service_name改成html580試試tnsping是否還通。
修改tnsname.ora文件
STREAM =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = stream)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = html580)
)
)

連接數據庫成功,遠程登錄數據庫的時候,是依賴于數據庫服務端SERVICE_NAME,如果遇到tnsping通但是連接不上數據庫的時候,一定要仔細檢查是否是SERVICE_NAME配置的不正確。


發表評論

2017怎样手机上赚钱