Replication System Tables

Microsoft Jet adds several system tables to the database when the database is replicated. These tables are system tables, which are not normally visible to users and cannot be manipulated by programmers. The following table describes the system tables added to the database during replication.

Name Description
MSysErrors Identifies where and why errors occurred during data synchronization. This table appears in all members of the replica set and is empty when all errors have been resolved.
MSysExchangeLog Stores information about synchronizations that have taken place between this member and other members of the replica set. This is a local table.
MSysGenHistory Stores a history of generations of updates. It contains a record for each generation that a replica knows about. It is used to avoid sending common generations during synchronizations and to resynchronize replicas that are restored from backups. This table appears in all members of the replica set, but it is merged by a process slightly different from that used with normal replicated tables.
MSysOthersHistory Stores a record of generations received from other replicas. It contains one generation from every message seen from other replicas.
MSysRepInfo Stores information about the entire replica set, including the identity (GUID) of the Design Master. It contains a single record. This table appears in all members of the replica set.
MSysRepLock Stores information about locking conflicts encountered during synchronization.
MSysReplicas Stores details (such as the replica ID and path) of all replicas in the replica set. This table appears in all members of the replica set.
MSysSchChange Stores design changes that have occurred in the Design Master so that they can be dispersed to any member of the replica set. The records in this table are deleted periodically to minimize the size of the table.
MSysSchedule Stores information for scheduled synchronizations. The Synchronizer for a local replica set member uses this table to determine when the next synchronization with another Synchronizer should take place, and how to synchronize data and design changes with the other Synchronizer.
MSysSchemaProb Identifies errors that occurred while synchronizing the design of the replica. This table exists only if a design conflict has occurred between the user’s replica and another member of the replica set. This is a local table.

Name Description
MSysSidetables Identifies the tables that experienced a conflict and the name of the conflict table that contains the conflicting records. This table exists only if a conflict occurs between the user’s replica and another member of the set. This is a local table.
MSysTableGuids Stores the name of all replicated tables and their GUIDs. TableGUIDs are used in tables such as MSysTombstone as a reference to a table name stored in this table. This allows efficient renaming of tables. In addition, this table includes the level number used for ordering tables so that updates can be processed efficiently when referential integrity is enforced. This is a local table that is updated by the tracking layer in the Design Master and, as part of the processing of design changes, in all other members of the replica set.
MSysTombstone Stores information about deleted records, and allows deletes to be dispersed to other replicas. This table appears in all members of the replica set.
MSysTranspAddress Stores addressing information for the Synchronizer and defines the set of Synchronizers known to this replica set. This table appears in all members of the replica set.
MSysTranspCoords Stores the display layout of the Synchronizers and replicas in the synchronization window of the Replication Manager.