SAP offers client copy and client transport tools.
You can use the client copy to create, for example, the following clients:
- New clients from the SAP reference client 000, during initial implementation of an SAP system
- Training clients
- Demonstration clients
- Test clients
- Production clients
The target client can be copied from a source client that is located either in the same or in another system.

(Copy) profiles define the tables to be copied through the delivery class of the table. Special data such as user master data can be selected by specifying criteria.
Note
These delivery classes are explained later in this lesson.With the client copy tools, you can copy selected parts of an existing client into another client, for example, the user master data with the copy profile SAP_USER.
To construct a client, use the (copy) profile SAP_CUST, which copies client-specific customizing only, to copy client 000, because the consistency of the application data in the SAP delivery client 000 can't be guaranteed.
Note
You need to create a new client in transaction SCC4
(Client Administration), before you can perform the client copy.

The client copy tools can copy the following components of the source client into the target client:
- User master data: user master data is only deleted in the target system if a (client copy) profile with user master data is copied. Authorization profiles and roles belong to customizing and are, therefore, always copied together with the customizing. Copying users without authorization profiles is problematic. The (client copy) profile SAP_USER therefore also contains authorization profiles and roles.
- Customizing: many client copy profiles contain customizing. Customizing data is generally stored in tables with delivery classes C,G,E, and S.
- Cross-client customizing: when performing a remote client copy or a client transport, also cross-client customizing can be copied. Remote Client Copy is copying the contents of a hole client or parts of it (according to the client copy profile used) from one client to another client in a different SAP system via RFC. Client Transport is creating a transport request out of the contents of a hole client or parts of it (according to the client copy profile used) and then importing this transport request into a client either of the same SAP system or of a different SAP system.
Caution
Inconsistencies can arise in the target system after copying cross-client tables. Copying cross-client customizing can only be used to create a new SAP system because existing clients can be corrupted by changes in their context.
- Master/transaction (application) data: select this option, for example, if you want to set up a test client from the production client.
Note
Application data depends on customizing data, so it can only exist consistently together with it. Existing application data is always deleted from the target client, except for copies with SAP_USER and SAP_UONL. Application data is generally stored in tables with delivery class A.
If you have maintained a logical system in each of the source and target clients (transaction BD54
) and have assigned it to the client (transaction SCC4
), the logical system names in the target client application data are automatically converted after copying the application data (for example, with copy profile SAP_ALL).
Copying clients requires a large amount of system resources. To avoid premature termination due to bottlenecks, ensure that enough resources are available by:
- Database storage space: Perform a test run before copying a client. The log contains the total copied and deleted data (in MB). Storage requirements can only be estimated, because space already allocated, but not yet used, is not taken into account.
- Runtime: Depending on the volume of application data, copying a client can take several hours or even days. Active users or background processes in clients other than the source or target clients can extend this time even more. For example, locks in a third client in the same system can delay the processing of objects. In principle, work in the system is technically possible during the client copy. However, it is strongly recommended that you do not do this (or only in exceptional cases), since this can lead to inconsistencies. If you use parallel processes for client copy, dialog processes are used even if the client copy job is scheduled in the background.
Hint
The standard timeout value is usually sufficient. If the database is used by additional processes, it can be advisable to increase the profile parameter. - System load: Copying or transporting a client can take a long time because large amounts of data are moved. One or more dialog processes are occupied for this time. The database interface is heavily used.
- Protecting clients against user log ons: You must ensure that no users log on to the system during the copy. For technical reasons, the source client (optional) and target client (mandatory) are locked.
Note
The source client lock can be removed in the expert settings. For the new client copy tools available as of SAP_BASIS 754, it can be removed on the selection screen. SAP recommends that you unlock the source client in exceptional situations only (when constructing sandbox or test systems).
The logon lock also applies to HTTP and not just to SAP GUI log ons. The only way to access a locked client is to use RFC. Users who have been logged on to the target client before the start of the copy cannot be locked automatically, so you must ensure that they leave the system. The source and target clients should both be additionally protected by a system message (SM02). Monitor compliance in both clients (for example, in transaction SM04). You should not work in the source client either during the copy.
- Clean Up: If you want to use SAP Query in the new client, you must do some post processing.
- Constraints: You can't access archived data in the target client if the target client number is not the same as the source client number.
- Change documents (tables CDHDR, PCDHDR, CDPOS, and PCDPOS): Change documents from user administration and logs from the generic log repository (application log tables BAL*) are not copied.
- Effect on Number Ranges: If customizing and application data is copied, the number ranges are copied with the data because they are required by the application data. If only customizing data is copied, the number ranges are reset because the application data that references them is deleted and then reconstructed.
Note
The amount of data and, therefore, the memory required and copy time for productive clients can be considerable. In this case you should not copy application data, you might think about creating the required test data, for example, with extended Computer Aided Test Tools (eCATTs).
Authorizations
To copy or transport clients, you need the appropriate authorizations.
General Authorization Objects for Client Copy
Authorization Objects | Action |
---|---|
S_TABU_CLI | Maintain cross-client tables |
S_TABU_DIS | Maintain system tables |
S_CLNT_IMP | Import data in client copy |
S_DATASET | Access the file system |
Authorizations for Copying User Profiles and User Master Records
Authorization Objects | Action |
---|---|
S_USER_AGR | Copy roles |
S_USER_PRO | Copy authorization profiles |
S_USER_GRP | Copy user master records |
Authorizations for Transporting Clients
Authorization Object | Action |
---|---|
S_TRANSPRT with TTYPE 'CLCP' and ACTVT '01' | Create object lists for client transports and copying into another client |
Authorizations for Remote Copy (Mandatory Authorization for RFC User in Source Client)
Authorization | Action |
---|---|
S_TABU_RFC | Remote access to tables in target system |
Changes with SAP_BASIS 754
Note
This section is valid only for SAP systems based on SAP_BASIS 754 or higher.
Starting with SAP_BASIS 754, the client copy procedures were changed and enhanced. See SAP Note 2962811 – New Client Copy Tool: General Information for details.
The new Client Copy Tool comes with new transaction codes and APIs (RFC). Furthermore the tool now offers task lists for execution in STC01.
New authorization objects S_CLNT_CPY (Client Copy Process Execution, activity 60 for client copy, activity 03 for client comparison) and S_CLNT_EXI (Client Copy Exit Execution in RFC for exits in remote systems) and are available.
The figure "Client Copy Tools – Overview" shows both tools that have been re-factored as successors of old transactions and new tools. These tools can be accessed either using transaction codes or with the help of task lists (transaction STC01).

The Client Copy Tool contains the following improvements:
- Improved performance: Up to 10 times faster than before by using native SAP HANA DB capabilities. The Remote Client Copy tool is up to 5 times faster than before.
- Improved security and reduced manual effort: User SAP* is no longer needed to perform client copies so that system does not need to be restarted. Task lists are available for automation.
- Improved stability: The Client Copy application exits now run in isolated environments. Failed exits and tables are stored in the log.
- Improved log: The Client Copy log has been transformed from a file-based to a table-based UI with additional information and better persistence. The tool offers multiple tabs for different sections of the log, such as Header Data, Processed Tables, Application Exit Messages, and Runtime Measurements.
Note
Client copies need no longer be executed from the target client. Instead, SAP recommends that you run the Client Copy tool from a third client that is not affected by the tool. For example, when copying from client 100 to 200, you could run the tool in client 000.
The client copy always locks the target client. By default, the source client is also locked. You may choose not to lock the source client at the risk of concurrent write access to the source client resulting in inconsistent copies. Note that a client lock now not only prevents new log ons using SAP GUI, but also HTTP access.
You can search for task lists using transaction STC01. You have two options:
- Enter a task list and choose Display Task List.
- Open the drop-down list and select Task List, Description, or Task List Group.
Once you have completed one of these actions, choose Search.
Note
To avoid a long process duration when copying large amounts of data, execute the client copy as task list.
Before copying clients or tables from one system to another, you can determine their size and how much space is required for them in the memory. To do this, use transaction SCC_CLIENT_SIZE.
For this, proceed as follows:
- Call transaction SCC_CLIENT_SIZE.
- Enter a client and the number of processes that are to run in parallel.
- To select a single table, enter a client-specific table or use the search function.
- Execute the transaction.
