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

⚡ 智能摘要

SAP 客户端复制使用三种方法在同一实例内或不同实例之间传输客户端特定数据:本地复制 (SCCL)、远程复制 (SCC9) 和客户端导入/导出 (SCC8)。

  • 本地副本: 使用事务代码 SCCL 在同一目录下复制数据。 SAP 实例可实现最快执行。
  • 🔗 远程复制: 使用 T 代码 SCC9 和 RFC 连接在不同实例之间传输数据。
  • 📦 进出口: 对于无需持续联网的大型数据库传输,请使用 T 代码 SCC8 和 STMS_IMPORT。
  • 🔒 预备步骤: 每次客户端复制之前,锁定用户、暂停后台作业并验证数据库空间。
  • 性能: 始终使用并行处理和后台调度来减少复制时间。
  • 📋 验证: 通过 T 代码 SCC3 监控所有客户端复制日志,并运行 SCC7 执行导入后操作。

SAP 使用事务代码 SCCL 在同一 SID 内进行本地客户端复制

什么是 SAP 客户副本?

您可以使用 T 代码 SCC4 生成空白客户端。 但是如何在客户端填写数据呢?答案是客户端副本。

客户端复制意味着 “传输客户特定数据” 可以在同一实例(SID)内或不同实例(SID)之间进行。可以通过三种不同的方法执行此操作:

  1. 本地客户端副本。
  2. 远程客户端复制。
  3. 客户端导入/导出。

下面简要介绍每种客户复制方法。

本地客户端副本: 此方法会在同一实例(SID)内复制客户端数据。此操作通过事务代码完成。 短链氯化石蜡.

SAP 使用事务代码 SCCL 在同一 SID 内进行本地客户端复制

远程客户端副本: 此方法在不同实例(SID)之间复制客户端数据。它通过事务代码执行。 SCC9.

SAP 使用事务代码 SCC9 在不同 SID 之间进行远程客户端复制

客户导入/导出: 此方法在不同实例(SID)之间复制客户端数据。它通过事务代码执行。 SCC8.

SAP 使用事务代码 SCC8 在不同 SID 之间进行客户端导入导出

下表总结了这三种方法的主要区别:

特性 本地副本 (SCCL) 远程复制 (SCC9) 进出口(SCC8)
适用范围 同一实例 不同实例 不同实例
网络依赖 没有 高(需要 RFC) 低(基于文件)
最适合 中小型数据 中小型数据 大型数据库

客户端复制前步骤

为避免数据不一致,请在开始客户端复制之前执行以下预处理步骤:

1) 断开并锁定业务用户 (SU10)。 通过 T 代码结束活跃用户的会话 SM04确认不存在已取消或待处理的更新请求。

SAP SM04 事务用于在客户端复制之前断开并锁定用户。

2)暂停所有后台作业。

  • 执行 T 代码 SE38 如下所示。

SAP 使用 SE38 事务运行 BTCTRNS1 程序以暂停作业

  • 如上所示,将程序名称填写为“BTCTRNS1”。
  • 按“执行”。

BTCTRNS1 程序执行输出,用于暂停后台作业

3) 对于本地副本,系统必须在数据库或表空间中有足够的空间。 对于远程复制,目标系统必须有足够的空间。使用 T 代码检查空间。 DB02.

SAP 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 代码 短链氯化石蜡.

SAP SCCL 事务初始屏幕(本地客户端副本)

步骤3) 选择您想要的个人资料,输入来源客户,并输入描述。

SCCL配置文件选择和源客户端输入屏幕

步骤4) 默认情况下,客户端复制操作以单进程方式执行,耗时较长。将工作负载分配到多个并行进程可以缩短复制时间。

  1. 选择 转到 从菜单栏。
  2. 选择 并行处理并行处理可以更有效地利用数据库容量。

SAP 客户端复制并行进程配置菜单

步骤5) 始终在后台模式下执行长时间运行的进程,而不是在前台/对话框模式下执行。有些进程在后台运行速度更快。

生产计划 SAP 客户文案作为后台工作

步骤6) 客户端副本日志可在 T 代码中查看。 SCC3状态“成功完成”表示客户端副本已完成。

SCC3 客户端复制日志显示成功完成状态

远程客户端复制

远程客户端复制使用远程函数调用 (RFC)。您可以在事务代码 SM59 中查看 RFC 目标。此技术依赖于网络连接,因此连接必须稳定可靠。

场景:

  • 源实例和客户端:BD1-101
  • Target 实例和客户端:DKM-202

步骤1) 登录到目标系统 (DKM)。使用 T 代码创建新的目标客户端条目 (202)。 SCC4使用用户登录到这个新的目标客户端 SAP* 以及默认密码“pass”。

步骤2) 执行 T 代码 SCC9。

SAP SCC9 远程客户端副本事务初始屏幕

步骤3) 请根据您的要求填写基本信息。

SCC9 远程客户端复制配置与 RFC 目标

步骤4) 选择并行处理可以更有效地利用数据库容量。

配置远程客户端复制的并行进程

步骤5) 安排客户端副本在后台运行。

将远程客户端复制任务安排为后台作业

步骤6) 客户端副本日志可在 T 代码中查看。 SCC3 如下所示。

SCC3 日志显示远程客户端复制完成状态

客户端导入/导出

对于大型数据库,建议使用客户端导入/导出功能,而不是远程客户端复制。这种基于文件的方法不需要持续的网络连接。

场景:

  • 源实例和客户端:PKT-300
  • Target 实例和客户端:DKM-202

这种方法总是从客户开始。 出口 步。

注意: /usr/sap/trans_SID 文件系统中必须有足够的空间来执行客户端导出。

如何导出客户?

步骤1) 登录目标系统 (DKM)。使用 T 代码为您的新目标客户创建条目。 SCC4登录到源系统/源客户端(PKT)。

步骤2) 导入客户端之前,需要先导出它。导出操作会将源系统数据库中的数据文件和关联文件传输到目标系统的导入缓冲区。执行事务代码。 SCC8.

SAP SCC8 客户端导出交易初始屏幕

步骤3) 选择导出配置文件并选择目标系统。

SCC8 导出配置文件选择和目标系统配置

步骤4) 安排在后台执行导出操作。

生产计划 SAP 客户端导出作为后台作业

步骤5) 作业执行完毕后,PKT系统数据库中的数据文件和相关文件将被传输到DKM系统导入缓冲区。只有在您导入传输请求后,数据才会反映在DKM数据库中。

根据所选的导出配置文件,最多会创建 3 个传输请求:

  • 请求 PKTKO00151 包含跨客户端数据。
  • 请求 PKTKT00151 包含客户端相关数据。
  • 请求 PKTKX00151 还包含客户端相关数据。

如何导入客户端?

步骤1) 使用以下命令登录到新创建的目标客户端 (DKM-202) SAP* 以及密码“pass”。

步骤2) 开始 STMS_IMPORT 交易。

SAP STMS_IMPORT 事务初始屏幕

如下所示,导入队列将打开:

STMS_IMPORT 队列显示待处理的传输请求

步骤3) 选择客户端导出生成的传输请求。按以下顺序将它们导入到目标客户端:

  1. 请求 PKTKO00151
  2. 请求 PKTKT00151
  3. 请求 PKTKX00151

系统会自动检测到这些是客户端导出传输请求,并执行所有 3 个请求的导入。导入日志可在以下位置查看: STMS_IMPORT.

STMS_IMPORT 日志显示已完成的传输导入

步骤4) 导入后阶段:导入完成后,执行 T 代码 SCC7 执行客户端导入后的操作。

SAP 用于客户端导入操作的 SCC7 事务

安排在后台执行导入后作业。

在后台模式下调度 SCC7 导入后作业

步骤5) 导入日志可在 T 代码中查看。 SCC3成功状态表示客户端已导入。

如何选择合适的客户复制方法

选择正确的方法取决于您的系统环境、数据库大小和网络状况。

使用本地客户端复制 (SCCL) 当源客户端和目标客户端位于同一位置时 SAP 例如,这是最快的方法,因为数据无需经过网络。

使用远程客户端复制 (SCC9) 当客户端位于不同的实例上且数据库规模适中时,此方法使用 RFC 进行实时复制,因此网络中断可能会导致失败。

使用客户端导入/导出(SCC8 + STMS_IMPORT) 当数据库很大或网络不稳定时,它会创建传输文件,并且不需要持续连接。

常见问题

本地客户端复制(事务代码 SCCL)在同一目录下传输数据。 SAP 实例。远程客户端复制(事务代码 SCC9)在不同实例之间传输数据。 SAP 使用网络上的 RFC 连接的实例。

T 代码 SCC8 用于导出客户端。它会创建包含跨客户端和客户端相关数据的传输请求,这些请求可以使用 STMS_IMPORT 导入到目标系统中。

耗时取决于数据库大小、系统资源和所用方法。小型客户端可能只需几个小时,而大型数据库可能需要几天时间。并行处理可以显著缩短耗时。

锁定所有业务用户(SU10),暂停后台作业(SE38 with BTCTRNS1),验证数据库空间(DB02),并将 rdisp/max_wprun_time 参数设置为至少 2000 秒。

所有方法的客户端复制日志均可在事务代码 SCC3 中查看。日志显示复制过程中的状态、持续时间和遇到的任何错误。

事务代码 SCC7 在客户端导入/导出操作之后执行客户端导入后操作。它必须在目标客户端上执行,且必须在所有传输请求导入完毕后才能执行。

AI供电 SAP 管理平台可以监控系统运行状况、预测存储空间不足并自动执行预检步骤。它们可以减少人工操作,并最大限度地减少客户端复制操作中的错误。

人工智能驱动的工具提供预测分析,用于资源规划、自动健康检查和智能调度。它们有助于 SAP 管理员优化客户端复制时间并主动检测潜在故障。

总结一下这篇文章: