【转】ST05
一、 SQL Trace
通过SQL跟踪,可以具体查询数据来源于哪些数据库表,
例如:可以查询某个交易(或几个交易)所涉及的数据库表。 为了减少在最终查询结果的工作量,要在屏幕显示你所要显示的数据的前一步,
先进入ST05,点击Activate Trace,然后执行显示数据前的操作,屏幕数据显示之后,回到ST05,点击Deactivate Trace,
最后点击Display Trace, 就可以具体查询数据来源于哪些数据库表了!
1、在外网110环境下,进入系统,输入st05,点击 activate trace 选项,开始进入跟踪。如下图所示: 
2、输入交易fnvm,进入合同修改界面:

3、完成交易后,进入st05交易,点击deactivate trace,然后再点击display trace 如下图所示:

4、 查询结果说明: 对上图字段说明如下:
Duration :持续时间,单位:毫秒 微秒
Obj. name :表名
Op. :操作类型
Statement :所执行的SQL语句。
二、 Enqueue Trace
通过Enqueue Trace,系统可以记录所有关于一个用户或一组用户的锁与解锁声明。 跟踪记录可以包含如下信息:
- 锁定对象所涉及的表明
- 设锁的程序名
- 锁的类型
- 锁的所有者
- 设锁以及解锁的时间
1、在外网110环境下,进入系统,输入st05,选择enqueue Trace
2、后面的操作和SQL Trace操作相同

3、查询结果说明:
对上图字段说明如下:
Duration :锁操作执行的时间
Obj. name :锁的名称
Op. :锁操作
Recs. :Number of granules in the lock object.
RC :返回的编码,0表示锁操作成功,1表示操作不成功(锁多项应经被锁或部分已被锁)。
Statement :This column lists the granules for the lock request
三、 RFC Trace
使用RFC跟踪,你可以跟踪应用程序所执行的远程调用或SAP系统在调用中所执行,你可以显示和分析跟踪文件中的跟踪记录日志。 跟踪的记录包含一下内容:
- 哪一个Function Modules 在程序中被调用
- RFC是否成功执行
- 远程调用进程所花费的时间
- RFC的传达标记,client or server。
- 远程调用的实例。
- 技术参数
- 在RFC中发送和接收的位数。
1、在外网110环境下,进入系统,输入st05,选择RFC Trace
2、后面的操作和SQL Trace操作相同

3、查询结果说明:
对上图字段说明如下:
Duration :远程调用所运行的时间
Obj. name :被远程调用的功能函数实例简称。
Op. :Client 或 Server。
Recs. :RFC跟踪记录的类型,共有五个,分别为:1,2,3,4,5。
RC :返回的是远程调用的日志编码。如果为0,则说明远程调用成功;如果不等于0,则说明远程调用发生错误。
Statement :依次显示:本地实例的名字;远程实例的名字;被调用的Function Module 的名字;发送和接收的位数。
四、 Table Buffer Trace
通过表缓冲区跟踪,可以监控对表缓冲区的访问以及缓冲区的加载和卸载。表缓冲区跟踪可以得到如下信息:
- Which buffer accesses your statement executes
- Which buffer operations are used
- How the buffer is managed
1、在外网110环境下,进入系统,输入st05,选择BUFFER Trace
2、后面的操作和SQL Trace操作相同

3、查询结果说明:
对上图字段说明如下:
Duration :持续时间
Obj. name :表名
Op. :显示执行缓冲区中特定表操作的功能。
Recs.:读取的记录数。
RC :0 表示功能执行正确;64表示没有发现记录,即记录数为零;256表示表缓冲区可访问(缓冲区类型为R、P), 缓冲区类型 S, C, O, 和 M表示一个对象已被插入;1024表示记录不在缓冲区,要加载缓冲区。 Statement :依次显示为:缓冲区类型;KEY长度;KEY的值。
Database Operations Measured by SQL Trace
The SQL Trace analysis helps in measuring the execution time of the following data base operations that are performed when executing an SQL statement.
- DECLARE: This operation declares a new cursor and assigns the SQL statement to that cursor created.
- PREPARE: This operation converts the SQL statement into native SQL and frames out an execution plan for that statement.
- OPEN: This operation opens the declared cursor and passes the parameters for database access.
- FETCH: This operation passes one or more data records fetched to the database interface of the R/3 system.
- REOPEN: Once a new select statement is brought in then this operation opens the cursor previously declared for previous select statement and perForms new parameter passing to the database.
- EXEC: Passes the parameters for the database statement, and executes the statements that change data in the database (such as UPDATE, DELETE, or INSERT).
【转】ST05的更多相关文章
- ST05 跟踪SQL
SAP R/3 提供标准ABAP SQL 跟踪工具.使用T-Code:ST05 可以进入追踪设定画面: 在Trace Modes 区域中选择需要在SAP R/3 Serv ...
- SAP ST05数据跟踪使用
有时我们想知道SAP操作,对数据库中的那些表进行的增删查改. 可以使用ST05跟踪SQL语句. ST05功能界面如下: 1---激活跟踪 2---结束跟踪 3---显示跟踪结果. 如果想跟踪SQL语句 ...
- SAP 使用SQL Trace(ST05)
SAP 使用SQL Trace(ST05) SAP R/3 提供标准ABAP SQL 跟踪工具.使用T-Code:ST05 可以进入追踪设定画面: 在Trace Modes 区域中选 ...
- abap 优化之ST05
DATA: gt_mara TYPE TABLE OF mara. SELECT * INTO TABLE gt_mara FROM mara WHERE MATKL = 'L000001' %_hi ...
- abap优化工具事务代码: ST05
- 一些有用的SAP技术TCODE
Background Processing RZ01 Job Scheduling Monitor SM36 Schedule Background Job SM36WIZ Job definitio ...
- ABAP开发顾问必备:SAP ABAP开发技术总结
声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...
- SAP 增强-出口选找方法-全部
■ SAP 中如何寻找增强 方法一:利用TCODE寻找增强(第二代的增强) 执行一个程序(源代码后附),在选择屏幕处输入你所需要增强的程序TCODE,执行後,就会出现一个列表,那里就有关于如何增强这个 ...
- 【由VerySky原创】由Number Range 导致凭证生成但无法保存的问题
工厂正常生产,但某天突然发生车辆下线失败销售入库报错( MFBF凭证不能保存\ 下线车无法产生131 )的问题: ST22发现程序dump信息 分析 | SAPSQL_ARRAY_INSERT_DUP ...
随机推荐
- BZOJ 3992 [SDOI 2015] 序列统计 解题报告
这个题最暴力的搞法就是这样的: 设 $Dp[i][j]$ 为前 $i$ 个数乘积为 $j$ 的方案数. 转移的话就不多说了哈... 当前复杂度 $O(nm^2)$ 注意到,$M$ 是个质数,就说明 $ ...
- PHP漏洞全解(七)-Session劫持
本文主要介绍针对PHP网站Session劫持.session劫持是一种比较复杂的攻击方法.大部分互联网上的电脑多存在被攻击的危险.这是一种劫持tcp协议的方法,所以几乎所有的局域网,都存在被劫持可能. ...
- MongoDB实战指南(四):MongoDB的Journaling日志功能
mongoDB的Journaling日志功能与常见的log日志是不一样的,mongoDB也有log日志,它只是简单记录了数据库在服务器上的启动信息.慢查询记录.数据库异常信息.客户端与数据库服务器连接 ...
- 【原创】MIPS·Verilog·FPGA
时至今日,终于将全部的计划55条MIPS指令在FPGA上全部验证完毕,通过这近一个月的不断的修改调试.修改调试,我对整个流程对MIPS有了深刻的体会和认识.借着刚刚现阶段任务的兴奋和短暂的空闲时间,将 ...
- Oracle系列之异常处理
涉及到表的处理请参看原表结构与数据 Oracle建表插数据等等 使用select into语句读取tb_Employee的一行,使用异常处理处理no_data_found和two_many_rows ...
- 《virtualbox完全学习手册》
<virtualbox完全学习手册>之VirtualBox开源版和闭源版的区别 <virtualbox完全学习手册>之 玩转virtualbox的虚拟BIOS <virt ...
- 解决WebService 测试窗体只能用于来自本地计算机的请求
问题: 今天上 午,WebService部署成站点之后,如果在本地测试webservice可以运行,在远程却显示“测试窗体只能用于来自本地计算机的请求”或 者"The test form i ...
- c#中字符串截取使用的方法
AndyZhang welcome to java world c#中字符串截取使用的方法 String substring(int beginIndex) String substring(int ...
- BZOJ 2588: Spoj 10628. Count on a tree 主席树+lca
分析:树上第k小,然后我想说的是主席树并不局限于线性表 详细分析请看http://www.cnblogs.com/rausen/p/4006116.html,讲的很好, 然后因为这个熟悉了主席树,真是 ...
- as3+java+mysql(mybatis) 数据自动工具(三)
介绍一下数据类配置,该数据类配置主要用于需要将数据库 mysql 数据转换成 java 对象,再转换为 as3 对象的数据类 配置文件为 xml 格式. <objects> <obj ...