SAP TMS(传输管理系统)教程
什么是 TMS?
TMS 用于通过预定义的传输路线(RFC 连接)以有序的方式在景观中的 SAP 系统之间移动、管理、控制、复制开发对象和定制设置。传输过程基本包括将对象从源 SAP 系统导出并导入到目标 SAP 系统/系统中。TMS 代表传输管理系统。
为什么我们需要传输系统?
CTS 组件在整体开发和定制环境中发挥着重要作用。CTS 代表更改和传输系统。
CTS 是一个用于
- 管理和控制新的开发请求。
- 管理传输
- 记录更改的位置和执行者
- 配置系统景观
CTS 组件概述
- CTO(更改和传输组织者)–它是用于管理、浏览和注册存储库和定制对象上所做更改的主要工具。它是组织开发项目的中心点。SE01 是具有新扩展视图的事务代码。
- 传输工具 –实际的传输发生在操作系统级别的后端,使用传输工具,这些工具是 SAP 内核的一部分,包括程序 R3trans 和传输控制程序 tp。
- (TMS) 传输管理系统
SAP 系统景观
系统景观(也称为 SAP 系统组)是 SAP 服务器的排列。理想情况下,在 SAP 环境中,建议采用三系统景观。它包括
- 开发服务器 – DEV
- 质量保证服务器 – QAS
- 生产服务器 – PRD。
从最基本意义上讲,传输周期是从 DEV 发布新开发/定制更改,然后将这些更改导入到 Quality 和 Production 系统中。但是,只有在 QAS 中执行了集成 测试 和质量检查(并标记为已检查)后,才能在 PRD 中导入。
什么是定制?TMS 如何帮助定制?
- 定制是根据客户需求调整 SAP 系统的过程。为了执行定制,用户和顾问会借助 SAP 参考实施指南(IMG),该指南可通过事务代码 SPRO 访问。
- 定制通常在 DEV 中进行。传输组织者(SE01)与 IMG 结合使用,以记录和进一步传输定制的更改。
大多数定制更改(但并非全部)是客户端特定的,即更改仅应反映在特定客户端中,而不打算用于所有系统客户端。导出传输请求时,它会从 SAP 系统的数据库中提取相关的表条目,并将它们复制到传输目录。当使用定制事务时,相关表条目会被锁定。但是,一旦更改保存到传输请求中,它们就会被解锁。
存储库和开发更改
- 除了定制已有的对象外,在大多数情况下还需要新的开发。开发对象是在 SAP 系统中由您创建(开发)的任何对象。
- 所有此类对象(客户端特定或跨客户端)的集合称为存储库。
- 开发主要借助 ABAP Workbench(SE80)进行。因此,此类更改也称为 Workbench 更改。
- 示例
- ABAP 字典对象:表、域、数据元素等。
- ABAP 程序、函数模块、菜单、屏幕
- 文档、应用程序定义的传输对象等。
- Workbench 也与 TMS 完全集成,用于记录和传输更改。
大多数 Workbench 更改(但并非全部)是跨客户端的,即更改将在目标系统的所有客户端中反映出来。从源系统传输的对象会覆盖目标系统中同名对象。
客户端和 SAP 系统中的数据类型
- 从概念上讲,客户端是一个技术和组织上独立的单元,它包含自己的数据集(主数据、应用程序/操作数据、定制数据)。
- 客户端在同一 SAP 系统内为不同用户组或不同目的的用户创建单独的环境,而无需实际使用不同的数据库。
- 从技术角度来看,客户端使用 3 位数字 ID 指定,在客户端特定的作业中,该 ID 也作为表字段“MANDT”的值。
在客户端特定数据中,有 3 种数据:
- 用户主数据包含用户登录信息,包括用户名、密码和用户默认设置、授权配置文件或角色,以及其他有用信息,如用户组、通信等。这些数据物理存在于一组特定的表中(USR* 表)。
- 定制数据包含用于定制组织结构和 SAP 实施公司的业务流程的配置设置。这些数据是客户端依赖的,并存储在称为定制表的表中。
- 应用程序数据也是客户端依赖的,并且用户通常区分两种类型:主数据和事务数据。
- 主数据,如供应商主数据、物料主数据(如 MARA 表)
- 事务数据,如销售订单、财务凭证、生产订单(PO)等。
客户端定制选项
传输目录及其配置
SAP 传输目录
- 这是全局传输目录(/usr/sap/trans),它实际上是景观中所有成员系统(系统组)之间共享的位置(位于域控制器系统中)。它还包含某些子目录,这些子目录在 SAP 系统安装期间自动创建。这是设置传输管理系统的强制要求。
- 基本上,传输目录是 DEV 中发布的所有更改(以文件形式)保存的位置。因此,它作为更改最终导入 QAS 和 PRD 的源。因此,我们必须确保传输目录在景观中的所有系统之间正确共享。
例如,在 Windows NT 中,共享目录位置可以通过以下地址访问:\\<SAPTRANSHOST>\sapmnt\trans,其中 SAPTRANSHOST(域控制器系统的地址)在景观中所有 SAP 系统的 Windows Directory 的主机文件中定义。域控制器 – 是景观中一个系统,它充当景观中变更管理和传输过程的总体控制器。域控制器(从 D / Q / P 中选择)由系统管理员团队根据系统可用性和安装时间选择。
主要子目录
- Cofiles:包含具有完整详细信息和命令的更改请求信息文件。
- Data Files:包含实施更改时使用的实际值和数据。
- Log:包含传输日志、跟踪或统计信息,用于在传输过程中发生任何错误时进行故障排除。
- EPS:高级更正和支持包的下载目录
其他子目录有:
- bin: tp(传输程序)和 TMS 的配置文件
- old data:旧的导出数据,用于存档或删除
- actlog:所有请求和任务的操作日志
- buffer:每个系统的传输缓冲区,声明要导入的传输
- sapnames:关于相应用户所做传输请求的信息
- tmp:临时和数据日志文件
传输目录和 TPPARAM 的设置
- 在配置 TMS 时,主要先决条件之一是设置传输目录和传输参数文件。
- 它确保目录在景观中的所有系统之间正确共享,为此,所有参与组/景观的系统都必须包含在 /use/sap/trans 下的全局配置文件 TPPARAM(传输参数文件)中。我们必须确保此文件中包含了所有参与系统的条目。
- 如果缺少任何条目,请复制另一个系统的条目并更改值(例如,系统 ID、主机名)。
- 在安装时,传输目录和子目录会自动创建,包括一个已初始配置的 TPPARAM 文件模板。
操作系统工具 – TP 和 R3trans
tp – 传输控制程序
- tp 是管理员用于在系统之间执行和计划传输以及 SAP 系统升级的 SAP 程序。它由 CTO 和 TMS 使用。
- 实际上,tp 使用其他专用工具/程序和实用程序来执行其功能。主要地,它调用 R3trans 实用程序。但是,它还提供了对传输过程的更广泛控制,确保导出/导入对象的正确顺序,以避免系统中的严重不一致,而这些不一致可能由于错误的顺序引起。
- tp 位于 SAP 系统的标准运行时目录中:/usr/sap/SYS/<SID>/exe/run。它在安装过程中会自动复制。
- 作为先决条件,必须维护 tp 全局参数文件(TPPARAM),至少指定参与传输过程的系统的名称。
- tp 主要用于在目标系统中执行导入。它使用称为导入调度程序(Import Dispatchers)的实用程序 – RDDIMPDP 和 RDDIMPD_CLIENT_<nnn>,这些程序应在将执行导入的每个系统中安排为后台作业。如果出于任何原因删除了它们,我们可以通过运行报告 RDDNEWPP 来安排这些作业。
- 这些作业实际上是“事件触发”的,这意味着 tp 向 R/3 系统发送信号(事件),然后作业开始。这些事件的名称为 SAP_TRIGGER_RDDIMPDP 和 SAP_TRIGGER_RRDIMPDP_CLIENT。
R3trans – 传输控制程序
- R3trans 是 SAP 系统传输程序,可用于在不同的 SAP 系统之间传输数据。它通常不直接使用,而是从 tp 控制程序或 SAP 升级实用程序调用。
- tp 控制传输并生成 r3trans 控制文件,但不直接连接到数据库。所有“实际工作”都由 R3trans 完成。
- 它支持在运行不同操作系统甚至不同数据库的系统之间传输数据。