一、通過plsql鏈接數據庫,配置的時候分別使用SERVICE_NAME和SID,都可以鏈接成功
二、jdbc配置,以下三中方式都可以成功連接數據庫
格式一: 使用ServiceName方式:
jdbc:oracle:thin:@//<host>:<port>/<service_name>
例 jdbc:oracle:thin:@//xxx.xxx.xxx.xxx:1526/CDEV
@后面有//, 這是與使用SID的主要區別。(11g在@后不加//也OK)
這種格式是Oracle 推薦的格式.
因為對於集群來說,每個節點的SID是不一樣的,而SERVICE NAME可以包含所有節點。
格式二: 使用SID方式:
jdbc:oracle:thin:@<host>:<port>:<SID>
例 jdbc:oracle:thin:@xxx.xxx.xxx.xxx:1526:CDEV2
格式三:使用TNSName方式:
jdbc:oracle:thin:@<TNSName>
例 jdbc:oracle:thin:@CDEV
注意,ORACLE從10.2.0.1后支持TNSNames
比較:1和2中當@后邊有雙斜杠,端口號后邊有單斜杠時,用服務名和實例名都可以鏈接成功,3中@后邊沒有雙斜杠,端口號后邊是冒號而不是斜杠的時候只能用實例名,當時筆者配置錯誤的時候是 jdbc:oracle:thin:@//<host>:1521:netgrid ,端口號后直接用了冒號
