RAC连接高可用特性.ppt
文本预览下载声明
RAC连接高可用特性 杨廷琨 RAC连接高可用技术概述 负载均衡LOAD_BALANCE 静态FAILOVER 动态FAILOVER 高可用连接——LOAD_BALANCE 启用:监听根据各个节点上建立连接的数量,将新连接分配到连接上的实例 禁用:只连接地址列表中的第一个地址 高可用连接——LOAD_BALANCE 初始化参数REMOTE_LISTENER tnsnames.ora中配置LOAD_BALANCE 应用范围:DESCRIPTION_LIST、DESCRIPTION、ADDRESS_LIST 默认值:在DESCRIPTION为ON 高可用连接——LOAD_BALANCE TESTRAC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.224)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.225)(PORT = 1521)) (LOAD_BALANCE = ON) ) (CONNECT_DATA = (SERVICE_NAME = TESTRAC) ) ) 高可用连接——LOAD_BALANCE 限制: 只对通过监听建立的连接有效 考虑数量而不考虑节点的忙闲 高可用连接——静态FAILOVER 启用:当第一个地址连接失败自动尝试连接其他地址 禁用:当第一个地址连接失败时报错 高可用连接——静态FAILOVER 初始化参数REMOTE_LISTENER tnsnames.ora中配置FAILOVER 应用范围:DESCRIPTION_LIST、DESCRIPTION、ADDRESS_LIST 默认值:在DESCRIPTION_LIST、DESCRIPTION、ADDRESS_LIST为ON 高可用连接——静态FAILOVER TESTRAC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.224)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.225)(PORT = 1521)) (FAILOVER = ON) ) (CONNECT_DATA = (SERVICE_NAME = TESTRAC) ) ) 高可用连接——动态FAILOVER 启用:会话所在实例崩溃后自动切换到BACKUP对应的实例 禁用:会话所在实例崩溃后报错 高可用连接——动态FAILOVER tnsnames.ora中设置FAILOVER_MODE TYPE: SESSION SELECT NONE METHOD: BASIC PRECONNECT BACKUP 高可用连接——动态FAILOVER TESTRAC2 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.225)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = TESTRAC) (INSTANCE_NAME = TESTRAC2) (FAILOVER_MODE = (TYPE = SELECT) (METHOD = BASIC) (BACKUP = TESTRAC1) ) ) ) 高可用连接——动态FAILOVER 限制 动态FAILOVER对于DML无效 PRECONNECT方式有更好的动态切换性能,但是会导致额外的性能开销 高可用连接——警惕 默认值 FAILOVER LOAD_BALANCE 不要依赖默认值 高可用连接——警惕 FAILOVER和LOAD_BALANCE搭配不当 TESTRAC = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.25.198.224)(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = 1
显示全部