jdbc連接資料庫使用sid和service_name的區別
Oracle有三種方法:
復制代碼
格式一: Oracle JDBC Thin using a ServiceName:
例如: jdbc:oracle:thin:@//192.168.2.1:1521/name
格式二: Oracle JDBC Thin using an SID:
例如: jdbc:oracle:thin:@192.168.2.1:1521:sid
格式三:Oracle JDBC Thin using a TNSName:
例如: jdbc:oracle:thin:@GL
service name 和 sid的關系
service_name:該引數是由oracle8i引進的,在8i以前,使用sid來表示標識資料庫的一個實體,但是在Oracle的并行環境中,一個資料庫對應多個實體,這樣就需要多個網路服務名,這樣設定繁瑣,
為了方便并行環境中的設定,引進了service_name引數,該引數對應一個資料庫,而不是一個實體,該引數的預設值為Db_name. Db_domain,一個資料庫可以對應多個service_name,以便實作更靈活的配置,該引數與sid沒有直接關系,即不必service name 必須與sid一樣,
sid是資料庫實體的名字,每個實體各不相同,多個sid可以共用一個service name
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/257859.html
標籤:其他
