Transparent Application Failover(TAF)
TAF是Transparent Application Failover的缩写,称之为透明应用程序故障转移,是一个可以追溯到Oracle 8i的功能。只适合于OCI方式的客户端。在实例down时,TAF会创建一个新会话,当使用SELECT模式时,根据需要将查询重放回失败之前的位置,继续从中断的地方执行下,不会中断。
在Oracle Database 12.2之前,只对SELECT有效,DML操作不会断点续传,不能重放。使用OCI客户端做TAF,应当启用FCF,它会使Failover更快。
从Oracle Database 12.2开始,TAF提供了FAILOVER_RESTORE选项,这个功能就是(Application Continuity),对于SELECT语句,恢复到中断前的状态,对于事务,会重新建立链接,然后从失败的地方重放事务。
Application Continuity(AC)
AC是 Application Continuity的缩写,称之为应用连续性 ,是在Oracle 12c中引入的新功能,是 Oracle Real Application Clusters (RAC)、Oracle RAC One Node 和 Oracle Active Data Guard 选件的一个特性,事务中断后,通过恢复正在进行的数据库会话,对最终用户和应用程序屏蔽中断,使其不被最终用户和应用所觉察,同时也减少了对应用程序错误处理逻辑的调用。在应用看来中断只是一次稍有延迟的执行。增强了使用Oracle数据库的系统和应用的容错性。从Oracle database 12.1开始,开始支持基于Java thin的应用程序。从Oracle database 12.2.0.1开始,开始支持基于OCI和ODP.NET的应用程序。