Local Database Resilience Clients

In a configuration of this type the applications have access to a local copy of the database, in addition to the database on the server. The database manager initially handles messages sent by the application program, and decides whether to process them itself or to pass them on to the network client.

In a typical configuration of this type static or infrequently changing information is held on the local database, but transation data is normally written to the remote database. In the event of a network problem the application seamlessly switches to storing transaction data locally. The system would incorporate programs to transfer such locally held transaction data up to the remote server, and to download updates to the infrquently changing data (for example price updates).

Each client accesses certain tables on its local database and certain other tables on the database on one of the server machines. By default, all the base dictionary tables are local, and all the application tables are remote; this default can be changed using makedb -expert. Updates can be made to both sets of tables. The system database is always accessed entirely locally.

Obviously, at least one machine somewhere must be configured to act as a server. You can use any of the possible server configurations described elsewhere as a server for local database resilience clients. Refer to How To Choose an Appropriate Networking Configuration for a comparison of the various possibilities. The simplest server configuration, the Server Only configuration is described here.

Instructions for loading a machine as a local database resilience client can be found here.

Limitations