60 个 SAP Basis 面试问题及答案(2025 年更新)

SAP Basis 面试题

以下是 SAP Basis 面试题及答案,适用于应届毕业生和有经验的候选人,帮助他们获得心仪的工作。

1) 什么是 SAP Basis?

SAP Basis 是 SAP 应用程序运行的操作系统或平台。它支持 SAP 应用程序的整个范围。


2) Developer Trace、System Log 和 System Trace 之间有什么区别?

  • 系统跟踪 (System Trace):当您想记录 SAP 内部系统活动时,使用系统跟踪。跟踪对于诊断 SAP 系统和主机系统内部的问题非常有用。
  • 系统日志 (System Log):要了解应用程序服务器和 CI 的最新日志,请参考系统日志。
  • 开发人员跟踪 (Developer Trace):在出现问题时,开发人员跟踪会记录有关错误或问题的技术信息。

对于问题分析和系统监控,使用开发人员跟踪或系统日志。


3) 在我的 SAP 系统宕机(用户无法登录 SAP 系统)的情况下,如何分析问题?

  • 检查数据库状态
  • SAP 服务
  • SAP 管理控制台(调度程序、IGS 和消息服务器)
  • 您需要根据序列号(c)中的点找到跟踪根源。
  • 如果一切正常,请检查网络连接。

4) 什么是私有模式?

在私有模式下,堆数据由用户独占分配,并且不再在系统之间共享或可用。当您的扩展内存耗尽时会发生这种情况。

SAP Basis


5) OSP$ 是什么意思?

在您的 SAP 系统中创建了两个用户“OPS$adm”和“OPS$SAP”服务,并使用此用户机制来在内部连接和与数据库通信。


6) 有哪些不同类型的 RFC?请解释什么是事务性 RFC?

RFC(远程函数调用)是一种在其他 SAP 系统之间进行通信和交换信息的机制。有四种类型的 RFC 系统:

  • 同步 RFC (S RFC)
  • 异步 RFC (A RFC)
  • 事务性 RFC (T RFC)
  • 队列 RFC (Q RFC)

事务性 RFC (T RFC):此 RFC 类型类似于异步 RFC,但通过分配事务 ID (TID) 来确保因错误而多次发送的请求仅处理一次。在 T RFC 中,远程系统不必实时可用,这一点与异步 RFC 不同。


7) 什么是 OCM?如何应用 OCM 补丁?

OCM 代表在线更正系统,您可以使用 SPAM 应用 OCM 补丁。


8) 如何在 SAP 中从 OS 级别执行 SAP 导出和导入表?

要从 OS 级别导出或导入 SAP 中的表,您需要遵循三个步骤,并使用 SAP 中的 R3trans 实用程序。

步骤 1:收集要导出的所有表列表。

步骤 2:检查要在其中导出数据的目录中是否有足够的磁盘空间。

步骤 3:为 R3trans 创建两个控制文件,用于导入和导出。


9) support package、kernel 和 SAP note 之间有什么区别?

SAP Note:通过实施 SAP Note 来消除单个事务或程序中的错误。

Kernel:Kernel 包含像其他应用程序一样的可执行文件(.EXE),当进行 Kernel 升级时,新版本的 EXE 文件将替换旧版本。

Support Package:SAP Support Packages 是一系列更正,可以通过事务 SPAM 应用。


10) 如何查找系统中已修复的对象列表?

已修复对象列表可以在具有 ADIRACCESS 密钥的系统中找到。


11) 表 TADIR 的目的是什么?

表 TADIR 包含对象目录条目。


12) 是否可以在其他用户在线时安装 SAP 补丁?

当其他用户在线时,我们无法安装 SAP 补丁,因为支持经理将无法更新,并且会终止。因此,最好在系统中没有用户登录时应用支持包。


13) 请说明 SDM 和 JSPM 之间的区别?

JSPM(Java Support Package Manager)用于在已部署的软件组件上应用支持包。换句话说,它是一个允许您安装组件和支持包的工具。

SDM(Software Delivery Manager)用于导入 Java 支持包。SDM 工具用于部署和管理从 SAP 收到的软件包。

JSPM 使用 SDM 进行部署。


14) 在 SAP STMS 中禁用导入所有选项的程序是什么?

要在 SAP STMS 中禁用导入所有选项,请执行以下步骤:

  • 转到 STMS 事务码。
  • 转到菜单选项概览。
  • 选择系统。
  • 选择 SAP 系统。
  • 转到传输工具选项卡。
  • 创建参数“No_Import_All”,并将其值设置为 1。
  • 保存。

15) 在用户主记录中,请说明个性化选项卡和参数选项卡的作用?

参数选项卡:它允许分配用户必须工作的 T 码。

个性化选项卡:它对于用户个人信息以外的系统之间的 RFC 连接是必需的。


16) SAP 中有哪些不同类型的用户?

SAP 中有不同类型的用户,包括:

  • 对话用户
  • 系统用户
  • 通信用户
  • 服务用户
  • 参考用户

17) 请解释 SAP 中服务用户和参考用户的作用?

  • 服务用户:对于“服务用户”,不检查初始密码或密码过期。只有管理员有权更改密码,用户不能。允许多次登录。
  • 用途:服务用户适用于匿名用户。应赋予此类用户最低级别的授权。
  • 参考用户:对于此类用户,不允许 GUI 登录。
  • 用途:在紧急情况下,借助参考用户,可以将一个用户的授权提供给另一个用户。

18) 请说明如何限制用户在 SAP 中的多次登录?编写 ID 时需要注意什么?

要限制多次登录,您需要设置参数:

参数应在 RZ10 中设置。

a) login/multi_login_users= 设置为 1 以激活(如果此参数设置为值 1,则会阻止对 R/3 系统的多次对话登录)。

b) login/disable_multi_gui_login= 列出允许多次登录的用户。

编写用户 ID 时需要注意的事项是,用逗号“..”分隔用户 ID,用户 ID 之间不要留空格,并且要重启 R/3 实例才能看到更改。


19) 在 OS 级别如何更改工作进程的数量?如何在 OS 级别分析工作进程的状态?

要在 OS 级别更改工作进程的数量,可以通过修改参数 rdisp/wp_no_= 来增加工作进程的数量。

可以通过执行 dpmon 来检查 OS 级别工作进程的状态。


20) 请说明如何定义登录组?

登录组可以通过事务码 smlg 定义。要做到这一点,您需要创建组,然后为该特定组分配实例。


21) 什么是 SAP 单一堆栈系统?

SAP 单一堆栈系统由 SAP 系统定义,该系统要么以 JAVA 作为运行时引擎,要么以 SAP Netweaver 作为 ABAP。

例如:单一堆栈系统(Java)是 SAP Enterprise Portal System (Ep)。

单一堆栈系统(ABAP)是 SAP ERP (ECC)。


22) 安装 JAVA 补丁的工具有哪些?

要使用 JAVA 补丁,需要使用 SAP 安装程序 (SAPinst.exe)。SDM 和 JSPM 是用于部署 Java 补丁的最新版本工具。


23) 请说明 SAP 中的“数据集”是什么?

为了解决无法通过方法接口解决的查询,需要使用一组信息。这组信息被称为“数据集”。


24) 在 OS 级别,在哪里可以检查 SAP 应用程序的系统日志?

要检查 OS 级别的 SAP 应用程序系统日志,请转到 SAPMMC -> SAP 系统 -> SID -> SysLog。


25) 请解释什么是 LUW(逻辑工作单元)?

一系列步骤,包括事务码,被称为逻辑 LUW。


26) 请解释什么是异构系统复制和同构系统复制?

同构系统复制 = 相同的操作系统 + 相同的数据库。

异构系统复制 = 不同的操作系统 + 不同的数据库或相同的数据库。


27) 请解释 BDC 中按顺序使用的功能模块是什么?

使用 BDC 编程可以成功传输数据。有 3 个功能模块可以按顺序使用。

  • BDC_OPEN_GROUP:在此功能模块中指定客户端、会话和用户名。
  • BDC_INSERT:它用于将一个事务的数据插入到会话中。
  • BDC_CLOSE_GROUP:它用于关闭批处理输入会话。

28) 请解释什么是“OK”代码?“t-code”和“OK”代码有什么区别?

“OK”代码用于程序执行某个功能,例如在单击按钮后。

事务代码或“t-code”是帮助用户运行程序的“快捷方式”。


29) 请解释客户端刷新与客户端复制的区别?

客户端刷新是覆盖或复制到现有客户端,而复制新创建的客户端称为客户端复制。


30) 什么是后台处理批调度程序?

要检查计划的后台作业并执行它们,会使用 rdisp/btctime 等参数。这些参数定义了后台处理批调度程序。


31) 请解释什么是 SAP IDES?

SAP Internet Demonstration and Evaluation System 或 SAP IDES,该系统演示了重要客户使用的各种 SAP 解决方案的功能。


32) 请解释 TDEVC 的目的是什么?

TDEVC 的目的是包含开发类和包。


33) SAP 中有多少种工作进程?

有七种工作进程,它们是:

  • 对话
  • 锁定
  • 更新
  • 后台
  • 假脱机
  • 消息
  • 服务器
  • 网关

34) “应用程序服务器”的作用是什么?

应用程序服务器接收用户的请求,如果请求需要数据,它会连接到数据库服务器并提供输出。


35) 应用补丁的流程是什么?

应用补丁的流程是:

  • 从 service .sap.com 下载补丁到 Trans 目录。
  • 使用 CAR 命令在 Trans 目录中提取补丁。
  • 使用 SAPM 将补丁导入 SAP 级别并应用。

36) 如何执行传输?

可以通过 STMS_IMPORT 或 FTP 进行传输。


37) 有哪些类型的传输查询?

  • 定制请求
  • 工作台请求
  • 传输副本
  • 重定位

38) 请解释什么是业务 KPI?

业务 KPI 是关键绩效指标。它在战略层面指示公司的绩效。通过将公司之前的绩效与同一市场中的市场领导者进行比较,它们有助于将公司引导到预期的轨道上。


39) 请说明表 T000 的重要性?

表 T000 包含已定义客户端的列表,我们可以在其中维护事务码 SCC4。


40) 什么是 SAPS?

SAPS 代表 SAP Application Performance Standard,它是一个与硬件无关的单位,用于描述 SAP 环境中系统配置的性能。


41) 请说明中央实例与应用程序服务器的区别?

中央实例具有消息服务器和对话、更新、假脱机、锁定、网关、后台工作进程。

应用程序服务器具有对话、更新、假脱机、网关和后台工作进程。


42) 通过哪些方式可以知道系统是 Unicode 还是非 Unicode?

可以通过事务码 sm51 查看系统是 Unicode 还是非 Unicode。在此事务码中,您可以在应用程序工具栏中找到发布说明按钮,单击它,您可以看到包括数据库、内核版本、Unicode 或非 Unicode 在内的所有信息。


43) 在 SAP Basis 中,有哪些不同类型的传输请求?

SAP Basis 中,有四种类型的传输请求:

  • 定制请求
  • 工作台请求
  • 传输请求
  • 重定位

44) 什么是逻辑系统?如何创建以及为何创建?

在景观中进行系统之间通信需要逻辑系统。它使系统能够将目标系统识别为 RFC 目标。

使用的 TCODE 是 SPRO。


45) 如何一次性将一个对象分配给 100 个角色?

要一次性将一个对象分配给 100 个角色:

  • 转到 SE16 事务码,然后转到表 agr_agrs。
  • 系统会要求您提供访问密钥。
  • 输入需要添加到 100 个角色的对象。
  • 选择需要添加对象的角色范围。
  • 保存或激活给定的选项。

46) 如何获取特定系统上拥有开发访问权限的用户列表?

可以使用表“DEVACCESS”来获取拥有开发访问权限的用户列表。


47) 如何查看锁定的事务?

要查看锁定的事务,您需要查看表 TSTC 中的字段 CINFO。在 SAP 中,您可以使用 SE11 或 SE16 来浏览表内容。请确保输入“A0”作为“SYST 的 HEX01 数据元素”起始值,并输入“A9”作为结束值。这将列出系统中锁定的所有事务。


48) 什么是“OK”代码?“OK”代码与“T-code”有什么区别?

OK 代码用于程序执行某个功能,例如在单击按钮后。事务代码是帮助用户运行程序的“快捷方式”。


49) 如何禁用 STMS 中队列的“Import All”按钮?

  • 登录到您的传输域控制器。
  • 运行 STMSàOverviewàSystem。
  • 选择要禁用“Import All”的系统。
  • 转到 Transport Tool 选项卡。
  • 添加/创建参数“No_IMPORT_ALL”,并将其值设置为 1。

50) 如何将 SAP Note 应用到 SAP 系统?

  • 转到事务码 SNOTE。
  • 转到菜单à下载 SAPNote。
  • 输入 Note 号。
  • 下载后检查状态,如果已实现。
  • 选择 Note,转到菜单 SAPNoteàImplement Note。

51) 请说明表 USR02 的目的是什么?

此表存储密码和用户 ID。


52) 内核替换与支持包有什么区别?

内核替换是在 OS 级别替换 SAP 可执行文件,而支持包包含对 SAP 实例中 ABAP 代码的修复。


53) 在处理 TRANSPORTS 时最常见的错误是什么?

返回码 (4) 表示导入带有警告结束。

返回码 (8) 表示导入带有错误结束。

返回码 (12) 表示导入已取消。

返回码 (16) 表示导入已取消。


54) 如何进行客户端复制?

您可以使用 SCCL 事务进行客户端复制。


55) 列出异步和同步传输的区别 –

同步传输 – 对话或批处理进程在导入结束前被阻塞。

异步传输 – 对话或批处理进程在导入启动后释放。


56) 如何确定您的 SAP 服务器是 Unicode 还是 ASCII?

转到 SM51,单击“发布说明”。与 ICU 版本对应的条目将告诉您系统是 ASCII 还是 Unicode。


57) 列出传输请求的类型?

SAP 中有 4 种类型的传输请求:

  1. 定制请求
  2. 工作台请求
  3. 传输副本
  4. 重定位

58) Consolidation route 和 Development route 有什么区别?

在 Consolidation route 中 – 对象可以被更改并从一个系统传输到另一个系统。这是开发到质量之间的路由。

在 Development route 中 – 对象不能被更改,也不能从一个系统传输到另一个系统。这是质量到生产之间的路由。


59) 您将如何定义登录组?SAP 中的负载均衡是什么?

您可以使用 SMLG 事务设置登录组。


60) 什么是补充语言?

默认的 SAP 系统预装了英语和德语。

SAP 支持许多其他语言,但可能无法完全从默认的英语和德语翻译。为了填补这个空白,安装了补充语言(一个程序)。


61) SAP 是数据库吗?

不是。SAP 不是数据库,但它使用 Oracle 等其他供应商的数据库。尽管 SAP 最近发布了自己的数据库 HANA


62) 您使用哪个事务来检查缓冲区统计信息?

ST02 , RZ10

这些面试问题也将有助于您的口试