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

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

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

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

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

6eff01379130ec144654989466593e2f.png

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

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

caff501dfc03bbc9eb00813fa963aa57.png

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

相关文章
|
24天前
|
SQL 数据库 索引
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
19 1
关于 SAP ABAP REPOSRC 数据库表在 HANA 中的 DDL Definition
|
1月前
|
数据采集 Java 关系型数据库
Java代码高效连接数据库
Java代码高效连接数据库
20 2
|
1月前
|
存储 数据库 Python
用Python代码表示数据库
用Python代码表示数据库
15 0
|
1月前
|
Java C#
ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版
ABAP 7.40 新语法介绍系列之三 - ABAP Value 操作符试读版
23 0
|
1月前
|
数据库
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
ABAP 泛型编程实战 - 分享一个数据库表内容的拷贝工具试读版
20 0
|
25天前
|
存储 NoSQL Java
Java数据库编程指南:实现高效数据存储与访问
【4月更文挑战第2天】Java开发者必须掌握数据库编程,尤其是JDBC,它是连接数据库的标准接口。使用Spring JDBC或JPA能简化操作。选择合适的JDBC驱动,如MySQL Connector/J,对性能至关重要。最佳实践包括事务管理、防SQL注入、优化索引和数据库设计。NoSQL数据库如MongoDB也日益重要,Java有对应的驱动支持。理解这些概念和技术是构建高效数据库应用的基础。
Java数据库编程指南:实现高效数据存储与访问
|
20天前
|
存储
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
使用 ABAP 代码打印出 SAP CRM 系统里所有维护了 Sales Area 的 business partner id
19 0
|
11天前
|
SQL 缓存 Java
Java数据库连接池:优化数据库访问性能
【4月更文挑战第16天】本文探讨了Java数据库连接池的重要性和优势,它能减少延迟、提高效率并增强系统的可伸缩性和稳定性。通过选择如Apache DBCP、C3P0或HikariCP等连接池技术,并进行正确配置和集成,开发者可以优化数据库访问性能。此外,批处理、缓存、索引优化和SQL调整也是提升性能的有效手段。掌握数据库连接池的使用是优化Java企业级应用的关键。
|
24天前
|
数据库 存储 BI
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
12 0
SAP ABAP CDS View 源代码存储的数据库表揭秘和其他相关数据库表介绍试读版
|
24天前
|
数据库
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版
10 0
迈入 SAP CDS View 世界的前置知识 - SAP ABAP 数据库视图介绍试读版