By design, a multiwrite with disp recovery is capable of keeping a multi-node implementation data in sync. However, under cetain extreme coniditions, there may still chance when you need to perform a manual synchronization to keep all the data synchronized.
Complement: CA Directory 14.1
1. All the servers' system clock are synced up using the same time server. For Windows server implementation, please also make sure that the windows-high-resolution-time is set to true. Further discussions with regard to Windows server implementation, please see the following product documentation links:
2. Three servers or more are configured in a multiwrite with disp recovery and the transaction logs are enabled with flushing
Assume the servers named as A, B, C, ..., etc are configured as multi-write with disp recovery, using on the following two settings
dsa-flags = multi-write, no-service-while-recovering
set multi-write-disp-recovery = true;
In addition, the transaction logs are enabled with flushing through the effective settings of the two:
set disable-transaction-log = false;
set disable-transaction-log-flush = false;
3. Assuming the data on Server A will be used to sync up all other servers.
Please refer to the "Multiwrite Group Peer Recovery" section of the following product documentation link:
Topology Sample and Disaster Recovery
dxserver stop ClusterNodeB
dxdisp ClusterNodeB
dxserver onlinebackup ClusterNodeAand wait for the onlinebackup to finish by monitoring the warn log on server A to see when the dump has started, and equally importantly completed. When completed, there will be a ClusterNodeA.zdb file under the data subdirectory we need. Note that this command is equivalent to the telnet to console method documented in the above documentation link