SAP BASIS ADM100 中文版 Unit 10(3)

课程:痕迹

课程概述

在本课中,您将了解 SAP 系统中可用的不同跟踪选项。您将自己执行和评估跟踪。

课程目标

完成本课程后,您将能够:

• 命名不同的跟踪选项

• 在 SAP 系统中执行简单的跟踪

业务示例

您的 SAP 系统中发生了意外的、可重现的错误情况。作为系统管理员,您的任务是找出错误的原因。

介绍

您可以使用跟踪功能跟踪 SAP 系统中各种操作的过程。这使您可以监控系统并隔离发生的问题。

SAP 系统中有许多跟踪选项。下面列出了主要的。

• 系统日志 (SM21)

• 转储分析 (ST22)

• 系统跟踪 (ST01)

• 性能跟踪 (ST05)

• 开发者追踪 (ST11)

您可以使用系统日志(事务:SM21)来确定和纠正系统及其环境中发生的错误。 SAP 应用程序服务器在系统日志中记录事件和问题。每个 SAP 应用程序服务器都有一个本地日志,其中包含该服务器输出的消息。

如果在调用 ABAP 程序时在运行时发生不可预知的错误,则会发生生成短转储的运行时错误(事务 ST22)。

如果要记录内部 SAP 系统活动,例如授权检查、数据库访问、内核函数和 RFC 调用,请使用系统跟踪功能(事务:ST01)。 ST01)。

性能跟踪(事务:ST05)允许您在跟踪文件中记录报告和事务的数据库调用、锁管理调用和远程调用,并将记录的测量结果显示为列表。性能跟踪还为详细分析单个跟踪记录提供广泛支持。您也可以在系统跟踪中找到性能跟踪的所有功能。对于某些问题,性能跟踪是一种更适合的分析工具,因为缩小的功能范围使其更易于处理。

有关内部 SAP 问题的技术信息记录在开发人员跟踪中。

系统日志

事件和问题在每个应用程序服务器上本地记录,并显示在 SAP 系统的系统日志 (syslog) 中。

图 154:系统日志 (SM21)

如果您使用的是 UNIX 操作系统,您还可以使用中央日志记录。在这种情况下,每个应用服务器都会定期将其本地日志复制到中央日志。 Microsoft Windows 和 iSeries 主机上无法进行集中记录。从技术上讲,系统日志被写入环形缓冲区。如果此日志文件达到最大允许大小,则系统开始覆盖最旧的数据。

要显示日志,请选择工具 → 管理 → 监控 → 系统日志或调用事务 SM21。默认情况下,系统会读取最后一到两个小时的日志。除了本地系统日志,您还可以在事务 SM21 中显示其他应用程序服务器的系统日志。为此,请选择菜单路径系统日志→选择→所有远程系统日志或系统日志→选择→中央系统日志。

在专家模式(菜单路径编辑 → 专家模式)下,您可以扩展选择标准,以便可以搜索特定终端的条目。为此,请选择“属性”按钮。

在 UNIX 系统中,您可以在事务 SM21 中或通过选择环境 → 进程状态来显示 SAP 系统中发送进程的状态。

您可以使用以下系统配置文件参数定义本地和中央日志文件的路径和文件名:

• rslg/local/file:本地日志的文件名(标准:SLOG<SAPSYSTEM-NUMBER>)

• rslg/central/file:活动中央日志的文件名(标准:SLOGJ);对 Microsoft Windows NT 和 AS/400 平台无效。

默认情况下,本地系统日志的日志文件存储在以下目录中:/usr/sap/<SID>/<instance_directory>/log。中央系统日志存储在 /usr/sap/<SID>/SYS/global

您还可以将系统日志记录安排为作业。为此提供了两个 ABAP 程序:

• RSLG0000:创建本地系统日志

• RSLG0001:创建中央系统日志(不在 Microsoft Windows NT 和 AS/400 平台上)

转储分析

ABAP 程序在创建时进行静态检查,在运行时进行动态检查。 ABAP 运行时环境动态识别不能静态预测且仅在运行时发生的错误。这种类型的状态会导致异常。如果不处理或无法处理异常,则会发生运行时错误。如果发生运行时错误,ABAP 运行时环境会终止程序的执行,生成一个简短转储并跳转到一个特殊屏幕以分析该简短转储。您还可以在事务 ST22 中或通过选择菜单路径 Tools → ABAP Workbench → Test → Dump Analysis 找到短转储。

简短的转储分为记录错误的不同部分。概览显示在短转储中输出了哪些其他信息,例如数据对象的内容、活动调用、控制结构等。您可以从短转储视图分支到终止点处的 ABAP 调试器。存在以下不同的错误情况:

•      内部错误

内核识别错误状态。在这种情况下,发送消息通知 SAP。

• 安装和环境/资源错误

在这种情况下,由于系统安装不正确或缺少资源(例如数据库正在关闭)而导致错误发生。

• 应用程序错误

错误的典型原因是:

– 数字字段的内容格式不正确

- 算术溢出

– 外部程序不可用

– 将参数传输到外部过程时的类型冲突 默认情况下,短转储在系统中存储 28 天。管理短转储的事务是 ST22。您可以使用 Reorganize 函数根据时间规范删除短转储,您可以通过选择 Goto → Reorganize 来调用该函数。您可以使用 Keep 功能保存没有时间限制的短转储,您可以从 Short Dump → Keep/Release 下的详细信息视图中进行选择。

如果 ABAP 程序出现您自己无法解决的问题,您可以将简短转储的摘录发送到 SAP。短转储是SAP热线和远程咨询解决问题的重要依据。

转储分析的重要特征

• 如果发生运行时错误,则会生成简短转储。您可以使用事务 ST22 分析此短转储。

• 转储数据存储在数据库中。

• 可以重新组织转储数据。

• 可以将单个短转储标记为保留。

(SAP) 系统跟踪

您可以使用(SAP)系统跟踪(简称“系统跟踪”)来记录内部系统活动。如果要执行授权跟踪,则主要使用系统跟踪。我们建议您使用系统日志或开发者跟踪来进行系统监控和问题分析。您可以在事务 ST01 中或通过选择菜单路径工具 → 管理 → 监控 → 跟踪 → SAP 系统跟踪来调用系统跟踪。您还可以使用事务 ST01 来显示非活动跟踪文件。

系统跟踪用于分析:

• 授权检查

• 内核函数

• 内核模块

• 数据库访问(SQL 跟踪)

• 访问表缓冲区

• 锁定操作(客户端)

您选择要在初始屏幕上记录的组件。如果为授权检查激活了跟踪,则系统执行的所有授权检查都会被记录下来。在评估期间,您可以确定系统在哪些时间检查了哪些授权。还提供以下详细信息:日期、时间、工作流程编号、用户、授权对象、程序、行、授权值数量和授权值。

您可以使用 SQL 跟踪来跟踪报表和事务中的 Open SQL 命令如何转换为标准 SQL 命令,以及 SQL 命令使用哪些参数传输到正在使用的数据库系统。还会记录 SQL 命令的结果,例如返回码和数据库找到、插入或删除的记录数。在应用程序中记录执行时间和调用点允许您执行更高级的评估。

通过入队跟踪,您可以遵循 SAP 系统对哪些锁定对象执行哪些锁定指令,以及系统对这些锁定使用哪些参数。触发锁的程序、锁的所有者以及入队服务器再次释放锁所需的时间也都记录在跟踪文件中。

您可以使用 RFC 跟踪来跟踪 SAP 系统执行哪些远程调用,以及执行这些调用的实例。从trace记录中可以看到被分析的程序远程调用了哪些功能模块,RFC是否执行成功。执行远程调用所需的总时间以及 RFC 期间发送和接收的字节数也记录在跟踪文件中。

图 155:系统跟踪 (ST01) 和性能跟踪 (ST05)

性能跟踪

性能跟踪用于分析:

• 数据库调用

• 锁定管理调用

• 访问表缓冲区

• 远程调用报告和交易

• 个人跟踪记录

• SQL 语句

性能跟踪提供与系统跟踪类似的跟踪选项。它允许您在跟踪文件中记录来自 SAP 系统本身的数据库调用、对锁管理的调用、对表缓冲区的调用以及对报告和事务的远程调用。

您可以使用事务 ST05 或通过选择菜单路径 Tools → Administration → Monitor → Traces → Performance Trace 来调用性能跟踪。在事务 ST05 的初始屏幕上,您可以选择解释 SQL 按钮来分析 SQL 语句,而无需分支到特定的跟踪文件。

性能跟踪作为测试工具集成到 ABAP 工作台中,因此可以从那里调用。

配置跟踪文件

您可以使用系统配置文件参数来限制跟踪文件的大小并指定适当的路径。

SAP 系统跟踪将跟踪数据写入跟踪文件。出于性能原因,这不是直接完成的,而是使用进程内部缓冲区。配置文件参数 rstr/buffer_size_kB 确定此缓冲区的大小。从 SAP Web AS 6.10 开始,SAP 跟踪将数据存储在多个文件中,这些文件依次写入。参数 rstr/filename 定义了这些文件的基本名称。总是有一个文件与此名称完全相同。如果文件已满(参数 rstr/max_filesize_MB),则重命名文件并使用基本名称创建新文件。重命名文件时,会在文件名中添加一个介于 00 和 99 之间的数字。参数 rstr/max_files 确定最大文件数。如果超过此值,文件将被覆盖。

开发者追踪

开发人员跟踪是包含技术信息的记录,在发生错误时使用。这种类型的进程跟踪对于调查影响 SAP 系统的主机和内部 SAP 问题特别有用。开发商

跟踪 dev_* 被写入生成跟踪的 SAP 应用程序服务器的目录 /usr/sap/<SID>/<instance directory>/work 中的文件。

图 156:开发人员跟踪

您可以在操作系统、事务 AL11、事务 ST11 或事务 SM50(工作流程概览)中访问开发人员跟踪。在事务 SM50 中,您可以通过选择 Process → Trace → Display File 切换到各个 dev_* 跟踪。您可以通过展开单个条目在显示的轨迹中显示其他详细信息。

解决方案 30:跟踪选项

任务:追踪

在 SAP 系统中激活跟踪并对其进行评估。

1. 在事务 ST01 中,为您的用户激活授权检查、RFC 调用和锁定操作的跟踪。启动用户维护事务 SU01 并为您自己的用户更改标题。

a) 调用事务 ST01 并选择授权检查、RFC 调用和锁定操作。

此外,您可以选择 General Filters 按钮以将跟踪限制为您自己的用户。

通过选择 Trace on 按钮开始跟踪。

b) 调用事务 SU01。

选择您的用户并选择菜单条目用户 → 更改。

在地址选项卡页面上,更改标题并保存更改。

2. 再次停用跟踪并评估跟踪文件。

a) 调用事务 ST01 并选择 Trace off 按钮。

b) 要评估从事务 ST01 生成的跟踪文件,请选择 Goto → 分析并选择授权检查、RFC 调用和锁定操作。

通过选择开始报告开始分析。

您现在可以通过双击数据记录然后选择 Go to ABAP Position 直接跳转到程序代码。

3. 在事务 ST05 中,为您的用户激活 SQL 跟踪。

启动事务 SA38 并执行程序 RSUSR000。

再次停用跟踪并对其进行评估。

a) 调用事务 ST05 并选择 SQL Trace。

通过选择“使用过滤器激活跟踪”按钮启动跟踪,并输入您的用户作为选择标准。

b) 在事务 SA38 中启动程序 RSUSR000,并通过选择 Deactivate Trace 停止事务 ST05 中的跟踪。

c) 要评估生成的跟踪文件,调用事务 ST05,选择 Display Trace 按钮,然后选择 SQL Trace。

您现在可以使用“打开”或“重新打开”操作选择数据记录并选择“解释”以纯文本形式显示 SQL 命令。

 原文下载:

最新SAPAMD100文档-管理软件文档类资源-CSDN下载

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值