The highest reserved key is the highest source system key. To ensure that the keys that the
MDM Hub
generates does not conflict with the source system keys, reserve the highest source system key. When you preserve the source system keys, you can specify the highest source system key to use for the records.
To insert a gap between the source keys and the keys that the
MDM Hub
generates, specify the number by which the key value must increase after the first load.
Set the highest reserved key value to the upper boundary of the source system keys. To allow a margin, set the number slightly higher by adding a buffer to the expected range of source system keys.
The load operation can add a record to the base object that does not contain the source system key. If the base object record does not contain the source system key, the
MDM Hub
assigns a key that is higher than the highest reserved key value.
If you specify the highest reserved key, the
MDM Hub
processes the ROWID_OBJECT value for the records that it loads in to the base object in the following way:
During the initial data load, the
MDM Hub
takes the value in the PKEY_SOURCE_OBJECT column of the staging table. The MDM Hub inserts the value into the ROWID_OBJECT column of the base object instead of generating internal keys.
After the initial data load, the
MDM Hub
resets the starting position of the key to the value of the highest reserved key that is incremented by 1.
The
MDM Hub
uses the highest reserved key value for subsequent loads from the staging table. The
MDM Hub
uses the key that it generates for loads from other staging tables. The key that the
MDM Hub
generates is in continuation with the highest reserved key value.
You can preserve the source system keys for one staging table associated with a base object even if the keys are from the same source system. Set the reserved key range at the initial load.