为什么您可以使用的所有工具都很重要

我的AWR仓库会议后 Doag在纽伦堡,德国 上周,与会者询问我是否真的需要使用AWR,(自动工作负载存储库)和ASH提供的值使用跟踪文件,(活动会话历史记录。)我回复了跟踪文件非常有价值,不应该折扣。

为了使用类比,当我22岁时,在双色球计算器明显的偏头痛后进入医生办公室缺少了一小部分我的视野,医生使用了许多不同的“工具”,以试图诊断发生了什么。他们首先开始使用眼镜镜来确定我的视网膜的健康状况。他们认为,由于偏头痛,我正在经历视觉紊乱,并在验证我的眼睛健康后用处方强度案例送我的处方强度案例。

在通过另外两天没有变化后,医生然后通过计算机断层扫描扫描,AKA CAT / CT扫描进行。这是大脑的标准第一线检查,它再次导致任何引起视觉障碍的信息都没有信息。如果它没有用于医院值班的神经科医生,我可能很好地被回家了。他向我询问了严重的偏头痛,实际的体验细节,突然意识到他正在听到有人向他描述中风的症状。没有人考虑过问发生了什么,自从我在二十年代初,哈恩恩’考虑到这一点。此时,医生要求我有双色球计算器MRI,(磁共振成像)与合同。注射钆造影导致某些组织和异常更清晰可见,而且对我来说,它表明我在脑后血管中经历了血管中的突破,发出了双色球计算器小动脉瘤,但只有一点失血。主要损害是我大脑后部区域的脑组织,“翻译”从我的视神经中发送的信息,这是我左侧视野损失的原因。由于这一新信息,他能够开始在未来几年的研究中拯救了我的生活。

image_brn.

这位医生就像双色球计算器数据库管理员或开发人员,知道,一旦他知道他反对,就像他在技术产业的别人失败时,我们如何成功地使用正确的工具。被告知您不再需要追踪等工具,因为从AWR或ASH提供有价值的数据,所以可以看到诸如讨论的次要工具并未真正旨在捕获的实际罪魁祸首的能力。

要知道何时使用双色球计算器工具而不是另双色球计算器工具是最大的挑战。若干年后,客户正在遇到可怕的,整体绩效问题,在ETL过程中,没有人能够精确定位。我总是喜欢通过AWR报道来看待它。我注意到,在SQL处理中,等待的是未占用的。

执行计划

| Id  | Operation                       | Name                       | Rows  | Bytes | Cost  | Pstart| Pstop |
--------------------------------------------------------------------------------------------------------------
|   0 | DELETE STATEMENT                |                            |       |       |   688 |       |       |
|   1 |  DELETE                         | _ITEM_MONTH_ROLLUP         |       |       |       |       |       |
|   2 |   NESTED LOOPS                  |                            |  1490 | 86420 |   688 |       |       |<--This one doesn't add up to time/value consumed.
|   3 |    VIEW                         | VW_NSO_1                   |     1 |    26 |    20 |       |       |
|   4 |     SORT UNIQUE                 |                            |     1 |    40 |    20 |       |       |
|   5 |      TABLE ACCESS BY INDEX ROWID| PROCESS_LOG_MASTER         |     1 |    40 |     4 |       |       |
|   6 |       INDEX RANGE SCAN          | PROCESS_LOG_MASTER_I7      |   132 |       |     1 |       |       |
|   7 |    PARTITION RANGE ITERATOR     |                            |  1490 | 47680 |   386 |   KEY |   KEY |
|   8 |     INDEX RANGE SCAN            | ITEM_MONTH_ROLLUP_I2       |  1490 | 47680 |   386 |   KEY |   KEY |
--------------------------------------------------------------------------------------------------------------

笔记
—–

– dynamic sampling用于此声明 (level=8)

– SQL profile “sys_sqlprof_013dad8465770005”用于此声明

CPU Costing is off and there is a profile on this statement. Stats are up to date, why am I seeing dynamic sampling level 8??

我继续捕获一条痕迹,这就是当我能够证明由于11.2中的自动DOP,采取了双色球计算器选择的动态采样,该动态采样在执行时间内增加了80%,显着影响性能。

SELECT /* DS_SVC */ /*+ dynamic_sampling(0) no_sql_tune no_monitoring blah, blah, blah, blah... :)

 

call     count       cpu    elapsed       disk      query    current rows
------- ------  -------- ---------- ---------- ---------- ---------- ----------
Parse        1      0.00       0.00          0          0          0          0
Execute      1     28.60      48.52     322895      43776     489123        189
Fetch        0      0.00       0.00          0          0          0          0
------- ------  -------- ---------- ---------- ---------- ---------- ----------
total        2     28.60      48.52     322895      43776     489123        189

无论你限制你的追踪或AWR / Ash,Slob,Snapper还是任何其他工具都是糟糕的选择,无论你限制你的工具。使用合适的工具来提供对业务依赖于您的问题的答案。你会’t相信使用猫扫描的医生检查骨折与X射线,那么为什么要相信双色球计算器优化专家,这些专家将自己限制在一套工具中?

dbakevlar.

http://about.me/dbakevlar