Performing a Siebel Repository Merge
Upgrades: All upgrades.
Environments: Development environment only.
This topic is part of an upgrade process. See Performing a Siebel Database Upgrade.
During the repository merge, objects from the Prior Siebel Repository, Prior Customer Repository, and New Siebel Repository are compared by name to identify the total set of object differences. The process also determines how conflicts between repository changes are resolved as they are merged into the New Customer Repository. There are three basic categories of object differences:
New
Deleted
Modified
The repository merge executes the following processing steps to identify object differences:
New or deleted objects. Identify objects that the customer has added by comparing their names in the Prior Customer Repository with the Prior Siebel Repository.
All new customer objects are carried over from the Prior Customer Repository to the New Customer Repository. The repository merge typically avoids deletion of objects. Most of the objects that are deleted in the Prior Customer Repository reappear after the merge. The merge does this to avoid accidental deletion of objects which might be required. It does, however, allow deletion of specific types of objects. Such objects are deleted from the New Customer Repository during the merge.
Objects of the following types are deleted from the New Customer Repository:
Control
Chart
List Column
Page Tab
Applet Web Template Item
View Web Template Item
Objects with altered attributes. Identifies objects that exist in both the Prior Customer Repository and the New Siebel Repository, and compares the attributes of each object to determine if they have been modified. Attribute comparisons are of interest only for those attributes which were changed by the customer.
If an object attribute was altered in the Prior Customer Repository, but not in the New Siebel Repository, the customer’s attribute value is merged into the New Customer Repository.
A conflict occurs, however, if an object attribute was altered in both the Prior Customer Repository and the New Siebel Repository, in which case the values in all three repositories would be different. In this event, the repository merge process uses the setting of the object attribute’s StandardWins flag to determine how to resolve the conflict. If this is set to
Y
, the attribute value from the New Siebel Repository is used; if this is set to N, the attribute value from the Prior Customer Repository is used. Conflict resolutions can be overridden for each object attribute in the New Customer Repository. For additional information, see the chapter about performing the Siebel Repository merge in Siebel Database Upgrade Guide that describes Siebel repository object property conflicts and how to merge the repository.