RAC構成のOracleへthinドライバで接続するためのJDBC URL
とあるお客様のお仕事でたまたまOracleのRAC構成のサーバへ接続する必要が生じました。
RAC構成のOracleへ接続する場合、JDBC URLはtnsnames.oraに書くのと全く同じように書かないと接続はできません。
つまりこんな感じ。
Class.forName("oracle.jdbc.OracleDriver"); String jdbcUrl = "jdbc:oracle:thin:@(DESCRIPTION = (enable = broken)(load_balance = off)" + "(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.xxx)(PORT = 1521))" + "(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.yyy)(PORT = 1521))" + "(CONNECT_DATA = (SERVICE_NAME = DUMMY)(SERVER = DEDICATED)))"; Connection con = DriverManager.getConnection(jdbcUrl, "scott", "tiger");
BEAのサイトに情報はあったけど、WebLogicだけだろうなぁと思ってたら普通のJDBCドライバでもこぉみたい。
こんなんわかんねぇって。
既にURLでもURIでもなんでもない。
うぅいやだよぉ。。。