ASH分析 - 活动专注于SQL数据,第一部分

我有一个请求击中一些EM表现博客帖子,所以我们’重新开始突破一些灰分分析区域。灰分分析不是你的祖父’s “Top Activity”我建议每个人都开始拥抱它,因为它是企业经理的业绩活动的未来。我们能够直接从ASH和AWR直接从EM12C展示我们的绩效数据是令人兴奋的,所以最重要的是。必须识别汇总历史数据的附加准确性和值。

ASH分析的标准输出看起来非常类似于专注于等待事件绘制的活动的最佳活动,但我’m将挖掘以不同的方式展示活动数据,因为它可能会回答简单赢的问题’t通过等待事件图形显示。

一旦你先进入ASH分析界面,就’LL将在顶部呈现,这将显示您的检查时间表,然后显示实际等待事件图表,如下所示:

Ash_standard.

你’请注意我们避风港’使用任何过滤器,所以我们’查看所有活动数据和标准等待类,我们习惯于查看,如图所示,即 I / O., (深蓝) 中央处理器,(凯利绿色)和 System,(浅蓝色)。我们可以在多个间隔内看到系统相当忙,绕过CPU核心线,在图像上以红色显示。

现在让步’s以不同的格式显示数据。这是通过更改的 等等,显示在下面 活动 按钮,到另一种过滤类型。

Ash_menu.

该部分突出显示 红色的 是我们今天要度过我们的时间。一’LL显示我们在标准等待事件视图中显示的标准等待活动中看到的相同时间段,但专注于SQL定义的显示器和我们’LL缩写他们如何帮助您解决问题。

SQL._id.

现在这个似乎有点不言自明,但从活动窗格中显示数据出现非常不同,然后,让’S从负载图中说:

ash_bld_out.

现在让步’从SQL_ID定义的活动视图中查看它:

ash_by_sqlid.

我发现负载映射是让我的观点跨越非技术人士的绝佳方式,但我’m a DBA-  I’M习惯于在活动方面花费时间查看数据,因此这对我来说是一个更舒适的观点,以便在等待事件中查看数据并转换该视图以查看分配给每个SQL_ID的活动百分比。

我们可以单击右侧显示的SQL_ID才能进入它’S详细的灰页,它将向您展示与其有关的所有数据,并通过单击不同的部分,我们单击不同的部分’不仅仅是挖掘更详细的信息,请记住,我们也是“filtering”更多可能一直屏蔽有价值信息的数据。

顶级SQL_ID.

你也可能认为这一个不是与最后一个不同的东西,那’s where you’错误。这不是一个有资源在活动中分配的资源的SQL_ID,而是正在执行SQL_ID活动的顶级SQL_ID。如果您尝试找到哪些包和过程在列表中首先,则会有用对于代码审查,或者如果要快速查找负责特定SQL_ID的包或过程。

ash_top_level_sqlid.

然后通过单击链接,然后单击“用户,主机等”,可以将这些识别为会话。如果单击其中一个顶级SQL_ID,则将带我到所有SQL_ID’涉及在同一图表时间轴中显示的顶部SQL_ID和所有等待事件,然后我可以挖掘到与等待的数据,SQL_ID’涉及顶部SQL_ID的一部分甚至切换到其他视图,例如加载映射,以呈现以另一种格式的数据,以便对等体以更容易地查看。

力量匹配签名

强制匹配签名是一种确保SQL使用相同的计划/配置文件等的一种方式。即使它有文字。它’s的样式设置cursor_sharing =力,但在一个“hinted”在整个数据库中的方式。这可能是好的和坏的’s说它迫使价值“1”, where the value “1”真的只占行驶的2%,如果知道它正在使用它会更好。

ash_force_matching.

SQL计划哈希值

你应该看到这个下一个图像[希望]作为SQL_ID镜像的镜子。我们喜欢计划稳定性和我们有一吨哈希计划值更换的想法足以让我们大多数人感到不安。快速视觉,我们’没有遇到大量计划变化可能非常有帮助。它’没有万无一失,这是数据的视觉表示,但它’s helpful.

ash_sql_plan_hash.

SQL计划操作

如果你’重新管理数据仓库的DBA,您知道何时运行任何DML以及在何时进行的时间表上。如果某些东西可以快速验证,请快速验证,如果某些东西是不适的,并且发生了更新,删除或插入’T Be。Â您可以看到可能还可以快速告诉您发生更改的活动百分比与正常数据库活动。

Ash_sql_oper.

你 can also see just how much of your activity is going to certain type of processing.

SQL计划操作线

计划操作行,您可以看到过程的操作类型,以及描述。然后,SQL_ID和STEP执行的步骤然后执行此过程。

ash_sql_plan_op_line.

如果你 hover over any SQL_ID listed, it will also show this to you in the highlighted area:

spec_load_type_op.

SQL Opcode.

这一个是自我解释的。我们只是查看每种语句类型的活动级别。在我们繁忙的间隔期间,查询仍然是一个1/3或活动,如插入。Â这个视图如果您以不同的快照间隔保留屏幕截图,可以有用。

ash_sql_op_code.

顶级SQL OPCODE

您还可以简单地通过操作代码查看数据,每个代码显示。请注意这些按实例编号显示,(如果在RAC上),会话ID,(SID)和序列号,(串行#)。是环境中发生的操作的全球视图,可以提供清晰的活动视图,但在操作类型级别。

 

ash_sql_op_code.

We’刚刚触及了ASH分析活动视图的SQL部分可以提供的。仍然可以进行调整’LL挖掘每个部分和该良好界面的每个区域进行性能监测和分析。

 

 

 

 

dbakevlar.

http://about.me/dbakevlar