Существует несколько способов обработки аварийного переключения. Кроме того, это зависит от того, хотите ли вы обрабатывать только плановое техническое обслуживание или незапланированные простои.
(a) Вы можете использовать универсальный пул соединений (UCP), который обеспечивает как плановые, так и незапланированные отключения. Оформить заказ Технический документ .
(b) Если вы хотите построить свою собственную логику, вы можете использовать simplefan.jar для получения уведомлений, когда происходят события UP / DOWN экземпляра БД.
Если вы ищете API для регистрации обратного вызова TAF, вот оно. Обратите внимание, что они используются только с драйверами OCI и JDBC-OCI.
oracle.jdbc.OracleConnection --
public void registerTAFCallback(oracle.jdbc.OracleOCIFailover cbk, Object obj)