ABAP 系统里使用事务码 SM21 查看系统日志的技巧介绍

举报
Jerry Wang 发表于 2024/03/01 19:32:07 2024/03/01
【摘要】 有的 ABAP 开发人员,喜欢在生产系统里,使用 ABAP 调试器里单步调试的方式,修改一些变量的值,以此来绕过应用程序里一些权限检查的逻辑。首先 SAP 官方是不建议这么做的,因为这样绕过一些必需的权限检查,可能会导致应用程序在接下来的执行时,出现非正常退出的运行时错误(runtime errors),给客户带来损失。并且一个权限管理健全的生产系统里,一般的 dialog user,是绝对...

有的 ABAP 开发人员,喜欢在生产系统里,使用 ABAP 调试器里单步调试的方式,修改一些变量的值,以此来绕过应用程序里一些权限检查的逻辑。

首先 SAP 官方是不建议这么做的,因为这样绕过一些必需的权限检查,可能会导致应用程序在接下来的执行时,出现非正常退出的运行时错误(runtime errors),给客户带来损失。

并且一个权限管理健全的生产系统里,一般的 dialog user,是绝对不会被赋予,能够在生产系统里通过调试器修改变量值的 Authorization 的。

退一万步说,就算有人真的在调试器里,修改了变量的值,这种 activity 也是能够通过事务码 SM21 查询出来的。这就是本文想要介绍的内容。

如下图所示,假设我把值从 12 修改成了 123:

上面这个行为,会在事务码 SM21 中生成一条对应的条目。如下图所示。

系统管理员可以全面了解当天哪些用户在系统上进行了哪些活动。

SM21 事务码是 SAP 系统中的一个非常重要的工具,用于查看系统日志信息。通过 SM21,系统管理员和开发人员可以追踪系统中发生的各种事件和错误,从而更好地了解系统的运行状况,及时发现和解决潜在的问题,确保系统的稳定性和可靠性。

系统日志是 SAP 系统中记录各种事件、错误和警告的重要组成部分。这些事件可以包括用户登录、事务执行、系统错误、数据库故障等等。通过查看系统日志,管理员和开发人员可以了解系统的运行情况,及时发现异常,采取相应的措施来解决问题,保障系统的正常运行。

我们还可以观察到,一旦通过 SAP gui 登录系统 AG3,
调度程序会自动分配适当的应用程序服务器实例。

这些都是 BC400 培训课程里介绍过的内容。

双击之后,能看到做出了这些 activity 的终端 id:

即使是开发人员在 ABAP 调试器里,通过 Shift+F12 快捷键,或者 goto 菜单,更改了程序的执行流,同样会被 SM21 记录下来:


如果单击“跟踪”按钮,可以获得基于操作系统级别的更详细的技术日志。 通过单击“显示组件”,可以将过滤器设置为仅筛选您感兴趣的跟踪。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。