TAF(Transparent Application Failover):是指在用户正常连接后,1个节点断掉时,会话不会中断,会自动连接到另外1个节点上。
TAF和failover有一定区别,failover只会在连接时,发现1个节点断掉后,会尝试另1个节点。而连接后的故障转移是TAF。
本文主要测试TAF功能,所用的环境是部署在rhel6.5上的11.2.0.4.0的RAC,客户端连接大多是通过scan+DNS的方式。部分测试是通过VIP进行连接。
一。无TAF功能测试
1. 使用集群默认service连接
在客户端如下配置时:
vmpera =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = racn-cluster-scan.pera.com)(PORT =1521))
)
(CONNECT_DATA =
(SERVICE_NAME = pera)
)
)
SQL> SELECTSID,SERIAL#,FAILOVER_TYPE,failover_method,failed_over
from V$session where username ='SYSTEM';
SID SERIAL# FAILOVER_TYPE FAILOVER_METHOD FAILED
---------- ------------------------------------ -------------------- ------
18 13 NONE NONE NO
连接1个会话进行查询中。。关闭该会话连接的实例后,该会话会断开。并报如下错误:
ERROR:
ORA-03113: 通信通道的文件结尾
进程 ID: 17306
会话 ID: 27