{"id":870,"date":"2016-11-02T22:11:26","date_gmt":"2016-11-03T00:11:26","guid":{"rendered":"http:\/\/dbtimewizard.com.br\/blog\/?p=870"},"modified":"2019-11-11T18:53:50","modified_gmt":"2019-11-11T21:53:50","slug":"exadata-como-obter-as-metricas-do-smart-scan-de-uma-consulta","status":"publish","type":"post","link":"http:\/\/dbtimewizard.com.br\/blog\/exadata-como-obter-as-metricas-do-smart-scan-de-uma-consulta\/","title":{"rendered":"Exadata: Como obter as m\u00e9tricas do Smart Scan de uma consulta?"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quando uma instru\u00e7\u00e3o SQL \u00e9 executada numa base Oracle utilizando uma plataforma tradicional (Unix-like, Microsoft,&#8230;) somos capazes de obter as estat\u00edsticas desta execu\u00e7\u00e3o com detalhes suficientes para determinar onde est\u00e1 o gargalo desta instru\u00e7\u00e3o atrav\u00e9s do pacote DBMS_XPLAN. Na plataforma Exadata muitas fun\u00e7\u00f5es s\u00e3o executadas no Storage Server durante a execu\u00e7\u00e3o da instru\u00e7\u00e3o SQL e as estat\u00edsticas destas fun\u00e7\u00f5es n\u00e3o est\u00e3o dispon\u00edveis no pacote DBMS_XPLAN, portanto quando analisamos uma plano de execu\u00e7\u00e3o de uma instru\u00e7\u00e3o SQL executada na plataforma Exadata muitas perguntas ficam sem resposta se utilizarmos exclusivamente este pacote:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">1) Qual a quantidade de I\/O f\u00edsico real que foi realizada?<\/span><br \/>\n<span style=\"font-size: 12pt;\">2) Quanto desse I\/O foi leitura e quanto foi grava\u00e7\u00e3o?<\/span><br \/>\n<span style=\"font-size: 12pt;\">3) Qual a quantidade de I\/O que foi evitada devido ao recurso Flash Cache?<\/span><br \/>\n<span style=\"font-size: 12pt;\">4) Qual a quantidade de I\/O que foi evitada devido ao recurso Storage Indexes?<\/span><br \/>\n<span style=\"font-size: 12pt;\">5) Qual foi o trafego total pelo Interconnect?<\/span><br \/>\n<span style=\"font-size: 12pt;\">6) Qual a quantidade de dados que foi totalmente processada no Storage Server?<\/span><br \/>\n<span style=\"font-size: 12pt;\">7) Qual a quantidade de dados que foi retornada para o Database Server pelo Smart Scan?<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Neste artigo vamos fazer uma demonstra\u00e7\u00e3o de uma ferramenta desenvolvida por <strong><a href=\"http:\/\/blog.tanelpoder.com\/\" target=\"_blank\">Tanel Poder<\/a><\/strong> que fornece respostas para todos estas perguntas e permite a visualiza\u00e7\u00e3o de todas estas informa\u00e7\u00f5es para instru\u00e7\u00f5es SQL executadas na plataforma Exadata, possibilitando uma analise de performance completa e a identifica\u00e7\u00e3o de eventuais gargalos.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Roteiro da demonstra\u00e7\u00e3o<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Para demonstrar a utiliza\u00e7\u00e3o da ferramenta EXADATA SNAPPER vamos realizar a seguintes tarefas:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">1) Baixar e instalar o EXADATA SNAPPER numa inst\u00e2ncia Oracle na plataforma Exadata<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">2) Criar uma tabela na inst\u00e2ncia<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">3) Executar uma consulta na tabela com algumas fun\u00e7\u00f5es do Exadata desativada a n\u00edvel de sess\u00e3o<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">4) Executar a consulta novamente com as fun\u00e7\u00f5es ativadas a n\u00edvel de sess\u00e3o<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Baixar e instalar o EXADATA SNAPPER<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">1) Para instala\u00e7\u00e3o do EXADATA SNAPPER acesse o site <strong><a href=\"http:\/\/blog.tanelpoder.com\/files\/\" target=\"_blank\">http:\/\/blog.tanelpoder.com\/files\/<\/a><\/strong> e clique no item 2. Download all my TPT scripts as a .zip file<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">2) Descompacte o arquivo &#8220;tpt_public.zip&#8221; em um diret\u00f3rio no seu computador<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">3) Dentro desse diret\u00f3rio ser\u00e1 criado o diret\u00f3rio &#8220;scripts&#8221; que contem outros diret\u00f3rios, acesse o diret\u00f3rio exadata onde se encontra o script &#8220;exasnapper_install_latest.sql&#8221;<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">4) Para executar esse script de instala\u00e7\u00e3o o usu\u00e1rio do banco no qual ser\u00e1 instalado o EXASNAPPER precisa ter as seguintes permiss\u00f5es:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Privil\u00e9gio SELECT ANY DICTIONARY ou privil\u00e9gio de SELECT nas vis\u00f5es GV$ referenciadas no script;<\/span><br \/>\n<span style=\"font-size: 12pt;\"> Privil\u00e9gio EXECUTE no pacote SYS.DBMS_LOCK<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">5) Utilizando um cliente oracle conectado com o usu\u00e1rio que recebeu os privil\u00e9gios acima, execute o script &#8220;exasnapper_install_latest.sql&#8221;<\/span><\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Criar uma tabela na inst\u00e2ncia<\/span><\/h3>\n<p><span style=\"font-size: 12pt;\">Para realizar a demonstra\u00e7\u00e3o vamos criar um tabela com tamanho de 11GB.<\/span><br \/>\n&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:890px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM V<span class=\"re0\">$VERSION<\/span> where rownum <span class=\"sy0\">&lt;<\/span> <span class=\"nu0\">2<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nBANNER<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nOracle Database 11g Enterprise Edition Release 11<span class=\"sy0\">.<\/span>2<span class=\"sy0\">.<\/span>0<span class=\"sy0\">.<\/span>4<span class=\"sy0\">.<\/span>0 <span class=\"sy0\">-<\/span> 64bit Production<br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET WORKAREA_SIZE_POLICY<span class=\"sy0\">=<\/span>MANUAL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET SORT_AREA_SIZE<span class=\"sy0\">=<\/span><span class=\"nu0\">2000000000<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> CREATE TABLE dbtw01 <span class=\"kw1\">AS<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp; SELECT <span class=\"st_h\">'ABC'<\/span><span class=\"sy0\">||<\/span>LPAD<span class=\"br0\">&#40;<\/span>MOD<span class=\"br0\">&#40;<\/span>ROWNUM<span class=\"sy0\">,<\/span><span class=\"nu0\">40617473<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">80<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> texto<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mod<span class=\"br0\">&#40;<\/span>rownum<span class=\"sy0\">,<\/span><span class=\"nu0\">11<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> situacao<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"st_h\">'XPT'<\/span><span class=\"sy0\">||<\/span>LPAD<span class=\"br0\">&#40;<\/span>MOD<span class=\"br0\">&#40;<\/span>ROWNUM<span class=\"sy0\">,<\/span><span class=\"nu0\">4500<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">100<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> texto2<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">5<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"st_h\">'XYZ'<\/span><span class=\"sy0\">||<\/span>LPAD<span class=\"br0\">&#40;<\/span>MOD<span class=\"br0\">&#40;<\/span>ROWNUM<span class=\"sy0\">+<\/span><span class=\"nu0\">40000<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">787648<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">60<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> texto3<span class=\"sy0\">,<\/span><br \/>\n&nbsp; <span class=\"nu0\">6<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SYSDATE<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/round\"><span class=\"kw3\">ROUND<\/span><\/a><span class=\"br0\">&#40;<\/span>ROWNUM<span class=\"sy0\">\/<\/span><span class=\"nu0\">30<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">0<\/span><span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"kw1\">AS<\/span> data_criacao<br \/>\n&nbsp; <span class=\"nu0\">7<\/span> &nbsp; &nbsp; &nbsp; FROM dual CONNECT BY LEVEL<span class=\"sy0\">&lt;=<\/span><span class=\"nu0\">40617473<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTabela criada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> select <a href=\"http:\/\/www.php.net\/round\"><span class=\"kw3\">round<\/span><\/a><span class=\"br0\">&#40;<\/span>bytes<span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">\/<\/span><span class=\"nu0\">1024<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">as<\/span> <span class=\"st0\">&quot;Tamanho GB&quot;<\/span><br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;from user_segments<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; where segment_name <span class=\"sy0\">=<\/span> <span class=\"st_h\">'DBTW01'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nTamanho GB<br \/>\n<span class=\"sy0\">----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; <span class=\"nu0\">11<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">5<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> DBMS_STATS<span class=\"sy0\">.<\/span>GATHER_TABLE_STATS<span class=\"br0\">&#40;<\/span>OWNNAME<span class=\"sy0\">=&gt;<\/span> USER<span class=\"sy0\">,<\/span> TABNAME<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'DBTW01'<\/span><span class=\"sy0\">,<\/span> CASCADE<span class=\"sy0\">=&gt;<\/span> <span class=\"kw4\">TRUE<\/span><span class=\"sy0\">,<\/span> METHOD_OPT<span class=\"sy0\">=&gt;<\/span> <span class=\"st_h\">'FOR ALL COLUMNS SIZE SKEWONLY'<\/span><span class=\"sy0\">,<\/span> DEGREE<span class=\"sy0\">=&gt;<\/span><span class=\"nu0\">18<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nProcedimento PL<span class=\"sy0\">\/<\/span>SQL conclu\u00ed<span class=\"kw1\">do<\/span> com sucesso<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Consulta com as fun\u00e7\u00f5es Exadata desativadas<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Vamos executar uma consulta na tabela criada e inicialmente vamos desativar algumas fun\u00e7\u00f5es a n\u00edvel de sess\u00e3o utilizando par\u00e2metros n\u00e3o documentos.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:890px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SET TAB OFF<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Permite a exibi\u00e7\u00e3o das estat\u00edsticas de execu\u00e7\u00e3o da consulta<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level <span class=\"sy0\">=<\/span> ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Desativa a fun\u00e7\u00e3o Storage Index <span class=\"kw1\">do<\/span> Exadata<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET <span class=\"st0\">&quot;_kcfis_storageidx_disabled&quot;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw4\">TRUE<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Desativa a leitura de blocos direta sem a passagem pelo Buffer Cache<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET <span class=\"st0\">&quot;_serial_direct_read&quot;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw4\">FALSE<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> COL NAME <span class=\"kw1\">FOR<\/span> A300<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Defini\u00e7\u00e3o das vari\u00e1veis que ser\u00e3o utilizadas no EXASNAPPER<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> variable b NUMBER<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> variable e NUMBER<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Gera um snapshot das estatisticas e atualiza a variavel <span class=\"st0\">&quot;b&quot;<\/span> com o valor <span class=\"kw1\">do<\/span> snap_id antes da execu\u00e7\u00e3o da consulta<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"sy0\">:<\/span>b <span class=\"sy0\">:=<\/span> exasnap<span class=\"sy0\">.<\/span>begin_snap<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nProcedimento PL<span class=\"sy0\">\/<\/span>SQL conclu\u00ed<span class=\"kw1\">do<\/span> com sucesso<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"coMULTI\">\/* DBTW001 *\/<\/span> situacao<span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> qtde<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM dbtw01<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; WHERE data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">120<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">30<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp;OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">720<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">630<\/span><br \/>\n&nbsp; <span class=\"nu0\">5<\/span> &nbsp; &nbsp; &nbsp;OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1320<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1230<\/span><br \/>\n&nbsp; <span class=\"nu0\">6<\/span> &nbsp; &nbsp; &nbsp;OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1920<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1830<\/span><br \/>\n&nbsp; <span class=\"nu0\">7<\/span> &nbsp; &nbsp; &nbsp;OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">2520<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">2430<\/span><br \/>\n&nbsp; <span class=\"nu0\">8<\/span> &nbsp; GROUP BY situacao<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; SITUACAO &nbsp; &nbsp; &nbsp; QTDE<br \/>\n<span class=\"sy0\">----------<\/span> <span class=\"sy0\">----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1228<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">6<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1228<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">5<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1228<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">8<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1228<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">7<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">9<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">10<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1226<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n<br \/>\n<span class=\"nu0\">11<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nDecorrido<span class=\"sy0\">:<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">04.79<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Gera um snapshot das estatisticas e atualiza a variavel <span class=\"st0\">&quot;e&quot;<\/span> com o valor <span class=\"kw1\">do<\/span> snap_id ap\u00f3s da execu\u00e7\u00e3o da consulta<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"sy0\">:<\/span>e <span class=\"sy0\">:=<\/span> exasnap<span class=\"sy0\">.<\/span>end_snap<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nProcedimento PL<span class=\"sy0\">\/<\/span>SQL conclu\u00ed<span class=\"kw1\">do<\/span> com sucesso<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Recupera o SQL_ID e o CHILD_NUMBER &nbsp;da consulta executada<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column sql_id new_value m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column child_number new_value m_child_no<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT sql_id<span class=\"sy0\">,<\/span> child_number<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM v<span class=\"re0\">$sql<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; WHERE sql_text LIKE <span class=\"st_h\">'%DBTW001%'<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; AND sql_text NOT LIKE <span class=\"st_h\">'%v$sql%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CHILD_NUMBER<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------<\/span><br \/>\nfmwugmvdrxtuc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Gera o relat\u00f3rio <span class=\"kw1\">do<\/span> plano de execu\u00e7\u00e3o da consulta<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPLAN_TABLE_OUTPUT<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nSQL_ID &nbsp;fmwugmvdrxtuc<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">1<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nSELECT <span class=\"coMULTI\">\/* DBTW001 *\/<\/span> situacao<span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> qtde &nbsp; FROM dbtw01 &nbsp;WHERE<br \/>\ndata_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">120<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">30<\/span> &nbsp; &nbsp; OR data_criacao<br \/>\nBETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">720<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">630<\/span> &nbsp; &nbsp; OR data_criacao BETWEEN<br \/>\nSYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1320<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1230<\/span> &nbsp; &nbsp; OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1920<\/span><br \/>\nAND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1830<\/span> &nbsp; &nbsp; OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">2520<\/span> AND<br \/>\nSYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">2430<\/span> &nbsp;GROUP BY situacao<br \/>\n<br \/>\nPlan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">hash<\/span><\/a> value<span class=\"sy0\">:<\/span> <span class=\"nu0\">1822618879<\/span><br \/>\n<br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id &nbsp;<span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> Name &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span>E<span class=\"sy0\">-<\/span>Bytes<span class=\"sy0\">|<\/span> Cost <span class=\"br0\">&#40;<\/span><span class=\"sy0\">%<\/span>CPU<span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> A<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> &nbsp; A<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> Buffers <span class=\"sy0\">|<\/span> Reads &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span> SELECT STATEMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; 191K<span class=\"br0\">&#40;<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">04.67<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;1504K<span class=\"sy0\">|<\/span> &nbsp; 1504K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;<a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">HASH<\/span><\/a> GROUP BY &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">121<\/span> <span class=\"sy0\">|<\/span> &nbsp; 191K &nbsp;<span class=\"br0\">&#40;<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">54<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">04.67<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;1504K<span class=\"sy0\">|<\/span> &nbsp; 1504K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span> &nbsp; TABLE ACCESS STORAGE FULL<span class=\"sy0\">|<\/span> DBTW01 <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;<span class=\"nu0\">13799<\/span> <span class=\"sy0\">|<\/span> &nbsp; 148K<span class=\"sy0\">|<\/span> &nbsp; 191K &nbsp;<span class=\"br0\">&#40;<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">54<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span> &nbsp;<span class=\"nu0\">13500<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">04.67<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;1504K<span class=\"sy0\">|<\/span> &nbsp; 1504K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nPredicate Information <span class=\"br0\">&#40;<\/span>identified by operation id<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------<\/span><br \/>\n<br \/>\n&nbsp; &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">-<\/span> storage<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">120<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">30<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">720<\/span> AND<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">630<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1320<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1230<\/span><span class=\"br0\">&#41;<\/span> OR<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1920<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1830<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">2520<\/span> AND<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">2430<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp;filter<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">120<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">30<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">720<\/span> AND<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">630<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1320<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1230<\/span><span class=\"br0\">&#41;<\/span> OR<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1920<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1830<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">2520<\/span> AND<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">2430<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">31<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Examinando o plano de execu\u00e7\u00e3o verificamos que a tabela foi lida utilizando a opera\u00e7\u00e3o &#8220;TABLE ACCESS STORAGE FULL&#8221;, esta opera\u00e7\u00e3o n\u00e3o garante que os dados foram recuperados do Storage Server utilizando o Smart Scan, mas quando   presente indica que o Storage Server pode utilizar Smart Scan.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Da mesma forma devemos interpretar a exist\u00eancia da cl\u00e1usula &#8220;storage()&#8221; na se\u00e7\u00e3o &#8220;Predicate Information&#8221;.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:890px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Gera o relat\u00f3rio com <span class=\"kw1\">as<\/span> estat\u00edsticas da consulta no Storage Server<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM TABLE<span class=\"br0\">&#40;<\/span>exasnap<span class=\"sy0\">.<\/span>display_snap<span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span>b<span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span>e<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nNAME<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">--<\/span> ExaSnapper v0<span class=\"sy0\">.<\/span>81 BETA by Tanel Poder <span class=\"sy0\">@<\/span> Enkitec <span class=\"sy0\">-<\/span> The Exadata Experts <span class=\"br0\">&#40;<\/span> http<span class=\"sy0\">:<\/span><span class=\"co1\">\/\/www.enkitec.com )<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nDB_LAYER_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB_PHYSIO_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2007 MB\/sec<br \/>\n<\/span>DB_LAYER_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB_PHYSRD_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2007 MB\/sec<br \/>\n<\/span>DB_LAYER_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB_PHYSWR_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nAVOID_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PHYRD_FLASH_RD_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nAVOID_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PHYRD_STORIDX_SAVED_BYTES &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREAL_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SPIN_DISK_IO_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2007 MB\/sec<br \/>\n<\/span>REAL_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SPIN_DISK_RD_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2007 MB\/sec<br \/>\n<\/span>REAL_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SPIN_DISK_WR_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREDUCE_INTERCONNECT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRED_OFFLOADABLE_BYTES &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2007 MB\/sec<br \/>\n<\/span>REDUCE_INTERCONNECT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TOTAL_IC_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREDUCE_INTERCONNECT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SMART_SCAN_RET_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREDUCE_INTERCONNECT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NON_SMART_SCAN_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nCELL_PROC_DEPTH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CELL_PROC_DATA_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 2007 MB\/sec<br \/>\n<\/span>CELL_PROC_DEPTH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CELL_PROC_INDEX_BYTES &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nCLIENT_COMMUNICATION &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NET_TO_CLIENT_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nCLIENT_COMMUNICATION &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NET_FROM_CLIENT_BYTES &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\n<br \/>\n<span class=\"nu0\">18<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">No relat\u00f3rio gerado pelo EXASNAPPER temos as informa\u00e7\u00f5es detalhadas do que ocorreu no STORAGE SERVER:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\"><strong><span style=\"font-size: 10pt;\">DB_LAYER_IO         &#8211; DB_PHYSIO_BYTES<\/span><\/strong> \u00a0<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de I\/O em bytes que o banco de dados espera realizar com Storage Server baseado em seu dicionario de dados.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>DB_LAYER_IO         &#8211; DB_PHYSRD_BYTES<\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes que o banco de dados espera recuperar do Storage Server baseado em seu dicionario de dados.<\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"font-size: 10pt;\">REAL_DISK_IO        &#8211; SPIN_DISK_IO_BYTES <\/span><\/strong><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de I\/O f\u00edsico em bytes que o Storage Server realizou durante a execu\u00e7\u00e3o consulta.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>REAL_DISK_IO        &#8211; SPIN_DISK_RD_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de leitura f\u00edsica em bytes realizada pelo Storage Server durante a execu\u00e7\u00e3o consulta.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>REDUCE_INTERCONNECT &#8211; PRED_OFFLOADABLE_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes que pode ser processado a n\u00edvel de Storage Server durante a execu\u00e7\u00e3o consulta.<\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"font-size: 10pt;\">REDUCE_INTERCONNECT &#8211; TOTAL_IC_BYTES <\/span><\/strong><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes que trafegou pelo INTERCONNECT entre o Banco de dados e o Storage Server.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>REDUCE_INTERCONNECT &#8211; SMART_SCAN_RET_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes que foi retornada para o banco de dados como resultado do processamento do Smart Scan.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>CELL_PROC_DEPTH     &#8211; CELL_PROC_DATA_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes de dados processados no Storage Server.<\/span><\/p>\n<p>&nbsp;<br \/>\n&nbsp;<\/p>\n<h3 style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Consulta com as fun\u00e7\u00f5es Exadata ativadas<\/span><\/h3>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Agora vamos executar a mesma consulta novamente, s\u00f3 que desta vez vamos ativar as fun\u00e7\u00f5es que haviam sido desativadas na primeira execu\u00e7\u00e3o.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:890px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/>28<br \/>29<br \/>30<br \/>31<br \/>32<br \/>33<br \/>34<br \/>35<br \/>36<br \/>37<br \/>38<br \/>39<br \/>40<br \/>41<br \/>42<br \/>43<br \/>44<br \/>45<br \/>46<br \/>47<br \/>48<br \/>49<br \/>50<br \/>51<br \/>52<br \/>53<br \/>54<br \/>55<br \/>56<br \/>57<br \/>58<br \/>59<br \/>60<br \/>61<br \/>62<br \/>63<br \/>64<br \/>65<br \/>66<br \/>67<br \/>68<br \/>69<br \/>70<br \/>71<br \/>72<br \/>73<br \/>74<br \/>75<br \/>76<br \/>77<br \/>78<br \/>79<br \/>80<br \/>81<br \/>82<br \/>83<br \/>84<br \/>85<br \/>86<br \/>87<br \/>88<br \/>89<br \/>90<br \/>91<br \/>92<br \/>93<br \/>94<br \/>95<br \/>96<br \/>97<br \/>98<br \/>99<br \/>100<br \/>101<br \/>102<br \/>103<br \/>104<br \/>105<br \/>106<br \/>107<br \/>108<br \/>109<br \/>110<br \/>111<br \/>112<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> SET TAB OFF<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Permite a exibi\u00e7\u00e3o das estat\u00edsticas de execu\u00e7\u00e3o da consulta<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET statistics_level <span class=\"sy0\">=<\/span> ALL<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Ativa a fun\u00e7\u00e3o Storage Index <span class=\"kw1\">do<\/span> Exadata<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET <span class=\"st0\">&quot;_kcfis_storageidx_disabled&quot;<\/span> <span class=\"sy0\">=<\/span> <span class=\"kw4\">FALSE<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Permite a leitura de blocos direta sem a passagem pelo Buffer Cache<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> ALTER SESSION SET <span class=\"st0\">&quot;_serial_direct_read&quot;<\/span> <span class=\"sy0\">=<\/span> AUTO<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSess\u00e3o alterada<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> COL NAME <span class=\"kw1\">FOR<\/span> A300<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Defini\u00e7\u00e3o das vari\u00e1veis que ser\u00e3o utilizadas no EXASNAPPER<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> variable b NUMBER<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> variable e NUMBER<span class=\"sy0\">;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Gera um snapshot das estatisticas e atualiza a variavel <span class=\"st0\">&quot;b&quot;<\/span> com o valor <span class=\"kw1\">do<\/span> snap_id antes da execu\u00e7\u00e3o da consulta<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"sy0\">:<\/span>b <span class=\"sy0\">:=<\/span> exasnap<span class=\"sy0\">.<\/span>begin_snap<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nProcedimento PL<span class=\"sy0\">\/<\/span>SQL conclu\u00ed<span class=\"kw1\">do<\/span> com sucesso<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nDecorrido<span class=\"sy0\">:<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.84<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span><br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"coMULTI\">\/* DBTW003 *\/<\/span> situacao<span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> qtde<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM dbtw01<br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; WHERE data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">120<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">30<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp;OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">720<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">630<\/span><br \/>\n&nbsp; <span class=\"nu0\">5<\/span> &nbsp; &nbsp; &nbsp;OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1320<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1230<\/span><br \/>\n&nbsp; <span class=\"nu0\">6<\/span> &nbsp; &nbsp; &nbsp;OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1920<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1830<\/span><br \/>\n&nbsp; <span class=\"nu0\">7<\/span> &nbsp; &nbsp; &nbsp;OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">2520<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">2430<\/span><br \/>\n&nbsp; <span class=\"nu0\">8<\/span> &nbsp; GROUP BY situacao<span class=\"sy0\">;<\/span><br \/>\n<br \/>\n&nbsp; SITUACAO &nbsp; &nbsp; &nbsp; QTDE<br \/>\n<span class=\"sy0\">----------<\/span> <span class=\"sy0\">----------<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1228<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">6<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1228<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">5<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1228<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">8<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1228<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">7<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">9<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">10<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1226<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1227<\/span><br \/>\n<br \/>\n<span class=\"nu0\">11<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Gera um snapshot das estatisticas e atualiza a variavel <span class=\"st0\">&quot;e&quot;<\/span> com o valor <span class=\"kw1\">do<\/span> snap_id ap\u00f3s da execu\u00e7\u00e3o da consulta<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">EXEC<\/span><\/a> <span class=\"sy0\">:<\/span>e <span class=\"sy0\">:=<\/span> exasnap<span class=\"sy0\">.<\/span>end_snap<span class=\"sy0\">;<\/span><br \/>\n<br \/>\nProcedimento PL<span class=\"sy0\">\/<\/span>SQL conclu\u00ed<span class=\"kw1\">do<\/span> com sucesso<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Recupera o SQL_ID e o CHILD_NUMBER &nbsp;da consulta executada<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column sql_id new_value m_sql_id<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> column child_number new_value m_child_no<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT sql_id<span class=\"sy0\">,<\/span> child_number<br \/>\n&nbsp; <span class=\"nu0\">2<\/span> &nbsp; &nbsp;FROM v<span class=\"re0\">$sql<\/span><br \/>\n&nbsp; <span class=\"nu0\">3<\/span> &nbsp; WHERE sql_text LIKE <span class=\"st_h\">'%DBTW003%'<\/span><br \/>\n&nbsp; <span class=\"nu0\">4<\/span> &nbsp; &nbsp; AND sql_text NOT LIKE <span class=\"st_h\">'%v$sql%'<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;CHILD_NUMBER<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------<\/span><br \/>\n6cbrtk6rxvaz5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Gera o relat\u00f3rio <span class=\"kw1\">do<\/span> plano de execu\u00e7\u00e3o da consulta<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM TABLE <span class=\"br0\">&#40;<\/span>dbms_xplan<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"st_h\">'&amp;m_sql_id'<\/span><span class=\"sy0\">,&amp;<\/span>m_child_no<span class=\"sy0\">,<\/span><span class=\"st_h\">'typical iostats last'<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nPLAN_TABLE_OUTPUT<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nSQL_ID &nbsp;6cbrtk6rxvaz5<span class=\"sy0\">,<\/span> child number <span class=\"nu0\">1<\/span><br \/>\n<span class=\"sy0\">-------------------------------------<\/span><br \/>\nSELECT <span class=\"coMULTI\">\/* DBTW003 *\/<\/span> situacao<span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><span class=\"br0\">&#41;<\/span> qtde &nbsp; FROM dbtw01 &nbsp;WHERE<br \/>\ndata_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">120<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">30<\/span> &nbsp; &nbsp; OR data_criacao<br \/>\nBETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">720<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">630<\/span> &nbsp; &nbsp; OR data_criacao BETWEEN<br \/>\nSYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1320<\/span> AND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1230<\/span> &nbsp; &nbsp; OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1920<\/span><br \/>\nAND SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">1830<\/span> &nbsp; &nbsp; OR data_criacao BETWEEN SYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">2520<\/span> AND<br \/>\nSYSDATE<span class=\"sy0\">-<\/span><span class=\"nu0\">2430<\/span> &nbsp;GROUP BY situacao<br \/>\n<br \/>\nPlan <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">hash<\/span><\/a> value<span class=\"sy0\">:<\/span> <span class=\"nu0\">1822618879<\/span><br \/>\n<br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> Id &nbsp;<span class=\"sy0\">|<\/span> Operation &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> Name &nbsp; <span class=\"sy0\">|<\/span> Starts <span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span>E<span class=\"sy0\">-<\/span>Bytes<span class=\"sy0\">|<\/span> Cost <span class=\"br0\">&#40;<\/span><span class=\"sy0\">%<\/span>CPU<span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> E<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> A<span class=\"sy0\">-<\/span>Rows <span class=\"sy0\">|<\/span> &nbsp; A<span class=\"sy0\">-<\/span><a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> &nbsp; <span class=\"sy0\">|<\/span> Buffers <span class=\"sy0\">|<\/span> Reads &nbsp;<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">0<\/span> <span class=\"sy0\">|<\/span> SELECT STATEMENT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; 191K<span class=\"br0\">&#40;<\/span><span class=\"nu0\">100<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.05<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;1504K<span class=\"sy0\">|<\/span> &nbsp; 1504K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;<a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">HASH<\/span><\/a> GROUP BY &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span> &nbsp; <span class=\"nu0\">121<\/span> <span class=\"sy0\">|<\/span> &nbsp; 191K &nbsp;<span class=\"br0\">&#40;<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">54<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp; <span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.05<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;1504K<span class=\"sy0\">|<\/span> &nbsp; 1504K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">|*<\/span> &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">|<\/span> &nbsp; TABLE ACCESS STORAGE FULL<span class=\"sy0\">|<\/span> DBTW01 <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> <span class=\"sy0\">|<\/span> &nbsp;<span class=\"nu0\">13799<\/span> <span class=\"sy0\">|<\/span> &nbsp; 148K<span class=\"sy0\">|<\/span> &nbsp; 191K &nbsp;<span class=\"br0\">&#40;<\/span><span class=\"nu0\">2<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">|<\/span> <span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">54<\/span><span class=\"sy0\">:<\/span><span class=\"nu0\">11<\/span> <span class=\"sy0\">|<\/span> &nbsp;<span class=\"nu0\">13500<\/span> <span class=\"sy0\">|<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu8\">00<\/span><span class=\"sy0\">:<\/span><span class=\"nu19\">00.05<\/span> <span class=\"sy0\">|<\/span> &nbsp; &nbsp;1504K<span class=\"sy0\">|<\/span> &nbsp; 1504K<span class=\"sy0\">|<\/span><br \/>\n<span class=\"sy0\">----------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<br \/>\nPredicate Information <span class=\"br0\">&#40;<\/span>identified by operation id<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------<\/span><br \/>\n<br \/>\n&nbsp; &nbsp;<span class=\"nu0\">2<\/span> <span class=\"sy0\">-<\/span> storage<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">120<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">30<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">720<\/span> AND<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">630<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1320<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1230<\/span><span class=\"br0\">&#41;<\/span> OR<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1920<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1830<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">2520<\/span> AND<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">2430<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n&nbsp; &nbsp; &nbsp; &nbsp;filter<span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">120<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">30<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">720<\/span> AND<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">630<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1320<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1230<\/span><span class=\"br0\">&#41;<\/span> OR<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1920<\/span> AND <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">1830<\/span><span class=\"br0\">&#41;<\/span> OR <span class=\"br0\">&#40;<\/span><span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&gt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">2520<\/span> AND<br \/>\n&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"st0\">&quot;DATA_CRIACAO&quot;<\/span><span class=\"sy0\">&lt;=<\/span>SYSDATE<span class=\"sy0\">@!-<\/span><span class=\"nu0\">2430<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><br \/>\n<br \/>\n<br \/>\n<span class=\"nu0\">31<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Comparando os dois planos de execu\u00e7\u00e3o acima verificamos que quase todas as informa\u00e7\u00f5es geradas nos relat\u00f3rios dos planos de execu\u00e7\u00e3o s\u00e3o id\u00eanticas, a unica exce\u00e7\u00e3o \u00e9 o tempo real de execu\u00e7\u00e3o da consulta que diminuiu de 4,67 segundos para 5 cent\u00e9simos de segundo. Para descobrir o por que desta redu\u00e7\u00e3o dr\u00e1stica no tempo de execu\u00e7\u00e3o da consulta precisamos analisar as informa\u00e7\u00f5es geradas pelo EXASNAPPER.<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:890px;height:520px;\"><table cellspacing=\"0\" cellpadding=\"0\"><tbody><tr><td class=\"line-numbers\"><div>1<br \/>2<br \/>3<br \/>4<br \/>5<br \/>6<br \/>7<br \/>8<br \/>9<br \/>10<br \/>11<br \/>12<br \/>13<br \/>14<br \/>15<br \/>16<br \/>17<br \/>18<br \/>19<br \/>20<br \/>21<br \/>22<br \/>23<br \/>24<br \/>25<br \/>26<br \/>27<br \/><\/div><\/td><td><div class=\"php codecolorer\">SQL <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">--<\/span> Gera o relat\u00f3rio com <span class=\"kw1\">as<\/span> estat\u00edsticas da consulta no Storage Server<br \/>\nSQL <span class=\"sy0\">&gt;<\/span> SELECT <span class=\"sy0\">*<\/span> FROM TABLE<span class=\"br0\">&#40;<\/span>exasnap<span class=\"sy0\">.<\/span>display_snap<span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span>b<span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span>e<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nNAME<br \/>\n<span class=\"sy0\">--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\n<span class=\"sy0\">--<\/span> ExaSnapper v0<span class=\"sy0\">.<\/span>81 BETA by Tanel Poder <span class=\"sy0\">@<\/span> Enkitec <span class=\"sy0\">-<\/span> The Exadata Experts <span class=\"br0\">&#40;<\/span> http<span class=\"sy0\">:<\/span><span class=\"co1\">\/\/www.enkitec.com )<\/span><br \/>\n<span class=\"sy0\">---------------------------------------------------------------------------------------------------------------------------------------------------------<\/span><br \/>\nDB_LAYER_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB_PHYSIO_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10750 MB\/sec<br \/>\n<\/span>DB_LAYER_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB_PHYSRD_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10750 MB\/sec<br \/>\n<\/span>DB_LAYER_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;DB_PHYSWR_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nAVOID_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PHYRD_FLASH_RD_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nAVOID_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PHYRD_STORIDX_SAVED_BYTES &nbsp; &nbsp; <span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11744 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10742 MB\/sec<br \/>\n<\/span>REAL_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SPIN_DISK_IO_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">8<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">7<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREAL_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SPIN_DISK_RD_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">8<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">7<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREAL_DISK_IO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; SPIN_DISK_WR_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREDUCE_INTERCONNECT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PRED_OFFLOADABLE_BYTES &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span><span class=\"co2\">##################################################| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;11753 MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10750 MB\/sec<br \/>\n<\/span>REDUCE_INTERCONNECT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TOTAL_IC_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREDUCE_INTERCONNECT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;SMART_SCAN_RET_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nREDUCE_INTERCONNECT &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NON_SMART_SCAN_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nCELL_PROC_DEPTH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CELL_PROC_DATA_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">9<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">8<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nCELL_PROC_DEPTH &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CELL_PROC_INDEX_BYTES &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nCLIENT_COMMUNICATION &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NET_TO_CLIENT_BYTES &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\nCLIENT_COMMUNICATION &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NET_FROM_CLIENT_BYTES &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"sy0\">|<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">0<\/span> MB<span class=\"sy0\">\/<\/span>sec<br \/>\n<br \/>\n<span class=\"nu0\">18<\/span> linhas selecionadas<span class=\"sy0\">.<\/span><br \/>\n<br \/>\nSQL <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">No relat\u00f3rio gerado pelo EXASNAPPER temos as informa\u00e7\u00f5es detalhadas do que ocorreu no STORAGE SERVER:<\/span><\/p>\n<p style=\"text-align: justify;\"><strong><span style=\"font-size: 10pt;\">DB_LAYER_IO &#8211; DB_PHYSIO_BYTES <\/span><\/strong><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de I\/O em bytes que o banco de dados espera realizar com Storage Server baseado em seu dicionario de dados.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>DB_LAYER_IO &#8211; DB_PHYSRD_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes que o banco de dados espera recuperar do Storage Server baseado em seu dicionario de dados.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>AVOID_DISK_IO &#8211; PHYRD_FLASH_RD_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes lida direto do Flash Cache.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>AVOID_DISK_IO &#8211; PHYRD_STORIDX_SAVED_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes que n\u00e3o foi lida devido a utiliza\u00e7\u00e3o da fun\u00e7\u00e3o Storage Indexes.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>REAL_DISK_IO &#8211; SPIN_DISK_IO_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de I\/O f\u00edsico em bytes que o Storage Server realizou durante a execu\u00e7\u00e3o consulta.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>REAL_DISK_IO &#8211; SPIN_DISK_RD_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de leitura f\u00edsica em bytes realizada pelo Storage Server durante a execu\u00e7\u00e3o consulta.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 10pt;\"><strong>CELL_PROC_DEPTH &#8211; CELL_PROC_DATA_BYTES <\/strong><\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Quantidade de bytes de dados processada no Storage Server.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Conclus\u00e3o<\/span><\/h2>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2016\/10\/stats_exasnapper.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-879\" src=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2016\/10\/stats_exasnapper.jpg\" alt=\"Exasnapper estat\u00edsticas\" width=\"698\" height=\"478\" srcset=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2016\/10\/stats_exasnapper.jpg 698w, http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2016\/10\/stats_exasnapper-300x205.jpg 300w\" sizes=\"auto, (max-width: 698px) 100vw, 698px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Comparando as estat\u00edsticas dos relat\u00f3rios EXASNAPPER das duas execu\u00e7\u00f5es da consulta, conseguimos entender claramente por que a segunda execu\u00e7\u00e3o foi muito mais r\u00e1pida:<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">1) Na primeira execu\u00e7\u00e3o da consulta podemos verificar atrav\u00e9s da categoria REAL_DISK_IO que o Storage Server fez a leitura f\u00edsica de 11.753 MB de dados e na segunda execu\u00e7\u00e3o se observarmos a categoria AVOID_DISK_IO verificamos que 11.744 MB simplesmente foram ignorados pelo Storage Server devido a a\u00e7\u00e3o da fun\u00e7\u00e3o Storage Indexes que evita a leitura de blocos f\u00edsicos quando estes n\u00e3o contem os dados que atendem aos crit\u00e9rios do filtro da cl\u00e1usula WHERE. Os demais blocos de dados da segunda execu\u00e7\u00e3o (9 MB) foram acessados da seguinte forma:<\/span><\/p>\n<ul>\n<li><span style=\"font-size: 12pt;\">1 MB foi leitura do Flash Cache (Categoria: AVOID_DISK_IO, tipo: PHYRD_FLASH_RD_BYTES)<\/span><\/li>\n<li><span style=\"font-size: 12pt;\">8 MB foi leitura f\u00edsica (Categoria: REAL_DISK_IO, tipo: SPIN_DISK_RD_BYTES)<\/span><\/li>\n<\/ul>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">2) Outra estat\u00edstica que teve grande influ\u00eancia no tempo de execu\u00e7\u00e3o da consulta foi a quantidade de blocos de dados processada pelo Storage Server. Na categoria CELL_PROC_DEPTH verificamos que na primeira execu\u00e7\u00e3o o Storage Server processou 11.753 MB, enquanto na segunda execu\u00e7\u00e3o foram somente 9 MB.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">3) Finalmente na Categoria REDUCE_INTERCONNECT verificamos que na primeira execu\u00e7\u00e3o o Storage Server retornou para o Database Server 2 MB, j\u00e1 na segunda execu\u00e7\u00e3o n\u00e3o houve a necessidade dessa transfer\u00eancia pois o Storage Server retornou para o Database Server o resultado final esperado pela consulta.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Refer\u00eancias<\/span><\/h2>\n<p><strong><span style=\"font-size: 12pt;\"><a href=\"http:\/\/blog.tanelpoder.com\/2013\/02\/22\/exasnapper-0-7-beta-download-and-the-hacking-session-videos\/\" target=\"_blank\">http:\/\/blog.tanelpoder.com\/2013\/02\/22\/exasnapper-0-7-beta-download-and-the-hacking-session-videos\/<\/a><\/span><\/strong><br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n<a href=\"http:\/\/dbtimewizard.com.br\/treinamento\/\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1255\" src=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2018\/10\/promo_cur02.jpg\" alt=\"Promo-D75L\" width=\"330\" height=\"242\" \/><\/a><\/p>\n<p><a href=\"https:\/\/youtu.be\/l6OphhTle9I\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1215\" src=\"http:\/\/dbtimewizard.com.br\/wp-content\/uploads\/2018\/01\/video-02-300x168.jpg\" alt=\"video-02\" width=\"330\" height=\"242\" \/><\/a><br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<br \/>\n&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quando uma instru\u00e7\u00e3o SQL \u00e9 executada numa base Oracle utilizando uma plataforma tradicional (Unix-like, Microsoft,&#8230;) somos capazes de obter as estat\u00edsticas desta execu\u00e7\u00e3o com detalhes suficientes para determinar onde est\u00e1 o gargalo desta instru\u00e7\u00e3o atrav\u00e9s do pacote DBMS_XPLAN. Na plataforma Exadata muitas fun\u00e7\u00f5es s\u00e3o executadas no Storage Server durante a execu\u00e7\u00e3o da instru\u00e7\u00e3o SQL e as estat\u00edsticas destas fun\u00e7\u00f5es n\u00e3o<\/p>\n","protected":false},"author":2,"featured_media":871,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[142],"tags":[146,7,143,160,145,144,149],"class_list":["post-870","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-exadata","tag-cell_offload_processing","tag-dbms_xplan","tag-exadata","tag-exasnapper","tag-smart-scan","tag-storage-cell","tag-storage-index"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/comments?post=870"}],"version-history":[{"count":53,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/870\/revisions"}],"predecessor-version":[{"id":2089,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/870\/revisions\/2089"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media\/871"}],"wp:attachment":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media?parent=870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/categories?post=870"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/tags?post=870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}