SAP BW Transport Best Practices
In this entry I will be discussing how to properly migrate your SAP BW
objects from one environment to another. Migration errors are extremely
frustrating to both the developer and the basis team who is moving the
transports. It requires a good amount of rework and explanation as to
why your objects went in with errors to another environment. In this
article we will go into detail as to how transports can effectively be
migrated without issues from a lower environment to a test or production
environment.
Transport #DKR0001 contains two InfoObjects and no other object types that could potentially cause an error.
Transport #DKR0002 contains two InfoObjects AND a transformation object.
The second transport #DKR0002 will fail during migration due to mixed object types contained in the same transport. Because this migration failure occurred, we will need to create an additional transport request and place the transformation in there by itself. Don’t forget to keep all like objects together!
Don’t upset the basis team. You will always want them on your good graces to help you out in a pinch!
Tip #2 – SAP BW Object Migration Order
Ask yourself, “Does this object rely on another object in order to function?” You can’t have an active DSO without InfoObjects assigned, so why would you ever migrate a DSO before the InfoObjects have been migrated? When migrating objects out of the development environment to a test environment, objects must enter the upper environment in the descending sequence indicated below.
- InfoArea
- InfoObject
- InfoProvider
- InfoSet
- Roles
- DataSource
- OpenHub
- InfoSpoke
- Transformation
- DTP [DO NOT MIGRATE] – Manually create in target environment
- InfoSource
- Transfer & Update Rules
- InfoPackage [DO NOT MIGRATE] – Manually create in target environment
- Process Chain [Can be migrated, however, we recommened to manually create in target environment]
- Queries & Query Variables
- Make sure that additional objects were not added accidentally (business content, other user error, etc.)
- If the object already exists in the Target environment, ensure that communications have gone out to discuss the impact of the modified object.
- Review the data model
- Look over performance testing documentation
- Review load testing
- Regression testing complete?
- Is there a MultiProvider?
- Are there any indexes built?


