Each incoming client application connection is loosely coupled via an outgoing connection to a remote Adaptive Server, allowing OpenSwitch to transparently replace the outgoing connection with a connection to any other server without disturbing the client connection. OpenSwitch attempts to track and restore as much connection state information as possible on each client, such as current database context and transaction state, to ensure that no connection is disturbed while information is being actively transferred between the client and the remote Adaptive Server. See “Managing connections and threads” for more information.