负载均衡包含连接时负载均衡,service负载均衡。 连接时负载均衡包含客户端负载均衡及服务端负载均衡 客户端的负载均衡及连接时故障转移参考, http://blog.csdn.net/aoerqileng/article/details/39377567 客户端的负载均衡是listener的负载均衡
服务端负载均衡,参考: http://blog.csdn.net/aoerqileng/article/details/39372193 上半部分 服务端的负载均衡是实例负载,连接数据的均衡。在10g中运行时负载均衡通过remote_listener配置对方的监听,通过动态注册,监听知道每个实例的负载信息,但是11g,remote_listener指向的是scan ip的地址了,通过scanip,进行了负载均衡
使用service进程负载均衡 就是制定service_name
Oracle 10g RAC 的Failover 可以分为3种: 1. Client-Side Connect time Failover 2. server-Side TAF 3 client-Side TAF 客户端的taf配饰参考,failover_mode部分
sales.us.acme.com= (DESCRIPTION= (ADDRESS= (PROTOCOL=tcp) (HOST=sales1-server) (PORT=1521)) (CONNECT_DATA= (SERVICE_NAME=sales.us.acme.com) (FAILOVER_MODE= (TYPE=select) (METHOD=basic) (RETRIES=20) (DELAY=15))))
server-side taf,这个是在服务名上配置taf的。就是说一个service_name自身就有TAF的特性了,你用这个service_name连接到之后 就有TAF特性了,服务端的taf配置会覆盖客户端的taf配置
srvctl add service -d racdb -s service3_manual -r racdb3 -a racdb2
SELECT name,failover_method,failover_type,goal,clb_goal from dba_services; 在创建好服务后,如果需要修改服务的taf配置,需要使用 dbms_service包: BEGIN dbms_service.modify_service ( service_name => ‘test’, failover_method => dbms_service.failover_method_basic, failover_type => dbms_service.failover_type_select, failover_retries => 180, failover_delay => 5 ); END;