{"id":6254,"date":"2021-08-31T23:27:39","date_gmt":"2021-08-31T23:27:39","guid":{"rendered":"https:\/\/swiv.com.br\/types-of-performance-tuning-statistics\/"},"modified":"2026-05-27T20:02:30","modified_gmt":"2026-05-27T19:02:30","slug":"types-of-performance-tuning-statistics","status":"publish","type":"post","link":"https:\/\/swiv.com.br\/index.php\/2021\/08\/31\/types-of-performance-tuning-statistics\/","title":{"rendered":"Types of Performance Tuning Statistics"},"content":{"rendered":"\n<p>Quando nos deparamos com algum problema de performance, podemos utilizar diversas ferramentas disponilizadas pela Oracle para nos ajudar na investiga\u00e7\u00e3o e diagn\u00f3stico do problema, como por exemplo as Views V$, Views do Dicion\u00e1rio de Dados, AWR, Relat\u00f3rios StatsPack, ADDM, etc. <\/p>\n\n\n\n<p>Por sua vez, essas ferramentas usufruem das &#8220;Tuning Statistics&#8221;, e o objetivo desse artigo \u00e9 export os 3 tipos existentes dessas estat\u00edsticas e uma forma de definir o seu respectivo n\u00edvel de coleta.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Cumulative Statistics<\/strong>: Desde o momento que uma inst\u00e2ncia \u00e9 inicializada, o Oracle realiza coletas cumulativas do ambiente, dando insumos para os DBAs em algumas situa\u00e7\u00f5es espec\u00edficas. Obviamente, quando \u00e9 realizado o restart da inst\u00e2ncia, todas as estat\u00edsticas s\u00e3o resetadas. Como exemplo desse tipo, temos a <strong>Time Model<\/strong>, e <strong>Instance Wait Events<\/strong>.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Metrics<\/strong>: H\u00e1 casos onde as estat\u00edsticas por si s\u00f3 n\u00e3o nos dizem muitas coisas, mas quando colocamos na an\u00e1lise componentes adicionais, como as m\u00e9tricas, pode enriquecer a investiga\u00e7\u00e3o. Por conta disso, o Oracle disponibiliza esse tipo de informa\u00e7\u00e3o. Como exemplo, temos o <strong>Database Calls per Second<\/strong>.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Sampled Statistics<\/strong>: S\u00e3o estat\u00edsticas armazedas como Snapshots, nos permitindo realizar uma an\u00e1lise no passado. Exemplo: <strong>ADDM, AWR, ASH<\/strong>, etc.<\/li><\/ul>\n\n\n\n<p>Como esperado, temos a possibilidade de definir o n\u00edvel dessas coletas, atrav\u00e9s do par\u00e2metro &#8220;STATISTICS_LEVEL&#8221;, que possui os 3 valores abaixo:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Typical<\/strong>: Garante a coleta de todas as principais estat\u00edsticas necess\u00e1rias para a funcionalidade de autogerenciamento do banco de dados. Esse \u00e9 o valor padr\u00e3o do par\u00e2metro.<\/li><li><strong>All<\/strong>: Estat\u00edsticas adicionais s\u00e3o inclu\u00eddas no conjunto de estat\u00edsticas coletadas com a configura\u00e7\u00e3o TYPICAL. S\u00e3o estat\u00edsticas cronometradas do sistema operacional e estat\u00edsticas de plano de execu\u00e7\u00e3o. Obviamente, requer mais recurso de processamento do ambiente para dar vaz\u00e3o nesse n\u00edvel de coletas.<\/li><li><strong>Basic<\/strong>: Desativa a coleta de muitas das estat\u00edsticas importantes exigidas pelos recursos e funcionalidades do banco de dados Oracle, incluindo:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-3-2-1024x781.png\" alt=\"\" class=\"wp-image-7440\"\/><figcaption>Fonte:\u00a0<a rel=\"noreferrer noopener\" href=\"https:\/\/docs.oracle.com\/en\/database\/oracle\/oracle-database\/19\/refrn\/STATISTICS_LEVEL.html#GUID-16B23F95-8644-407A-A6C8-E85CADFA61FF\" target=\"_blank\">AQUI<\/a><\/figcaption><\/figure>\n\n\n\n<p>Felizmente, o par\u00e2metro pode ser definido a n\u00edvel de Banco de Dados ou de Sess\u00e3o. Outro ponto importante a se destacar \u00e9 que, quando o par\u00e2metro em quest\u00e3o \u00e9 alterado, o Oracle altera um conjunto de outros par\u00e2metros internamente, no qual podemos tomar conhecimento atrav\u00e9s da consulta abaixo:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \\&quot;wp-block-syntaxhighlighter-code\\&quot;\"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n&#x5B;oracle@oel7 ~]$ sqlplus \/ as sysdba\n\nSQL*Plus: Release 19.0.0.0.0 - Production on Tue Aug 31 20:19:41 2021\nVersion 19.3.0.0.0\n\nCopyright (c) 1982, 2019, Oracle.  All rights reserved.\n\n\nConnected to:\nOracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production\nVersion 19.3.0.0.0\n\nSQL&gt; SET LIN 200\nSQL&gt; SELECT STATISTICS_NAME,SESSION_STATUS,SYSTEM_STATUS,ACTIVATION_LEVEL,SESSION_SETTABLE FROM V$STATISTICS_LEVEL;\n\nSTATISTICS_NAME                                                  SESSION_ SYSTEM_S ACTIVAT SES\n---------------------------------------------------------------- -------- -------- ------- ---\nBuffer Cache Advice                                              ENABLED  ENABLED  TYPICAL NO\nMTTR Advice                                                      ENABLED  ENABLED  TYPICAL NO\nTimed Statistics                                                 ENABLED  ENABLED  TYPICAL YES\nTimed OS Statistics                                              DISABLED DISABLED ALL     YES\nSegment Level Statistics                                         ENABLED  ENABLED  TYPICAL NO\nPGA Advice                                                       ENABLED  ENABLED  TYPICAL NO\nPlan Execution Statistics                                        DISABLED DISABLED ALL     YES\nShared Pool Advice                                               ENABLED  ENABLED  TYPICAL NO\nModification Monitoring                                          ENABLED  ENABLED  TYPICAL NO\nLongops Statistics                                               ENABLED  ENABLED  TYPICAL NO\nBind Data Capture                                                ENABLED  ENABLED  TYPICAL NO\n\nSTATISTICS_NAME                                                  SESSION_ SYSTEM_S ACTIVAT SES\n---------------------------------------------------------------- -------- -------- ------- ---\nUltrafast Latch Statistics                                       ENABLED  ENABLED  TYPICAL NO\nThreshold-based Alerts                                           ENABLED  ENABLED  TYPICAL NO\nGlobal Cache Statistics                                          ENABLED  ENABLED  TYPICAL NO\nActive Session History                                           ENABLED  ENABLED  TYPICAL NO\nUndo Advisor, Alerts and Fast Ramp up                            ENABLED  ENABLED  TYPICAL NO\nStreams Pool Advice                                              ENABLED  ENABLED  TYPICAL NO\nTime Model Events                                                ENABLED  ENABLED  TYPICAL YES\nPlan Execution Sampling                                          ENABLED  ENABLED  TYPICAL YES\nAutomated Maintenance Tasks                                      ENABLED  ENABLED  TYPICAL NO\nAutomatic DBOP Monitoring                                        ENABLED  ENABLED  TYPICAL YES\nSQL Monitoring                                                   ENABLED  ENABLED  TYPICAL YES\n\nSTATISTICS_NAME                                                  SESSION_ SYSTEM_S ACTIVAT SES\n---------------------------------------------------------------- -------- -------- ------- ---\nAdaptive Thresholds Enabled                                      ENABLED  ENABLED  TYPICAL NO\nV$IOSTAT_* statistics                                            ENABLED  ENABLED  TYPICAL NO\nOLAP row load time precision                                     ENABLED  ENABLED  TYPICAL YES\nColumn Tracking Level                                            ENABLED  ENABLED  TYPICAL YES\n\n26 rows selected.\n<\/pre><\/div>\n\n\n<p>Obs: Este procedimento foi criado pelo senhor Ahmed Baraka (www.ahmedbaraka.com) e foi apenas reproduzido por mim em um laborat\u00f3rio pessoal para fins de aprendizado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando nos deparamos com algum problema de performance, podemos utilizar diversas ferramentas disponilizadas pela Oracle para nos ajudar na investiga\u00e7\u00e3o e diagn\u00f3stico do problema, como por exemplo as Views V$, Views do Dicion\u00e1rio de Dados, AWR, Relat\u00f3rios StatsPack, ADDM, etc. Por sua vez, essas ferramentas usufruem das &#8220;Tuning Statistics&#8221;, e o objetivo desse artigo \u00e9 [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[],"class_list":["post-6254","post","type-post","status-publish","format-standard","hentry","category-performance"],"_links":{"self":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/6254","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=6254"}],"version-history":[{"count":1,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/6254\/revisions"}],"predecessor-version":[{"id":9056,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/6254\/revisions\/9056"}],"wp:attachment":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=6254"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=6254"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=6254"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}