ITPub博客

首页 > Linux操作系统 > Linux操作系统 > hibernate下的rac配置

hibernate下的rac配置

原创 Linux操作系统 作者:coolhe 时间:2010-07-20 12:09:31 0 删除 编辑

 

RAC的配置如下:

node1:ip地址10.33.0.186,实例名:orcl1,主机名:sql1

node2:ip地址10.33.0.180,实例名:orcl2,主机名:sql2

RAC服务名为x

配置过程如下:

1、google了一下,发现Bea网站提供的连接RAC方法最多,拷贝了如下的jdbcURL:     

jdbc:oracle:thin:@(description=(address_list= (address=(host=192.168.10.1) (protocol=tcp)(port=1521))(address=(host=192.168.10.2)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= x)))
但是出现如下错误:
Io 异常: NL Exception was generated;

2、又从网上google、baidu一番,虽然找到n方法,但就是连不上;

3、无奈之中,打开数据库tnsname.ora,发现其中的配置如下:

 x=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = x1)(PORT = 1521))
      (ADDRESS = (PROTOCOL = TCP)(HOST = x2)(PORT = 1521))
      (LOAD_BALANCE = yes)
    )
    (CONNECT_DATA =
      (SERVER = DEDICATED)
      (SERVICE_NAME = x)
    )
  )
于是将jdbcUR修改成:
jdbc:oracle:thin:@(description=(address_list= (address=(host=x1) (protocol=tcp)(port=1521))(address=(host=x2)(protocol=tcp) (port=1521)) (load_balance=yes)(failover=yes))(connect_data=(service_name= x)))
测试一下,结果竟然成功了;初步认为是:数据库服务采用主机名,而在jdbcURL中采用ip地址的方式就会出现NL Exception的问题;
建议:对于连接RAC有问题的情况,最好使用tnsnames.ora中连接字符串进行连接;

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3090/viewspace-668445/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-14

  • 博文量
    118
  • 访问量
    614245