rac连接failover,连接时负载均衡,客户/服务端taf

来源:互联网 发布:阿里云大数据 编辑:程序博客网 时间:2024/06/13 13:48

负载均衡包含连接时负载均衡,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;