Oracle RAC TAF [zt]

xsb發表於2011-05-04
Oracle的RAC的高可用功能除了負載均衡還包括TAF(Transparent Application Failover)。
RAC的TAF是指會話連線到一個例項上,如果這個例項出現了故障,Oracle會自動將會話遷移到另一個例項上。
[@more@]

FAILOVER的SESSION和SELECT選項.配置了SELECT選項的FAILOVER在資料庫例項失敗時,會將會話切換到另一個例項,且將例項失敗時執行的SELECT語句繼續執行,並返回正確的結果。而SESSION則不具備這個功能。
TAF是針對SESSION和SELECT的,它不支援事務的切換。

SELECT模式的TAF只對不包含任何事務處理的查詢有效。一旦使用者執行了修改操作,SELECT模式也無法在TAF之後將進行一半的查詢完成。

如果啟用了TAF功能,那麼程式必須要新增處理ORA-25402錯誤的能力,否則一旦發生TAF切換,程式將一直報錯,而無法再進行任何操作。

TAF有兩種切換方式,BASIC方式和PRECONNECT方式。對於BASIC方式,所有設定了TAF的會話在當前例項失敗後,會連線到另外一個例項上。而對於PRECONNECT方式,每個連線的會話在主例項和備份例項上各連線一個會話,一旦主例項失敗,可以迅速的切換到備份例項。

Ref: http://yangtingkun.itpub.net/post/468/284898

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12402/viewspace-1049413/,如需轉載,請註明出處,否則將追究法律責任。

相關文章