在看oracle rac的书,想问 rac是否支持
2台机器互相备份, (初始设置从a机器(主机器)到b机器(从机器))
当a机器down掉, b机器马上接替b机器自动升级为主机,
待dba报a机器修好后,a机器再连接b机器, 这时a机器自动成为从机器。(能否支持不手动更改ip地址?)

解决方案 »

  1.   

    RAC 的2台服务器是同时在跑的,1台down的时候,另一台还能使用。
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716 
      

  2.   

    rac应该是同等级别的几台机器,不存在主机和备机之分吧?这就相当于一个并联的电池组,有只要有至少一个电池在,就可以对外界供电,其中任何一个电池都可以随时增加或删除,当有电池增加进来以后就立刻成为电池组的一部分,拿掉一个也不会对外界造成影响,然后只要大家都在一个组里,那么他们的状态就是相同的。
      

  3.   

    RAC 实现地就是这个功能!
      

  4.   

    我想如何在mysql里实现这个(cluster
    + heart line   ???
      

  5.   

    RAC设置为主次模式,可以实现类似的功能,在客户端tnsnames.ora里配置:
    RAC9I1 =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = tcp)(HOST = rac9iaw)(PORT = 1521))
      (ADDRESS = (PROTOCOL = tcp)(HOST = rac9ibw)(PORT = 1521))
      (LOAD_BALANCE = OFF)
      (FAILOVER = ON)
      (CONNECT_DATA =
        (SERVICE_NAME = rac9i.xyf)
        (INSTANCE_ROLE = PRIMARY)
        (INSTANCE_NAME = rac9i1)
        (FAILOVER_MODE =
          (BACKUP=RAC9I2)
          (TYPE = select)
          (METHOD = preconnect)
        )
      )
    )
    RAC9I2 =
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = tcp)(HOST = rac9ibw)(PORT = 1521))
    (ADDRESS = (PROTOCOL = tcp)(HOST = rac9iaw)(PORT = 1521))
      (LOAD_BALANCE = OFF)
      (FAILOVER = ON)
      (CONNECT_DATA =
        (SERVICE_NAME = rac9i.xyf)
        (INSTANCE_ROLE = SECONDARY)
        (INSTANCE_NAME = rac9i2)
        (FAILOVER_MODE =
          (BACKUP=RAC9I1)
          (TYPE = select)
          (METHOD = preconnect)
        )
      )
    )
    不管你用哪个连接字符串,都会路由到主实例rac9i1上,当实例rac9i1失败时,才会路由到另一个上,和你的要求类似
      

  6.   

    设置为failover, 不过你的程序也要这么配置为failover,
    其中java中写法更加特殊。具体查一下java程序中写法。