{"id":57,"date":"2015-11-15T20:33:39","date_gmt":"2015-11-15T22:33:39","guid":{"rendered":"http:\/\/dbtimewizard.com.br\/blog\/?p=57"},"modified":"2022-10-21T21:29:16","modified_gmt":"2022-10-22T00:29:16","slug":"como-identificar-instrucoes-sql-candidatas-a-melhoria-de-desempenho","status":"publish","type":"post","link":"http:\/\/dbtimewizard.com.br\/blog\/como-identificar-instrucoes-sql-candidatas-a-melhoria-de-desempenho\/","title":{"rendered":"Como identificar instru\u00e7\u00f5es SQL candidatas a melhoria de desempenho?"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Uma instru\u00e7\u00e3o SQL se torna um problema quando ela falha em atender algumas m\u00e9tricas predefinidas e o seu ajuste costuma buscar um dos dois objetivos abaixo ou os dois simultaneamente:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Reduzir o tempo de resposta para o usu\u00e1rio, ou seja diminuir o tempo entre o momento em que o usu\u00e1rio submete a instru\u00e7\u00e3o SQL para o banco de dados e o momento que ele obt\u00eam a resposta. Neste caso precisamos identificar as instru\u00e7\u00f5es SQL com tempos de execu\u00e7\u00e3o longos (Elapsed time).<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Reduzir o DBTime, ou seja utilizar o minimo de recurso do banco para acessar os registros que o usu\u00e1rio deseja como retorno na sua instru\u00e7\u00e3o SQL. Neste caso precisamos identificar as instru\u00e7\u00f5es SQL consumindo mais CPU ou com eventos de espera elevados (Os eventos relacionados\u00a0a &#8220;Logical I\/O&#8221; ou &#8220;Buffer Gets&#8221; costumam ser os lideres na lista de evento de espera com valores elevados).<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12pt;\">Existem algumas maneiras de gerar as informa\u00e7\u00f5es necess\u00e1rias para localizar essas instru\u00e7\u00f5es SQL:<\/span><\/p>\n<h2><span style=\"font-size: 14pt;\">Consulta na vis\u00e3o V$SQLAREA<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">A vis\u00e3o <a href=\"http:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40402\/dynviews_3064.htm#REFRN30259\" target=\"_blank\" rel=\"noopener\">V$SQLAREA<\/a> mantem registros das execu\u00e7\u00f5es das instru\u00e7\u00f5es SQL por um pequeno per\u00edodo de tempo, esse per\u00edodo depende da carga de trabalho da base e da quantidade de memoria que foi destinada ao banco de dados Oracle. Como esta vis\u00e3o gera relat\u00f3rio de um\u00a0per\u00edodo curto de tempo, caso escolha essa op\u00e7\u00e3o para identificar instru\u00e7\u00f5es SQL candidatas a ajuste de desempenho, sugerimos que a sua consulta seja programada para executar periodicamente, desta forma voc\u00ea conseguira cobrir um per\u00edodo de tempo maior.<\/span><\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;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 \/><\/div><\/td><td><div class=\"php codecolorer\">curso01<span class=\"sy0\">@<\/span>ODBSRV11 <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">@<\/span>Top10_elapse_time<span class=\"sy0\">.<\/span>sql<br \/>\n<br \/>\nUSERNAME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; EXECUTIONS ROWS_PROCESSED cpu_time<span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> elapsed_time<span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> et_por_exec<span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> SQL_ID &nbsp; &nbsp; &nbsp; &nbsp;SQL_TEXT<br \/>\n<span class=\"sy0\">------------------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">--------------<\/span> <span class=\"sy0\">-----------<\/span> <span class=\"sy0\">---------------<\/span> <span class=\"sy0\">--------------<\/span> <span class=\"sy0\">-------------<\/span> <span class=\"sy0\">--------------------------------------------------------------------------------<\/span><br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1331743<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1331008<\/span> &nbsp; &nbsp; <span class=\"nu0\">1332142<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1342356<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">1.007969<\/span> 5wsq9wpkav926 SELECT <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a> <span class=\"br0\">&#40;<\/span> <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_00&quot;<\/span> <span class=\"br0\">&#41;<\/span> &nbsp;FROM WRK_PENDENCIATASK pendencia<span class=\"sy0\">,<\/span> WRK_TASK tar<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1007289<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1007244<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">837<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">67918<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">.067427<\/span> bxafmnqrg2h4u SELECT <span class=\"st0\">&quot;EIW_SERIALIZADA&quot;<\/span> from <span class=\"st0\">&quot;WRK_INSTANCE_STATE_WKF&quot;<\/span> where &nbsp;<span class=\"st0\">&quot;EIW_ID&quot;<\/span> <span class=\"sy0\">=<\/span> <span class=\"sy0\">:<\/span><span class=\"nu0\">1<\/span><br \/>\nAPPLSCHM2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">37317<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">36993865<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">32665<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">35731<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">.957504<\/span> f34y04nry9ump select PLAN_TABLE_OUTPUT from TABLE <span class=\"br0\">&#40;<\/span>DBMS_XPLAN<span class=\"sy0\">.<\/span>display_cursor <span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_0&quot;<\/span><span class=\"sy0\">,:<\/span>SYS<br \/>\nAPPLSCHM2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">37116<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">36363348<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">32615<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">35532<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">.957316<\/span> g3f3cw3zy5aat SELECT PLAN_TABLE_OUTPUT FROM TABLE<span class=\"br0\">&#40;<\/span>CAST<span class=\"br0\">&#40;<\/span>DBMS_XPLAN<span class=\"sy0\">.<\/span>PREPARE_RECORDS<span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span>B1 <span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span>B2 <span class=\"br0\">&#41;<\/span><br \/>\nAPPLSCHM2 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">36663<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">32041340<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">29554<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">31997<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">.872741<\/span> 0s391ymw1zm7b SELECT <span class=\"coMULTI\">\/*+ opt_param('parallel_execution_enabled', 'false') *\/<\/span> EXTRACTVALUE<span class=\"br0\">&#40;<\/span>VALU<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">12078<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">176858<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">31249<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">31354<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">2.596001<\/span> 040agrnfvbc6h SELECT &nbsp; &nbsp;EMPLOYEE<span class=\"sy0\">.<\/span>EMPCODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">AS<\/span> NCODPLACE<span class=\"sy0\">,<\/span> &nbsp; &nbsp;LOTACOES<span class=\"sy0\">.<\/span>LODESC<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">76318<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">76316<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">20917<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">23046<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">.301975<\/span> fmm1brqan9qn1 SELECT <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a> <span class=\"br0\">&#40;<\/span> <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_00&quot;<\/span> <span class=\"br0\">&#41;<\/span> &nbsp;FROM WRK_TASK TASK<span class=\"sy0\">,<\/span> WRK_PENDENCIATASK penden<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">5489754<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">5489729<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1694<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">22646<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">.004125<\/span> 4a48wz4vm6x7r INSERT INTO WRK_VALORHISTORY <span class=\"br0\">&#40;<\/span>VAL_VERSAO<span class=\"sy0\">,<\/span> VAL_TEXTO<span class=\"sy0\">,<\/span> VAL_IDTIPO<span class=\"sy0\">,<\/span> VAL_ID<span class=\"br0\">&#41;<\/span><br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">16876<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">16876<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">15291<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">19308<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">1.144138<\/span> 1d5qk9sv3xdt0 SELECT <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_0&quot;<\/span><span class=\"br0\">&#41;<\/span> FROM <span class=\"br0\">&#40;<\/span> <span class=\"br0\">&#40;<\/span>SELECT prh_id <span class=\"sy0\">,<\/span> prh_code_process <span class=\"sy0\">,<\/span> prh_versa<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">380412<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">379386<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2800<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">19295<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">.050722<\/span> 08jb73ps6sz6u UPDATE WRK_INSTANCE_STATE_WKF SET EIW_VERSAO <span class=\"sy0\">=<\/span> <span class=\"sy0\">:<\/span>p0<span class=\"sy0\">,<\/span> EIW_SERIALIZADA <span class=\"sy0\">=<\/span> <span class=\"sy0\">:<\/span>p1<span class=\"sy0\">,<\/span> EIW<br \/>\n<br \/>\n<span class=\"nu0\">10<\/span> rows selected<span class=\"sy0\">.<\/span><br \/>\n<br \/>\ncurso01<span class=\"sy0\">@<\/span>ODBSRV11 <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">@<\/span>Top10_buffer_gets<span class=\"sy0\">.<\/span>sql<br \/>\n<br \/>\nUSERNAME &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;EXECUTIONS ROWS_PROCESSED cpu_time<span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> BUFFER_GETS BG_POR_EXEC SQL_ID &nbsp; &nbsp; &nbsp; &nbsp;SQL_TEXT<br \/>\n<span class=\"sy0\">-------------------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">--------------<\/span> <span class=\"sy0\">-----------<\/span> <span class=\"sy0\">-----------<\/span> <span class=\"sy0\">-----------<\/span> <span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">66929<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">207033<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">10455<\/span> &nbsp;<span class=\"nu0\">3790410725<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">56633<\/span> 9r6pd0cwp4m9w select <span class=\"sy0\">*<\/span> from <span class=\"br0\">&#40;<\/span> SELECT tfa_id <span class=\"kw1\">as<\/span> TFA1_262_0_<span class=\"sy0\">,<\/span> tfa_nome <span class=\"kw1\">as<\/span> TF<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">16877<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">16877<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">15292<\/span> &nbsp;<span class=\"nu0\">3739250293<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">221559<\/span> 1d5qk9sv3xdt0 SELECT <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_0&quot;<\/span><span class=\"br0\">&#41;<\/span> FROM <span class=\"br0\">&#40;<\/span> <span class=\"br0\">&#40;<\/span>SELECT prh_id <span class=\"sy0\">,<\/span> prh_code_<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">15209<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">85535<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">13587<\/span> &nbsp;<span class=\"nu0\">3353186901<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">220474<\/span> ajany95zz62nd select <span class=\"sy0\">*<\/span> from <span class=\"br0\">&#40;<\/span> <span class=\"br0\">&#40;<\/span> <span class=\"br0\">&#40;<\/span>SELECT prh_id <span class=\"kw1\">as<\/span> PRH1_259_0_<span class=\"sy0\">,<\/span> prh_code_<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">13316<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">133164<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4215<\/span> &nbsp;<span class=\"nu0\">2547022916<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">191275<\/span> 3j9gtsf132tmp SELECT INSTANCE<span class=\"sy0\">.<\/span>ITP_ID<span class=\"sy0\">,<\/span> INSTANCE<span class=\"sy0\">.<\/span>ITP_DATAINI<span class=\"sy0\">,<\/span> INSTANCE<span class=\"sy0\">.<\/span>IT<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">8659<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">126035<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">14274<\/span> &nbsp;<span class=\"nu0\">2331772645<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">269289<\/span> 6y0k8n98d99bn SELECT &nbsp; TRUNC<span class=\"br0\">&#40;<\/span>EMPLOYEE<span class=\"sy0\">.<\/span>EMPCODE<span class=\"sy0\">\/:<\/span><span class=\"st0\">&quot;SYS_B_00&quot;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> NCODSITE<span class=\"sy0\">,<\/span><br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">7107<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">37858200<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">5494<\/span> &nbsp;<span class=\"nu0\">2129395092<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">299619<\/span> 451ku3gsgr4pf SELECT &nbsp; &nbsp;EMPLOYEE<span class=\"sy0\">.<\/span>FUMATFUNC &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">AS<\/span> NMATRICULADOFUNCIO<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">165115<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">165102<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">9355<\/span> &nbsp;<span class=\"nu0\">1909665881<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">11566<\/span> bunpwt6qqwgrk SELECT DISTINCT CODE_SECRET FROM PRHOPERADORES WHE<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">5656<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">30287353<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4326<\/span> &nbsp;<span class=\"nu0\">1699478670<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">300474<\/span> 373n01230s7yt SELECT &nbsp; &nbsp;EMPLOYEE<span class=\"sy0\">.<\/span>FUMATFUNC &nbsp; <span class=\"kw1\">AS<\/span> NMATRICULADOEMPLOYEERIO<span class=\"sy0\">,<\/span><br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">12078<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">176858<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">31249<\/span> &nbsp;<span class=\"nu0\">1271287206<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu0\">105256<\/span> 040agrnfvbc6h SELECT &nbsp; &nbsp;EMPLOYEE<span class=\"sy0\">.<\/span>EMPCODE &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"kw1\">AS<\/span> NCODPLACE<br \/>\nAPPLSCHM &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">374<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">193324<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1977<\/span> &nbsp;<span class=\"nu0\">1245449855<\/span> &nbsp; &nbsp; <span class=\"nu0\">3330080<\/span> 2nm6hrx12dgny SELECT &nbsp; &nbsp;FUCODEMP <span class=\"kw1\">AS<\/span> AA_CODCOMPANY &nbsp; &nbsp; &nbsp;<span class=\"sy0\">,<\/span>FUMATFUNC <span class=\"kw1\">AS<\/span> AA_MA<br \/>\n<br \/>\n<span class=\"nu0\">10<\/span> rows selected<span class=\"sy0\">.<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Obs: Os scripts utilizados no exemplo acima podem ser visto acessando os respectivos links na se\u00e7\u00e3o SCRIPTS desse post.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Consulta na vis\u00e3o V$SQL_MONITOR<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">A vis\u00e3o <a href=\"http:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40402\/dynviews_3052.htm#REFRN30479\" target=\"_blank\" rel=\"noopener\">V$SQL_MONITOR<\/a> mantem registros das execu\u00e7\u00f5es das instru\u00e7\u00f5es SQL por um per\u00edodo um pouco maior pois ela registra somente instru\u00e7\u00f5es SQL que consomem pelo menos 5 segundos DBTime ou cuja execu\u00e7\u00e3o utilize paralelismo. A utiliza\u00e7\u00e3o dessa vis\u00e3o exige a contrata\u00e7\u00e3o das &#8220;Options Diagnostic &amp; Tuning Pack&#8221;, como na vis\u00e3o anterior voc\u00ea poder\u00e1 utilizar o mesmo procedimento para expandir o tempo de monitora\u00e7\u00e3o das instru\u00e7\u00f5es SQL candidatas a serem ajustadas.<\/span><\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;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 \/><\/div><\/td><td><div class=\"php codecolorer\">curso01<span class=\"sy0\">@<\/span>ODBSRV11 <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">@<\/span>Top10_bg_monitor<span class=\"sy0\">.<\/span>sql<br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;Media BufGets &nbsp; &nbsp; &nbsp;EXECS Total BufGets SQL Texto<br \/>\n<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">-------------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">-------------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n<br \/>\n3hafwgds8zxn8 &nbsp; &nbsp; &nbsp; <span class=\"nu0\">5920810<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">108<\/span> &nbsp; &nbsp; <span class=\"nu0\">639447476<\/span> SELECT DISTINCT A<span class=\"sy0\">.<\/span>ID_CALLFROM <span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ID_TYPE <span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ST_TYPE <span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ID_<br \/>\n4msrcdgz3c8xn &nbsp; &nbsp; &nbsp; <span class=\"nu0\">4908741<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">152<\/span> &nbsp; &nbsp; <span class=\"nu0\">746128590<\/span> SELECT DISTINCT A<span class=\"sy0\">.<\/span>ID_CALLFROM <span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ID_TYPE <span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ST_TYPE <span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ID_<br \/>\ndb4yh2p0g6m3w &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">909244<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">3636974<\/span> SELECT DISTINCT &nbsp; A<span class=\"sy0\">.<\/span>ST_DESC_PLAC <span class=\"kw1\">AS<\/span> PLAC<span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ST_MANAGER002 <span class=\"kw1\">AS<\/span><br \/>\na5d1zvzhmw7sn &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">753493<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">2260479<\/span> SELECT DISTINCT &nbsp;A<span class=\"sy0\">.<\/span>ST_DESC_PLAC <span class=\"kw1\">AS<\/span> PLAC<span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ST_MANAGER002 <span class=\"kw1\">AS<\/span><br \/>\nbq9cz3v4wk0zs &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">513063<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1539190<\/span> SELECT B<span class=\"sy0\">.<\/span>ST_DESC_PLAC <span class=\"kw1\">AS<\/span> PLAC<span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ST_TARGET <span class=\"kw1\">AS<\/span> TARGET<span class=\"sy0\">,<\/span> M<span class=\"sy0\">.<\/span>ST_D<br \/>\n5nr5u5yh8uhyb &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">210470<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">420939<\/span> <span class=\"kw2\">DECLARE<\/span> job BINARY_INTEGER <span class=\"sy0\">:=<\/span> <span class=\"sy0\">:<\/span>job<span class=\"sy0\">;<\/span> &nbsp;next_date TIMESTAMP WIT<br \/>\n16j4761wmv1d2 &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">194264<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">388527<\/span> SELECT DISTINCT A<span class=\"sy0\">.<\/span>ID_RECURSOATEN <span class=\"kw1\">AS<\/span> ID_RECURSOATEN<span class=\"sy0\">,<\/span><br \/>\n372frgwv22gs4 &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">157067<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">314134<\/span> SELECT <span class=\"sy0\">*<\/span> FROM HLC<span class=\"sy0\">.<\/span>HLC_URA_CLIENT_INFO WHERE CALLDATE between<br \/>\n65d2p1qrc04un &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">62258<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">11<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">684841<\/span> SELECT <span class=\"sy0\">*<\/span> FROM <span class=\"br0\">&#40;<\/span>SELECT U<span class=\"sy0\">.<\/span>ST_NAME_USER001 <span class=\"kw1\">AS<\/span> NAME<span class=\"sy0\">,<\/span> U<span class=\"sy0\">.<\/span>ST_MATRIC<br \/>\ngp09h5km5vmuf &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">36178<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">19<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">687388<\/span> SELECT DISTINCT A<span class=\"sy0\">.<\/span>ID_RECURSOATEN <span class=\"kw1\">AS<\/span> ID_RECURSOATEN<span class=\"sy0\">,<\/span><br \/>\n<br \/>\ncurso01<span class=\"sy0\">@<\/span>ODBSRV11 <span class=\"sy0\">&gt;<\/span> <span class=\"sy0\">@<\/span>Top10_et_monitor<span class=\"sy0\">.<\/span>sql<br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp;Media ET<span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> &nbsp; &nbsp; &nbsp;EXECS Total ET<span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> SQL Texto<br \/>\n<br \/>\n<span class=\"sy0\">-------------<\/span> <span class=\"sy0\">-----------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">-----------<\/span> <span class=\"sy0\">------------------------------------------------------------<\/span><br \/>\n<br \/>\nbq9cz3v4wk0zs &nbsp; &nbsp; &nbsp; <span class=\"nu19\">230.9<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">692.7<\/span> SELECT B<span class=\"sy0\">.<\/span>ST_DESC_PLAC <span class=\"kw1\">AS<\/span> PLAC<span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ST_TARGET <span class=\"kw1\">AS<\/span> TARGET<span class=\"sy0\">,<\/span> M<span class=\"sy0\">.<\/span>ST_D<br \/>\n16j4761wmv1d2 &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">43.7<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">87.4<\/span> SELECT DISTINCT A<span class=\"sy0\">.<\/span>ID_RECURSOATEN <span class=\"kw1\">AS<\/span> ID_RECURSOATEN<span class=\"sy0\">,<\/span><br \/>\ndb4yh2p0g6m3w &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">30<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">119.9<\/span> SELECT DISTINCT &nbsp; A<span class=\"sy0\">.<\/span>ST_DESC_PLAC <span class=\"kw1\">AS<\/span> PLAC<span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ST_MANAGER002 <span class=\"kw1\">AS<\/span><br \/>\n5nr5u5yh8uhyb &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">29.5<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">59.1<\/span> <span class=\"kw2\">DECLARE<\/span> job BINARY_INTEGER <span class=\"sy0\">:=<\/span> <span class=\"sy0\">:<\/span>job<span class=\"sy0\">;<\/span> &nbsp;next_date TIMESTAMP WIT<br \/>\n372frgwv22gs4 &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">27.7<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">55.3<\/span> SELECT <span class=\"sy0\">*<\/span> FROM HLC<span class=\"sy0\">.<\/span>HLC_URA_CLIENT_INFO WHERE CALLDATE between<br \/>\ngp09h5km5vmuf &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">22.8<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">19<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">433.3<\/span> SELECT DISTINCT A<span class=\"sy0\">.<\/span>ID_RECURSOATEN <span class=\"kw1\">AS<\/span> ID_RECURSOATEN<span class=\"sy0\">,<\/span><br \/>\n9tm21hdu5g99w &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">22<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">66<\/span> begin ypkvend<span class=\"sy0\">.<\/span>PKG_RECURSOATEN<span class=\"sy0\">.<\/span>PRC_INSERIR_RECURSOATEN<span class=\"br0\">&#40;<\/span>PI_ID<br \/>\n904df4pu5c7d2 &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">21.9<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">65.8<\/span> UPDATE TB_CUSTOM1 SET NU_STATUS <span class=\"sy0\">=<\/span> DECODE<span class=\"br0\">&#40;<\/span><span class=\"sy0\">:<\/span>B7 <span class=\"sy0\">,<\/span> <span class=\"nu0\">0<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">3<\/span><span class=\"sy0\">,<\/span> <span class=\"nu0\">2<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> DT_<br \/>\na5d1zvzhmw7sn &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">11.2<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">3<\/span> &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu19\">33.6<\/span> SELECT DISTINCT &nbsp;A<span class=\"sy0\">.<\/span>ST_DESC_PLAC <span class=\"kw1\">AS<\/span> PLAC<span class=\"sy0\">,<\/span> A<span class=\"sy0\">.<\/span>ST_MANAGER002 <span class=\"kw1\">AS<\/span><br \/>\n65d2p1qrc04un &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu19\">9.2<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">11<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">101.3<\/span> SELECT <span class=\"sy0\">*<\/span> FROM <span class=\"br0\">&#40;<\/span>SELECT U<span class=\"sy0\">.<\/span>ST_NAME_USER001 <span class=\"kw1\">AS<\/span> NAME<span class=\"sy0\">,<\/span> U<span class=\"sy0\">.<\/span>ST_MATRIC<br \/>\n<br \/>\ncurso01<span class=\"sy0\">@<\/span>ODBSRV11 <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Obs: Os scripts utilizados no exemplo acima podem ser visto acessando os respectivos links na se\u00e7\u00e3o SCRIPTS desse post.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Consulta no relat\u00f3rio AWR<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">A gera\u00e7\u00e3o de um relat\u00f3rio AWR tamb\u00e9m permite que fa\u00e7amos a identifica\u00e7\u00e3o das instru\u00e7\u00f5es SQL candidatas a serem ajustadas, para tanto podemos consultar as se\u00e7\u00f5es: SQL ordered by Elapsed Time e SQL ordered by Gets<\/span><\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2015\/11\/SQL_ET.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-70\" src=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2015\/11\/SQL_ET.jpg\" alt=\"Relatorio AWR\" width=\"1012\" height=\"539\" srcset=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2015\/11\/SQL_ET.jpg 1012w, http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2015\/11\/SQL_ET-300x160.jpg 300w\" sizes=\"auto, (max-width: 1012px) 100vw, 1012px\" \/><\/a><\/p>\n<p style=\"text-align: justify;\">Obs: A utiliza\u00e7\u00e3o do relat\u00f3rio AWR est\u00e1 condicionada\u00a0a contrata\u00e7\u00e3o da &#8220;Option Diagnostic Pack&#8221;.<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Consulta no relat\u00f3rio StatsPack<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">A gera\u00e7\u00e3o de um relat\u00f3rio StatsPack n\u00e3o exige a contrata\u00e7\u00e3o de licen\u00e7a adicional, porem para utiliza-lo precisamos <a href=\"https:\/\/docs.oracle.com\/cd\/E13160_01\/wli\/docs10gr3\/dbtuning\/statsApdx.html\" target=\"_blank\" rel=\"noopener\">configur\u00e1-lo<\/a>\u00a0e agendar\u00a0um job no banco para coletar as informa\u00e7\u00f5es necess\u00e1rias periodicamente. Assim como o relat\u00f3rio AWR podemos identificar as instru\u00e7\u00f5es SQL candidatas a serem ajustadas nas se\u00e7\u00f5es: SQL ordered by Elapsed Time e SQL ordered by Gets\u00a0<\/span><\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;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 \/><\/div><\/td><td><div class=\"php codecolorer\">SQL ordered by Elapsed <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">time<\/span><\/a> <span class=\"kw1\">for<\/span> DB<span class=\"sy0\">:<\/span> ODBSRV11 &nbsp;Instance<span class=\"sy0\">:<\/span> ODBSRV11 &nbsp;Snaps<span class=\"sy0\">:<\/span> <span class=\"nu0\">23<\/span> <span class=\"sy0\">-<\/span><span class=\"nu0\">25<\/span><br \/>\n<span class=\"sy0\">-&gt;<\/span> <span class=\"me1\">Total<\/span> DB <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> <span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span><span class=\"sy0\">:<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">1<\/span><span class=\"sy0\">,<\/span><span class=\"nu8\">022<\/span><br \/>\n<span class=\"sy0\">-&gt;<\/span> <span class=\"me1\">Captured<\/span> SQL accounts <span class=\"kw1\">for<\/span> &nbsp; <span class=\"nu19\">64.1<\/span><span class=\"sy0\">%<\/span> of Total DB <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a><br \/>\n<span class=\"sy0\">-&gt;<\/span> <span class=\"me1\">SQL<\/span> reported below exceeded &nbsp;<span class=\"nu19\">1.0<\/span><span class=\"sy0\">%<\/span> of Total DB <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a><br \/>\n<br \/>\n&nbsp; Elapsed &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Elap per &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;CPU &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Old<br \/>\n&nbsp; <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> <span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> &nbsp; Executions &nbsp;<a href=\"http:\/\/www.php.net\/exec\"><span class=\"kw3\">Exec<\/span><\/a> <span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> &nbsp;<span class=\"sy0\">%<\/span>Total &nbsp; <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">Time<\/span><\/a> <span class=\"br0\">&#40;<\/span>s<span class=\"br0\">&#41;<\/span> &nbsp;Physical Reads <a href=\"http:\/\/www.php.net\/hash\"><span class=\"kw3\">Hash<\/span><\/a> Value<br \/>\n<span class=\"sy0\">----------<\/span> <span class=\"sy0\">------------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">------<\/span> <span class=\"sy0\">----------<\/span> <span class=\"sy0\">---------------<\/span> <span class=\"sy0\">----------<\/span><br \/>\n&nbsp; &nbsp; <span class=\"nu19\">421.57<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">18<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu19\">23.42<\/span> &nbsp; <span class=\"nu19\">41.2<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu19\">28.39<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">190<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">545<\/span> &nbsp;<span class=\"nu0\">116748235<\/span><br \/>\nModule<span class=\"sy0\">:<\/span> SQL<span class=\"sy0\">*<\/span>Plus<br \/>\nSELECT <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_00&quot;<\/span><span class=\"sy0\">||<\/span><a href=\"http:\/\/www.php.net\/max\"><span class=\"kw3\">MAX<\/span><\/a><span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.php.net\/round\"><span class=\"kw3\">ROUND<\/span><\/a><span class=\"br0\">&#40;<\/span><span class=\"br0\">&#40;<\/span> SUM <span class=\"br0\">&#40;<\/span>total_mb<span class=\"br0\">&#41;<\/span><span class=\"sy0\">-<\/span> SUM <span class=\"br0\">&#40;<\/span>free_mb<span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">\/<\/span><br \/>\nSUM <span class=\"br0\">&#40;<\/span>max_mb<span class=\"br0\">&#41;<\/span><span class=\"sy0\">*:<\/span><span class=\"st0\">&quot;SYS_B_01&quot;<\/span><span class=\"br0\">&#41;<\/span><span class=\"br0\">&#41;<\/span> PCT FROM <span class=\"br0\">&#40;<\/span> &nbsp; &nbsp;SELECT tablespace_name<span class=\"sy0\">,<\/span><br \/>\n&nbsp;SUM <span class=\"br0\">&#40;<\/span>bytes<span class=\"br0\">&#41;<\/span><span class=\"sy0\">\/:<\/span><span class=\"st0\">&quot;SYS_B_02&quot;<\/span><span class=\"sy0\">\/:<\/span><span class=\"st0\">&quot;SYS_B_03&quot;<\/span> FREE_MB<span class=\"sy0\">,<\/span> &nbsp; &nbsp;<span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_04&quot;<\/span> TOT<br \/>\nAL_MB<span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_05&quot;<\/span> MAX_MB &nbsp; &nbsp;FROM dba_free_space &nbsp; &nbsp;GROUP BY tab<br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp;<span class=\"nu19\">68.55<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu19\">34.28<\/span> &nbsp; &nbsp;<span class=\"nu19\">6.7<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">3.27<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">21<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">305<\/span> <span class=\"nu0\">1530729544<\/span><br \/>\nModule<span class=\"sy0\">:<\/span> SQL<span class=\"sy0\">*<\/span>Plus<br \/>\nSELECT <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_0&quot;<\/span><span class=\"sy0\">||<\/span>sum<span class=\"br0\">&#40;<\/span>bytes<span class=\"br0\">&#41;<\/span> <span class=\"kw1\">as<\/span> total FROM &nbsp; <span class=\"br0\">&#40;<\/span>SELECT nvl<span class=\"br0\">&#40;<\/span>a<span class=\"sy0\">.<\/span>byte<br \/>\ns <span class=\"sy0\">-<\/span> nvl<span class=\"br0\">&#40;<\/span>f<span class=\"sy0\">.<\/span>bytes<span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_1&quot;<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_2&quot;<\/span><span class=\"br0\">&#41;<\/span> bytes &nbsp; &nbsp; &nbsp;FROM sys<span class=\"sy0\">.<\/span>db<br \/>\na_tablespaces d<span class=\"sy0\">,<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"br0\">&#40;<\/span>SELECT tablespace_name<span class=\"sy0\">,<\/span> sum<span class=\"br0\">&#40;<\/span>bytes<span class=\"br0\">&#41;<\/span> b<br \/>\nytes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FROM dba_data_files &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; GROUP BY table<br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp;<span class=\"nu19\">62.13<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">1<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu19\">62.13<\/span> &nbsp; &nbsp;<span class=\"nu19\">6.1<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu19\">38.59<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">4<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">655<\/span> <span class=\"nu0\">1352845115<\/span><br \/>\nModule<span class=\"sy0\">:<\/span> SQLTools<span class=\"sy0\">.<\/span>exe<br \/>\n<span class=\"kw2\">DECLARE<\/span> PI_ST_NOME_ARQUIVO &nbsp; &nbsp;VARCHAR2<span class=\"br0\">&#40;<\/span><span class=\"nu0\">150<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">:=<\/span><span class=\"st_h\">'VIVO_201511130400.<br \/>\ntxt'<\/span><span class=\"sy0\">;<\/span> PO_NU_QTDE_REGISTROS &nbsp;NUMBER<span class=\"br0\">&#40;<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">:=<\/span><span class=\"nu0\">0<\/span> &nbsp;<span class=\"sy0\">;<\/span> PO_QTDE_ERRO_REG<br \/>\n&nbsp; &nbsp;NUMBER<span class=\"br0\">&#40;<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">:=<\/span><span class=\"nu0\">0<\/span> &nbsp;<span class=\"sy0\">;<\/span> PO_TOTAL_REGISTRO &nbsp; &nbsp; NUMBER<span class=\"br0\">&#40;<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">:=<\/span><span class=\"nu0\">0<\/span> &nbsp;<span class=\"sy0\">;<\/span> PO_QT<br \/>\nD_NAO_LOCAL &nbsp; &nbsp; &nbsp;NUMBER<span class=\"br0\">&#40;<\/span><span class=\"nu0\">10<\/span><span class=\"br0\">&#41;<\/span><span class=\"sy0\">:=<\/span><span class=\"nu0\">0<\/span> &nbsp;<span class=\"sy0\">;<\/span> PO_NU_ERRO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;NUMBER<span class=\"br0\">&#40;<\/span><span class=\"nu0\">1<\/span><br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp;<span class=\"nu19\">41.35<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">4<\/span> &nbsp; &nbsp; &nbsp;<span class=\"nu19\">10.34<\/span> &nbsp; &nbsp;<span class=\"nu19\">4.0<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">5.27<\/span> &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">865<\/span><span class=\"sy0\">,<\/span><span class=\"nu0\">644<\/span> <span class=\"nu0\">2469443127<\/span><br \/>\nModule<span class=\"sy0\">:<\/span> Oracle Enterprise Manager<span class=\"sy0\">.<\/span>Metric Engine<br \/>\nSELECT TO_CHAR<span class=\"br0\">&#40;<\/span>current_timestamp AT <a href=\"http:\/\/www.php.net\/time\"><span class=\"kw3\">TIME<\/span><\/a> ZONE <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_0&quot;<\/span><span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_<br \/>\nB_1&quot;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> curr_timestamp<span class=\"sy0\">,<\/span> <a href=\"http:\/\/www.php.net\/count\"><span class=\"kw3\">COUNT<\/span><\/a><span class=\"br0\">&#40;<\/span>username<span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> failed_count<span class=\"sy0\">,<\/span> TO_CHA<br \/>\nR<span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.php.net\/min\"><span class=\"kw3\">MIN<\/span><\/a><span class=\"br0\">&#40;<\/span>timestamp<span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_2&quot;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> first_occur_time<span class=\"sy0\">,<\/span> TO_CHAR<span class=\"br0\">&#40;<\/span><a href=\"http:\/\/www.php.net\/max\"><span class=\"kw3\">MAX<\/span><\/a><span class=\"br0\">&#40;<\/span>t<br \/>\nimestamp<span class=\"br0\">&#41;<\/span><span class=\"sy0\">,<\/span> <span class=\"sy0\">:<\/span><span class=\"st0\">&quot;SYS_B_3&quot;<\/span><span class=\"br0\">&#41;<\/span> <span class=\"kw1\">AS<\/span> last_occur_time FROM &nbsp;sys<span class=\"sy0\">.<\/span>dba_audit_se<br \/>\n<br \/>\n&nbsp; &nbsp; &nbsp;<span class=\"nu19\">13.32<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class=\"nu0\">2<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">6.66<\/span> &nbsp; &nbsp;<span class=\"nu19\">1.3<\/span> &nbsp; &nbsp; &nbsp; <span class=\"nu19\">6.50<\/span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">414<\/span> <span class=\"nu0\">3467637305<\/span><br \/>\nModule<span class=\"sy0\">:<\/span> DBMS_SCHEDULER<br \/>\n<span class=\"kw2\">DECLARE<\/span> job BINARY_INTEGER <span class=\"sy0\">:=<\/span> <span class=\"sy0\">:<\/span>job<span class=\"sy0\">;<\/span> &nbsp;next_date TIMESTAMP WITH TI<br \/>\nME ZONE <span class=\"sy0\">:=<\/span> <span class=\"sy0\">:<\/span>mydate<span class=\"sy0\">;<\/span> &nbsp;broken BOOLEAN <span class=\"sy0\">:=<\/span> <span class=\"kw4\">FALSE<\/span><span class=\"sy0\">;<\/span> &nbsp;job_name VARCHAR2<br \/>\n<span class=\"br0\">&#40;<\/span><span class=\"nu0\">30<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">:=<\/span> <span class=\"sy0\">:<\/span>job_name<span class=\"sy0\">;<\/span> &nbsp;job_subname VARCHAR2<span class=\"br0\">&#40;<\/span><span class=\"nu0\">30<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">:=<\/span> <span class=\"sy0\">:<\/span>job_subname<span class=\"sy0\">;<\/span> &nbsp;j<br \/>\nob_owner VARCHAR2<span class=\"br0\">&#40;<\/span><span class=\"nu0\">30<\/span><span class=\"br0\">&#41;<\/span> <span class=\"sy0\">:=<\/span> <span class=\"sy0\">:<\/span>job_owner<span class=\"sy0\">;<\/span> &nbsp;job_start TIMESTAMP WITH T<\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<p>&nbsp;<\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O relat\u00f3rio Statspack n\u00e3o fornece a identifica\u00e7\u00e3o da instru\u00e7\u00e3o SQL atrav\u00e9s do campo SQL_ID, ao inv\u00e9s disso ele informa o campo OLD HASH VALUE, podemos recuperar o SQL_ID facilmente atrav\u00e9s de uma consulta na vis\u00e3o V$SQLAREA, veja a seguir:<\/span><\/p>\n<p>&nbsp;<\/p>\n<div class=\"codecolorer-container php default codecolorer-noborder\" style=\"overflow:auto;white-space:nowrap;width:800px;\"><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 \/><\/div><\/td><td><div class=\"php codecolorer\">curso01<span class=\"sy0\">@<\/span>ODBSRV11 <span class=\"sy0\">&gt;<\/span> SELECT SQL_ID<span class=\"sy0\">,<\/span> OLD_HASH_VALUE FROM V<span class=\"re0\">$SQLAREA<\/span> WHERE OLD_HASH_VALUE<span class=\"sy0\">=<\/span><span class=\"nu0\">116748235<\/span><span class=\"sy0\">;<\/span><br \/>\n<br \/>\nSQL_ID &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; OLD_HASH_VALUE<br \/>\n<span class=\"sy0\">----------------<\/span> <span class=\"sy0\">--------------<\/span><br \/>\n1cyrv6hmaf3x6 &nbsp; &nbsp; &nbsp; &nbsp; <span class=\"nu0\">116748235<\/span><br \/>\n<br \/>\nElapsed<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.06<\/span><br \/>\ncurso01<span class=\"sy0\">@<\/span>ODBSRV11 <span class=\"sy0\">&gt;<\/span><\/div><\/td><\/tr><\/tbody><\/table><\/div>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Softwares de Performance e Tuning<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Outra op\u00e7\u00e3o que temos para identificar as instru\u00e7\u00f5es SQL candidatas a serem ajustadas, s\u00e3o softwares dispon\u00edveis no mercado, com por exemplo:<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">1) O Oracle Enterprise Manager cuja utiliza\u00e7\u00e3o das  ferramentas para analise de Performance e Tuning est\u00e3o condicionadas a contrata\u00e7\u00e3o das licen\u00e7as &#8220;Options Diagnostic &amp; Tuning Pack&#8221;.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">2) O <a href=\"http:\/\/dbtimewizard.com.br\/software-dbtimewizard\/\" target=\"_blank\" rel=\"noopener\">DBTimeWizard<\/a> que tem uma interface muito simples e permite identificar a instru\u00e7\u00f5es candidatas com rapidez.<\/span><\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2015\/11\/dbtw.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-74\" src=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2015\/11\/dbtw.jpg\" alt=\"DBTimeWizard\" width=\"985\" height=\"545\" srcset=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2015\/11\/dbtw.jpg 985w, http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2015\/11\/dbtw-300x166.jpg 300w\" sizes=\"auto, (max-width: 985px) 100vw, 985px\" \/><\/a><\/p>\n<h2><span style=\"font-size: 14pt;\">Conclus\u00e3o<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Existem muitas alternativas para identificar as instru\u00e7\u00f5es SQL candidatas a serem ajustadas, algumas delas requerem licen\u00e7a adicional para serem utilizadas, independente da alternativa que voc\u00ea escolher o importante \u00e9 come\u00e7ar a utiliza-la e ajustar o desempenho dessas instru\u00e7\u00f5es pois esse trabalho trar\u00e1 benef\u00edcios para os usu\u00e1rios das aplica\u00e7\u00f5es e aumentar\u00e1 a capacidade do seu banco de dados.<\/span><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Refer\u00eancias<\/span><\/h2>\n<p><a href=\"https:\/\/docs.oracle.com\/database\/121\/TGSQL\/tgsql_intro.htm#TGSQL113\" target=\"_blank\" rel=\"noopener\">https:\/\/docs.oracle.com\/database\/121\/TGSQL\/tgsql_intro.htm#TGSQL113<\/a><\/p>\n<p><a href=\"http:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40402\/dynviews_3064.htm#REFRN30259\" target=\"_blank\" rel=\"noopener\">http:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40402\/dynviews_3064.htm#REFRN30259<\/a><\/p>\n<p><a href=\"http:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40402\/dynviews_3052.htm#REFRN30479\" target=\"_blank\" rel=\"noopener\">http:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40402\/dynviews_3052.htm#REFRN30479<\/a><\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">Scripts<\/span><\/h2>\n<p><a href=\"http:\/\/dbtimewizard.com.br\/blog\/scripts\/Top10_elapse_time.pdf\" target=\"_blank\" rel=\"noopener\">Top10_elapse_time.sql<\/a><br \/>\n<a href=\"http:\/\/dbtimewizard.com.br\/blog\/scripts\/Top10_buffer_gets.pdf\" target=\"_blank\" rel=\"noopener\">Top10_buffer_gets.sql<\/a><br \/>\n<a href=\"http:\/\/dbtimewizard.com.br\/blog\/scripts\/Top10_et_monitor.pdf\" target=\"_blank\" rel=\"noopener\">Top10_et_monitor.sql<\/a><br \/>\n<a href=\"http:\/\/dbtimewizard.com.br\/blog\/scripts\/Top10_bg_monitor.pdf\" target=\"_blank\" rel=\"noopener\">Top10_bg_monitor.sql<\/a><\/p>\n<p>&nbsp;<br \/>\n&nbsp;<br \/>\n<a href=\"http:\/\/dbtimewizard.com.br\/treinamento\/\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-full wp-image-1255\" src=\"http:\/\/dbtimewizard.com.br\/blog\/wp-content\/uploads\/2017\/11\/promocao2u.jpg\" alt=\"Promo-D75L\" width=\"330\" height=\"242\" \/><\/a><\/p>\n<p><a href=\"https:\/\/youtu.be\/l6OphhTle9I\" target=\"_blank\" rel=\"noopener\"><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>Uma instru\u00e7\u00e3o SQL se torna um problema quando ela falha em atender algumas m\u00e9tricas predefinidas e o seu ajuste costuma buscar um dos dois objetivos abaixo ou os dois simultaneamente: Reduzir o tempo de resposta para o usu\u00e1rio, ou seja diminuir o tempo entre o momento em que o usu\u00e1rio submete a instru\u00e7\u00e3o SQL para o banco de dados e<\/p>\n","protected":false},"author":2,"featured_media":59,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[16],"tags":[22,25,21,19,24,23,20,17,18],"class_list":["post-57","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-metodologia","tag-awr","tag-buffer-gets","tag-cloudcontrol","tag-diagnostic-pack","tag-elapsed-time","tag-statspack","tag-tuning-pack","tag-vsqlarea","tag-vsql_monitor"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/57","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=57"}],"version-history":[{"count":39,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/57\/revisions"}],"predecessor-version":[{"id":2374,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/57\/revisions\/2374"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media\/59"}],"wp:attachment":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media?parent=57"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/categories?post=57"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/tags?post=57"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}