Jboss下配置连接如下
jdbc:oracle:thin:@(DESCRIPTION= 
              (LOAD_BALANCE=off)
              (FAILOVER=on)
              (ADDRESS_LIST=
                      (ADDRESS=(protocol=tcp)(host= 192.168.13.99)(port=1521))
                      (ADDRESS=(protocol=tcp)(host= 192.168.13.199)(port=1521))) 
      (CONNECT_DATA=
              (SERVER=DEDICATED)
              (SERVICE_NAME=orcl)))Jboss能正常启动 系统业务也正常运行 然后先停一个数据库(如把IP为99的停了) 系统运行依然正常
然后 重新启动IP为99的数据 把Ip为199的停了
系统就报错: 数据库连接已经关闭
这个过程有没有办法实现呢?
即:数据库断了一台,还有一台支撑正常运行,然后重新启动之前断开的那台数据库,Jboss能否正常连接重新启动的数据?

解决方案 »

  1.   

    配置服务器段的故障转移试一下呢.
    一般配置vip和service_name应该不会出你说的情况.
      

  2.   

    DEX =
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.121)(PORT = 1521))
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.10.123)(PORT = 1521))
        (LOAD_BALANCE = yes)
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = dex)
          (FAILOVER_MODE =
    (BACKUP = DEX)
    (TYPE = SELECT)
    (METHOD = PRECONNECT)
    (RETRIES = 180)
    (DELAY = 5)
           )
        )
      )
    我的rac环境tns里面是这样的,你改一下。
    红色部分是数据库vip。
      

  3.   

    rac环境多了这一句。
    先用sqlplus测试一下吧。