使用活动会话历史报告
生成ASH报告后,您可以查看内容以确定瞬态性能问题。
ASH报告的内容分为以下几部分:
■Top Events
■Load Profile
■Top SQL
■Top PL/SQL
■Top Java
■Top Sessions
■Top Objects/Files/Latches
■Activity Over Time
Top Events
“热门事件”部分介绍了按用户,背景和优先级分类的采样会话活动的顶级等待事件。使用本节中的信息来确定可能导致暂态性能问题的等待事件。
Top Events部分包含以下小节:
■热门用户事件 Top User Events
本小节列出占用采样会话活动最高百分比的来自用户进程的顶级等待事件。
■顶级后台事件 Top Background Events
本小节列出了来自背景的最高等待事件,占采样会话活动的最高百分比。
■Top Event P1/P2/P3
本小节列出占总采样会话活动最高百分比的最高等待事件的等待事件参数值,按总等待时间(%Event)的百分比排序。
对于每个等待事件,P1值,P2值,P3值列中的值对应于参数1,参数2和参数3列中显示的等待事件参数。
Load Profile
“负载配置文件”部分描述了采样会话活动中分析的负载。使用本节中的信息来确定可能导致暂态性能问题的服务,客户端或SQL命令类型。
加载配置文件部分包含以下小节:
■顶级服务/模块 Top Service/Module
本小节列出了采样会话活动占比最高的服务和模块。
■顶级客户端ID Top Client IDs
本小节列出了根据客户端ID(占数据库会话的应用程序特定标识符)占据采样会话活动最高百分比的客户端。
■顶级SQL命令类型 Top SQL Command Types
本小节列出了占据采样会话活动最高百分比的SQL命令类型,如SELECT或UPDATE。
■顶级执行阶段 Top Phases of Execution
本小节列出了执行的阶段,如SQL,PL / SQL和Java编译和执行,这些阶段占抽样会话活动的最高百分比。
Top SQL
Top SQL部分描述采样会话活动的顶级SQL语句。 使用此信息可以识别可能导致暂态性能问题的高负载SQL语句。
Top SQL部分包含以下小节:
■Top SQL with Top Events
■Top SQL with Top Row Sources
■Top SQL Using Literals
■Top Parsing Module/Action
■Complete List of SQL Text
热门事件的顶级SQL
Top SQL with Top Events子部分列出占取样会话活动百分比最高的SQL语句以及这些SQL语句遇到的最高等待事件。 Sampled of Executions列显示了对特定SQL语句的多少不同执行进行了采样。
顶级SQL与顶级行来源
顶级SQL与顶级行源部分列出了占据采样会话活动的最高百分比及其详细执行计划信息的SQL语句。您可以使用此信息来确定SQL执行的哪一部分对SQL运行时间有重大贡献。
使用文字的顶级SQL
Top SQL使用文字小节列出了使用文字的SQL语句,这些文字占采样会话活动的最高百分比。您应该查看本报告中列出的语句,以确定文字是否可以用绑定变量替换。
顶级解析模块/操作
顶级解析模块/操作子部分列出解析SQL语句时占据采样会话活动最高百分比的模块和操作。
SQL文本的完整列表
SQL Text小节的完整列表显示本节中显示的Top SQL语句的整个文本。
顶级PL / SQL
顶部的PL / SQL部分列出占被采样会话活动最高百分比的PL / SQL过程。 PL / SQL Entry子程序列列出了PL / SQL中应用程序的顶级入口点。 PL / SQL Current Subprogram列列出了在采样点执行的PL / SQL子程序。如果此列的值为SQL,则%Current列显示为此子程序执行SQL所用时间的百分比。
最热门的Java
Top Java部分描述采样会话活动中的顶级Java程序。
Top Sessions
Top Sessions部分描述了正在等待特定等待事件的会话。使用这些信息来确定采样会话活动占比最高的会话,这可能是暂时性能问题的原因。
The Top Sessions section contains the following subsections:
■Top Sessions
■Top Blocking Sessions
■Top Sessions Running PQs
Top Sessions
Top Session小节列出了正在等待特定等待事件的会话,这些事件占采样会话活动的最高百分比。
Top Blocking Sessions 顶级阻止会话
最高阻塞会话子部分列出占帐户会话活动最高百分比的阻塞会话。
Top Sessions Running PQs 运行PQ的顶级会话
运行PQs的顶级会话子部分列出了正在等待特定等待事件的运行并行查询(PQ)的会话,这些事件占采样会话活动的最高百分比。
top对象/文件/锁存
顶级对象/文件/锁存部分提供了有关最常用数据库资源的其他信息,并包含以下小节:
■Top DB Objects
■Top DB Files
■Top Latches
顶级数据库对象
Top DB Objects子部分列出占采样会话活动最高百分比的数据库对象(如表和索引)。
顶级数据库文件
“顶级数据库文件”子部分列出占采样会话活动百分比最高的数据库文件。
顶部锁存器
最高锁存部分列出占采样会话活动最高百分比的锁存器。
锁存器是用于保护系统全局区域(SGA)中的共享数据结构的简单,低级别的序列化机制。
例如,锁存器保护当前访问数据库的用户列表以及描述缓冲区缓存中块的数据结构。
服务器或后台进程在操作或查看其中一个结构时会在很短的时间内获取锁存器。
锁存器的实现取决于操作系统,特别是关于进程是否以及等待锁存器的时间。
Activity Over Time
随着时间的活动
“随时间变化的活动”部分是ASH报告中信息最丰富的部分之一。
本部分对于较长的时间段特别有用,因为它提供了分析期间活动和工作量配置文件的详细信息。 “时间活动”部分分为10个时间段。 每个时隙的大小根据分析周期的持续时间而变化。
第一个和最后一个槽通常是奇数大小。 所有内部插槽尺寸相同,可以相互比较。
例如,如果分析周期持续10分钟,则所有时间段均为1分钟。
但是,如果分析周期持续9分30秒,则外部插槽可能每个15秒,而内部插槽每个插槽1分钟。