Oracle RAC 數據庫連接配置

Oracle RAC是Oracle Real Application Cluster的簡寫,官方中文文檔一般翻譯爲“真正應用集羣”,它一般有兩臺或者兩臺以上同構計算機及共享存儲設備構成,可提供強大的數據庫處理能力。

    最近有機會接觸到有關Oracle 一體機項目,在配置數據庫連接時出現了幾個問題,現在記錄一下:

方案一:PLSQL 連接:通過

wKioL1N8SLrjSUP8AAEbjsbtxyE983.jpg

wKiom1N8SOaiofKGAAMLJMbjeH8319.jpg

下一步:

wKioL1N8SLvBuSCGAAGxqOdU8ys285.jpg

wKiom1N8SOewQYHUAAHCKglqXco882.jpg

wKioL1N8SLuCKVcdAAGV0GP4VD0544.jpg

在完成配置測試後,可以在 \Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN 文件夾下看到 tnsnames.ora 文件中新增了配置信息:wKioL1N8Sh7hzdpBAACxVmnzx38628.jpg

就可以使用PLSQL連接數據庫了。


方案二:SQL Plus 連接:wKioL1N8SquR5bf0AADhGp97lQE319.jpg


方案三:Oracle SQL Developer 連接:

wKioL1N8TDTDXtbpAALfWBTRkA4140.jpg

wKiom1N8TGDC5RWGAAF_KvK70wU337.jpg

這裏要注意的是:連接選擇的SID還是服務名,根據不同的選擇填寫不同的配置信息。

下面說一下Java JDBC Thin Driver 連接 Oracle的三種方法:

格式一: Oracle JDBC Thin using a ServiceName: 
jdbc:oracle:thin:@//<host>:<port>/<service_name> 

jdbc:oracle:thin:@//192.168.248.210:1521/orcl

注意這裏的格式,@後面有//, 這是與使用SID的主要區別。 
這種格式是Oracle 推薦的格式,因爲對於集羣來說,每個節點的SID 是不一樣的,但是SERVICE_NAME 確可以包含所有節點。

格式二: Oracle JDBC Thin using an SID: 
jdbc:oracle:thin:@<host>:<port>:<SID> 

jdbc:oracle:thin:@192.168.248.210:1521:orcl

格式三:Oracle JDBC Thin using a TNSName: 
jdbc:oracle:thin:@<TNSName> 

jdbc:oracle:thin:@orcl


在windows環境下,oracle是以後臺服務的方式被管理的,所以看"控制面板->管理工具->服務 裏面的名稱:"OracleServiceORCL",則ORCL就是sid; 
service_name 和sid的區別: 
Service_name:該參數是由oracle8i引進的。在8i以前,使用SID來表示標識數據庫的一個實例,但是在Oracle的並行環境中,一個數據庫對應多個實例,這樣就需要多個網絡服務名,設置繁瑣。爲了方便並行環境中的設置,引進了Service_name參數,該參數對應一個數據庫,而不是一個實例,而且該參數有許多其它的好處。該參數的缺省值爲Db_name. Db_domain,即等於Global_name。一個數據庫可以對應多個Service_name,以便實現更靈活的配置。該參數與SID沒有直接關係,即不必Service name 必須與SID一樣 
sid是數據庫實例的名字,每個實例各不相同。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章