SID
sid是用來標識這個數據庫內部每個實例的名字。一個實例只能對應一個數據庫,但是一個數據庫可以由多個實例對應。使用SID來表示標識數據庫的一個實例
SERVER_NAME
server_name參數是由oracle8i開始引進的。在8i以前,在Oracle的並行環境中,一個 數據庫對應多個實例,這樣就需要多個網絡服務名,設置繁瑣。為了方便並行環境中的設置,引進了Service_name參數,該參數對應一個數據庫,而不 是一個實例,而且該參數有許多其它的好處。該參數的缺省值為Db_name. Db_domain,即等於Global_name。一個數據庫可以對應多個Service_name,以便實現更靈活的配置。該參數與SID沒有直接關 系,即不必Service name 必須與SID一樣,而sid是數據庫實例的名字,每個實例各不相同
JDBC連接配置
- 使用service_name,配置方式:jdbc:oracle:thin:@//<host>:<port>/<service_name>
- 使用SID,配置方式:jdbc:oracle:thin:@<host>:<port>/<SID> 或者 jdbc:oracle:thin:@<host>:<port>:<SID>
