本篇为 SAP 系统架构速查表,帮助 Basis 顾问和 SAP 从业者快速了解 SAP 系统景观的整体架构与核心组件。
SAP 系统景观(System Landscape)是指一个组织中所有 SAP 系统实例的集合。典型的 SAP 景观包括开发系统(DEV)、质量保证系统(QA)和生产系统(PRD),它们通过传输系统进行代码和配置的传递。
SAP 采用经典的三层客户端/服务器架构:
| 层级 | 描述 | 关键组件 |
|---|---|---|
| 表示层 (Presentation Layer) | 用户界面层,负责与用户交互 | SAP GUI、SAP Fiori Launchpad、Web Browser |
| 应用层 (Application Layer) | 业务逻辑处理层,执行 ABAP 程序 | 应用服务器 (AS ABAP)、Dispatcher、Work Processes |
| 数据库层 (Database Layer) | 数据持久化存储层 | Oracle、DB2、SQL Server、HANA、MaxDB |
| 环境 | 系统 ID | 用途 | 典型客户端 |
|---|---|---|---|
| 开发系统 (Development) | DEV / D | 程序开发、配置、单元测试 | 001, 100 |
| 质量保证系统 (Quality Assurance) | QAS / Q | 功能测试、集成测试、UAT | 001, 100 |
| 生产系统 (Production) | PRD / P | 实际业务运行 | 001, 100 |
| 沙箱系统 (Sandbox) | SBX | 概念验证、原型开发 | 001 |
| 开发质量系统 (Dev-Quality) | DQT | 开发团队内部验证 | 001 |
传输系统是 SAP 景观管理的核心,用于在不同系统之间传递开发对象和配置变更。
| 事务代码 | 功能 | 描述 |
|---|---|---|
SE09 | 传输组织器 | 管理和监控传输请求 |
SE10 | 传输组织器 (旧) | 传统传输管理界面 |
SE01 | 传输管理 | 传输系统管理 |
STMS | 传输管理系统 | 管理传输路由和队列 |
SE16N | 表查看 | 查看 E070/E071 传输请求表 |
传输请求流程:
SE09 → 创建请求)STMS 导入目标系统SAP 系统使用客户端(Client)概念实现逻辑数据隔离:
| 客户端 | 描述 | 用途 |
|---|---|---|
000 | 中央客户端 | SAP 内部使用,不应修改 |
001 | 标准客户端 | 默认客户端,通常用于测试 |
066 | Early Watch | SAP Solution Manager 监控客户端 |
100+ | 自定义客户端 | 实际业务操作客户端 |
SAP Kernel 是 SAP 系统的核心运行时组件,负责底层操作系统交互、内存管理和数据库通信。Kernel 需要定期更新(通过 SNOTE 或 SAP Kernel 补丁)以修复安全漏洞和性能问题。
| 事务代码 | 描述 |
|---|---|
SM51 | SAP 系统实例列表 |
SM50 | 工作进程概览 |
SM21 | 系统日志 |
ST22 | ABAP 程序转储 (Dump) |
SM37 | 后台作业概览 |
SP02 | 假脱机输出 |
SU01 | 用户管理 |
SCC4 | 客户端管理 |
SMLT | 语言管理 |
SICK | SAP 系统安装检查 |