Design Constraints with Duplex Resilience Architecture

There are unavoidable limitations in using multiple server resilience to duplex (mirror) databases between different servers due to the possibility that servers can be updated in isolation by different workstations. The servers subsequently need to be reconciled. For example it might happen that the connection between workstation 1 and server 1 is intact, and between workstation 2 and server 2, but other connections are broken.

In the original design for DP4 resilience the duplex configuration was always used and reconciliation was carried out automatically by the ONLINE program.

The use of this program imposes a lot of additional constraints on database design. ONLINE is no longer often used, as it can prove to be unsatisfactory because of the subtle errors that failing to adhere to these constraints can introduce into a system.

If you want to use a duplex resilience architecture (with or without ONLINE) you need to bear the following in mind: