ORA-12505: TNS: 監聽程序當前無法識別連接描述符中所給出的SID等錯誤解決方法


程序連接orarle報ORA-12505錯誤

一、異常{

ORA-12505, TNS:listener does not currently know of SID given in connect descriptor

The Connection descriptor used by the client was:

10.190.121.95:1521:sxzhdb

}

二、查詢{

ORA-12505:TNS: 監聽程序當前無法識別連接描述符中所給出的 SID

 

SID:是一個數據庫的唯一標識符!是建立一個數據庫時系統自動賦予的一個初始ID,SID主要用於在一些DBA操作以及與操作系統交互,從操作系統的角度訪問實例名,必須通過ORACLE_SID,且它在注冊表中也是存在的.

 

ORACLE_SID就是Oracle System Identifier.在Oracle系統中,ORACLE_SID以環境變量的形式出現,當Oracle實例啟動時,操作系統上fork的進程必須通過這個SID將實例與其他實例區分開來,這就是SID的作用。

}

三、修改{

將原來的:jdbc:oracle:thin:@10.190.121.95:1521:sxzhdb

改為:jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.190.121.95)(PORT=1521))(LOAD_BALANCE=yes))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=sxzhdb)))

后,程序連接數據庫OK。

------

最后將:url簡化為:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(port=1521)(host=10.190.121.95))(connect_data=(service_name=sxzhdb)))

----

其中address的三個屬性protocol,port,host順序可以變化,大小寫均可以。

結構為:

description

        address

               protocol

               host

               port

        connect_data

               service_name

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM