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