A graphical user interface based method of configuring automatic failover
from a primary database system to a standby database system that is
coupled to the primary database system by a network. Also coupled to the
network is an observer process that is independent of the database
systems and that initiates the failover process. The observer
periodically pings the database systems to determine whether a failover
is necessary. The graphical user interface permits a user to specify the
primary and secondary database systems, configure the observer, and
specify conditions under which a failover may occur and to enable
automatic failover. A failover context is created from the inputs to the
GUI and stored in persistent storage belonging to the database systems.
If the Observer's context is stale, the Observer fetches the database
system's context.