SAP 客户端复制:本地、远程、导入/导出

什么是 SAP 客户副本?
您可以使用 T 代码 SCC4 生成空白客户端。 但是如何在客户端填写数据呢?答案是客户端副本。
客户端复制意味着 “传输客户特定数据” 可以在同一实例(SID)内或不同实例(SID)之间进行。可以通过三种不同的方法执行此操作:
- 本地客户端副本。
- 远程客户端复制。
- 客户端导入/导出。
下面简要介绍每种客户复制方法。
本地客户端副本: 此方法会在同一实例(SID)内复制客户端数据。此操作通过事务代码完成。 短链氯化石蜡.
远程客户端副本: 此方法在不同实例(SID)之间复制客户端数据。它通过事务代码执行。 SCC9.
客户导入/导出: 此方法在不同实例(SID)之间复制客户端数据。它通过事务代码执行。 SCC8.
下表总结了这三种方法的主要区别:
| 特性 | 本地副本 (SCCL) | 远程复制 (SCC9) | 进出口(SCC8) |
|---|---|---|---|
| 适用范围 | 同一实例 | 不同实例 | 不同实例 |
| 网络依赖 | 没有 | 高(需要 RFC) | 低(基于文件) |
| 最适合 | 中小型数据 | 中小型数据 | 大型数据库 |
客户端复制前步骤
为避免数据不一致,请在开始客户端复制之前执行以下预处理步骤:
1) 断开并锁定业务用户 (SU10)。 通过 T 代码结束活跃用户的会话 SM04确认不存在已取消或待处理的更新请求。
2)暂停所有后台作业。
- 执行 T 代码 SE38 如下所示。
- 如上所示,将程序名称填写为“BTCTRNS1”。
- 按“执行”。
3) 对于本地副本,系统必须在数据库或表空间中有足够的空间。 对于远程复制,目标系统必须有足够的空间。使用 T 代码检查空间。 DB02.
4) 为避免客户端复制过程中出现不一致,不应允许用户在源客户端中工作。
5) 此 rdisp/max_wprun_time 根据规定,参数应更改为 2000 秒。 SAP 建议:即使您使用并行进程并将作业调度到后台,仍会使用对话进程。
本地客户端副本
本地客户端复制操作使用事务代码 SCCL 执行。这是在同一系统内复制数据时最简单的方法。
场景:
- 源实例和客户端:DKM-000
- Target 实例和客户端:DKM-202
步骤1) 使用事务代码 SCC4 为您的新目标客户创建一个条目。在本例中,在 DKM 系统中创建客户 202。登录到这个新创建的目标客户(DKM-202)与用户 SAP* 以及默认密码“pass”。
步骤2) 执行 T 代码 短链氯化石蜡.
步骤3) 选择您想要的个人资料,输入来源客户,并输入描述。
步骤4) 默认情况下,客户端复制操作以单进程方式执行,耗时较长。将工作负载分配到多个并行进程可以缩短复制时间。
- 选择 转到 从菜单栏。
- 选择 并行处理并行处理可以更有效地利用数据库容量。
步骤5) 始终在后台模式下执行长时间运行的进程,而不是在前台/对话框模式下执行。有些进程在后台运行速度更快。
步骤6) 客户端副本日志可在 T 代码中查看。 SCC3状态“成功完成”表示客户端副本已完成。
远程客户端复制
远程客户端复制使用远程函数调用 (RFC)。您可以在事务代码 SM59 中查看 RFC 目标。此技术依赖于网络连接,因此连接必须稳定可靠。
场景:
- 源实例和客户端:BD1-101
- Target 实例和客户端:DKM-202
步骤1) 登录到目标系统 (DKM)。使用 T 代码创建新的目标客户端条目 (202)。 SCC4使用用户登录到这个新的目标客户端 SAP* 以及默认密码“pass”。
步骤2) 执行 T 代码 SCC9。
步骤3) 请根据您的要求填写基本信息。
步骤4) 选择并行处理可以更有效地利用数据库容量。
步骤5) 安排客户端副本在后台运行。
步骤6) 客户端副本日志可在 T 代码中查看。 SCC3 如下所示。
客户端导入/导出
对于大型数据库,建议使用客户端导入/导出功能,而不是远程客户端复制。这种基于文件的方法不需要持续的网络连接。
场景:
- 源实例和客户端:PKT-300
- Target 实例和客户端:DKM-202
这种方法总是从客户开始。 出口 步。
注意: /usr/sap/trans_SID 文件系统中必须有足够的空间来执行客户端导出。
如何导出客户?
步骤1) 登录目标系统 (DKM)。使用 T 代码为您的新目标客户创建条目。 SCC4登录到源系统/源客户端(PKT)。
步骤2) 导入客户端之前,需要先导出它。导出操作会将源系统数据库中的数据文件和关联文件传输到目标系统的导入缓冲区。执行事务代码。 SCC8.
步骤3) 选择导出配置文件并选择目标系统。
步骤4) 安排在后台执行导出操作。
步骤5) 作业执行完毕后,PKT系统数据库中的数据文件和相关文件将被传输到DKM系统导入缓冲区。只有在您导入传输请求后,数据才会反映在DKM数据库中。
根据所选的导出配置文件,最多会创建 3 个传输请求:
- 请求 PKTKO00151 包含跨客户端数据。
- 请求 PKTKT00151 包含客户端相关数据。
- 请求 PKTKX00151 还包含客户端相关数据。
如何导入客户端?
步骤1) 使用以下命令登录到新创建的目标客户端 (DKM-202) SAP* 以及密码“pass”。
步骤2) 开始 STMS_IMPORT 交易。
如下所示,导入队列将打开:
步骤3) 选择客户端导出生成的传输请求。按以下顺序将它们导入到目标客户端:
- 请求 PKTKO00151
- 请求 PKTKT00151
- 请求 PKTKX00151
系统会自动检测到这些是客户端导出传输请求,并执行所有 3 个请求的导入。导入日志可在以下位置查看: STMS_IMPORT.
步骤4) 导入后阶段:导入完成后,执行 T 代码 SCC7 执行客户端导入后的操作。
安排在后台执行导入后作业。
步骤5) 导入日志可在 T 代码中查看。 SCC3成功状态表示客户端已导入。
如何选择合适的客户复制方法
选择正确的方法取决于您的系统环境、数据库大小和网络状况。
使用本地客户端复制 (SCCL) 当源客户端和目标客户端位于同一位置时 SAP 例如,这是最快的方法,因为数据无需经过网络。
使用远程客户端复制 (SCC9) 当客户端位于不同的实例上且数据库规模适中时,此方法使用 RFC 进行实时复制,因此网络中断可能会导致失败。
使用客户端导入/导出(SCC8 + STMS_IMPORT) 当数据库很大或网络不稳定时,它会创建传输文件,并且不需要持续连接。
























