Oracle 11gR2 RAC的JDBC連線串

cow977發表於2014-09-11
對於Oracle的JDBC連線,是支援EZ-Connect寫法的,即jdbc:oracle:thin:@Server:1521/Database
但對於Oracle 11gR2 RAC系統,如果Server用了ScanName,Database用了資料庫的ServiceName,並不能連線到資料庫,而是報SID錯誤。

原因可能是此種寫法,JDBC將Database解析為了資料庫的SID。

經多方測試,可用如下寫法實現11GR2的資料庫連線的負載均衡:
jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = scan-name)(PORT = 1521))(CONNECT_DATA = (SERVER = DEDICATED)(SERVICE_NAME = DatabaseServiceName)))

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/81227/viewspace-1267712/,如需轉載,請註明出處,否則將追究法律責任。

相關文章