Initially, NDS was designed with a method of updating information on all servers in the NDS Tree-name. This was called synchronization. Recently synchronization has been improved to handle increased efficiency that were demanded by the current workforce. One of the updates to synchronization is called Transitive Synchronization. In order to understand Transitive Synchronization, it is important to understand the TransitiveVector.
EDirectory Versions before NetWare 5, an attribute called "Synchronized Up To" determined when the latest changes were made. The value of Synchronized Up To attribute is unique for each replica and is not synchronized to the other servers in the replica ring (NDS Tree-name).
Each NcpServer in the replica List has a copy of its own TransitiveVector and every NcpServer also has copies of the TransitiveVector of the other NcpServers in the NDS Tree-name.
On each single NcpServer, these Timestamps are referred to as the TransitiveVector. The TransitiveVector tracks any changes that occur to the immediate partition.
TransitiveVector is a MULTI-VALUE attribute, the TransitiveVector is added to the Partition Root Entry for each NDS Partition in NDS (eDirectory). By synchronizing the TransitiveVector values, all of the replicas can synchronize without having every replica communicate with every other replica.
Array of entries which each entry contains:
When you restore eDirectory on a NcpServer, the restore verification process compares the TransitiveVector of the server being restored to the other NcpServers in the Replica List. This is done to make sure that the replicas being restored are in the same state that the other NcpServer expect.
If the TransitiveVector on the remote server is ahead of the local TransitiveVector, then data is missing from the restore, and the verification fails. For example, data might be missing because you did not turn on continuous Roll-Forward Logs before the last full or Incremental Backup, you did not include the roll-forward logs in the restore, or the set of Roll-Forward Logs you provided for the restore was not complete.
By default the restored eDirectory database is NOT opened if it is inconsistent with the other replicas.
TransitiveVector is made up of a representation of the number of seconds since a common specific point in history (UNIX epoch), the replica number, and the current event number. Here's an example:
s3D35F377 r02 e002!! LDAP AttributeTypes Definition The TransitiveVector AttributeTypes is defined as: