如何使用 ST05 事物码,快速找到访问指定数据库表的 ABAP 代码试读版

简介: 如何使用 ST05 事物码,快速找到访问指定数据库表的 ABAP 代码试读版

在实际项目开发过程中,ABAP 顾问可能会经常接到这类需求:


调研 SAP 标准产品某个功能的具体实现位置,在此基础上做增强开发。


比如下图是 SAP CRM 产品主数据管理应用的搜索页面。


image.png


点击 Search 按钮之后,我们能够看到根据指定的搜索条件,在 ABAP 后台数据库表里搜索之后得到的结果:


image.png


现在我们已经从组里其他同事那里得知产品搜索时需要访问数据库表 COMM_PRODUCT, 但是没有告诉我们具体在哪一段 ABAP 代码里访问的这张表,需要我们自己找到答案。


本文介绍如何使用 ST05 这个工具,快速找到准确的 ABAP 代码位置。


ST05 同本教程之前介绍的 SAT 工具有一些共同点:二者都是一种性能记录和分析工具,都需要使用者启动工具,开启跟踪模式,然后在跟踪模式下运行应用,运行完毕之后,工具会将记录的性能执行数据和分析结果展现给用户。


SAT 侧重点在记录 ABAP 代码的执行效率,包括 ABAP 类,ABAP Function Module,ABAP Subroutine 和 Open SQL 语句的执行性能,而 ST05 则侧重于数据库层面的执行性能分析。


关于 SAT 工具的使用方法,本教程之前已经详细介绍过。


26. 如何使用事物码 SAT 查找某个 SAPGUI 屏幕字段对应的后台存储数据库表的名称


65. 使用事物码 SAT 查找某个 SAPGUI 事物码操作调用的 Function Module 列表


下面通过一个实际例子来介绍 ST05 的使用方法。


我们先把前台需要运行的应用准备好。在打开 ST05 的跟踪模式之后,就不要运行除了需要监控的这个应用之外的其他应用了。否则的话,其他应用时访问的数据库表的性能数据也会一起被 ST05 记录下来,会干扰我们的结果分析。


另外注意一点,如果大家需要监控的应用程序是 Stateful(有状态) 类型的应用。


举个例子:比如点击搜索按钮之后,只有第一次执行才会从数据库里读取数据,并将数据存放到应用的缓存中。下一次搜索,如果搜索条件不变, 那么直接从应用缓存中取出上一次的搜索结果返回给 UI.


在使用 ST05 对这种有状态应用的程序进行性能分析时,要特别注意,每次开启跟踪模式之前,先将应用的缓存情况,或者干脆直接新启一个会话,比如关闭浏览器再重新打开。


image.png


下面是 ST05 详细的使用方法介绍。



相关文章
|
5月前
|
数据库
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
|
Web App开发 JSON 前端开发
SAP UI5 进阶 - JSON 模型字段里的值,显示在最终 UI5 界面上的奥秘分析试读版
SAP UI5 进阶 - JSON 模型字段里的值,显示在最终 UI5 界面上的奥秘分析试读版
|
3月前
|
SQL 前端开发 Java
若依修改03----利用若依代码生成器,生成课程管理的前后端代码,课程的条件搜索接口,一旦数据表创建好了,直接交给若依代码的生成器就好了,配置代码生成信息,包含基本信息,字段信息,生成信息。字段信息决
若依修改03----利用若依代码生成器,生成课程管理的前后端代码,课程的条件搜索接口,一旦数据表创建好了,直接交给若依代码的生成器就好了,配置代码生成信息,包含基本信息,字段信息,生成信息。字段信息决
|
存储 JSON BI
如何使用事物码 SAT 查找某个 SAPGUI 屏幕字段对应的后台存储数据库表的名称试读版
如何使用事物码 SAT 查找某个 SAPGUI 屏幕字段对应的后台存储数据库表的名称试读版
|
5月前
|
BI
如何获取一个 ABAP 类所有方法源代码行数的列表试读版
如何获取一个 ABAP 类所有方法源代码行数的列表试读版
|
5月前
|
存储 数据库
SAP ABAP 里如何高效找到修改某个数据库表字段的 ABAP 程序的三种思路介绍试读版
SAP ABAP 里如何高效找到修改某个数据库表字段的 ABAP 程序的三种思路介绍试读版
答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数试读版
答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数试读版
127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数
127. 答网友疑问:ABAP Function Module 如何支持内表结构不确定的动态输入参数
|
存储 SQL 缓存
如何使用 ST05 事物码,快速找到访问指定数据库表的 ABAP 代码试读版
如何使用 ST05 事物码,快速找到访问指定数据库表的 ABAP 代码试读版
|
存储 Web App开发 数据库
如何自行查找出 SAP ABAP 标准的 OData 服务返回数据的后台数据库表和表字段名称试读版
如何自行查找出 SAP ABAP 标准的 OData 服务返回数据的后台数据库表和表字段名称试读版
下一篇
无影云桌面