{"id":378,"date":"2016-03-20T22:15:02","date_gmt":"2016-03-21T01:15:02","guid":{"rendered":"http:\/\/dbtimewizard.com.br\/blog\/?p=378"},"modified":"2019-10-10T22:59:22","modified_gmt":"2019-10-11T01:59:22","slug":"9-ferramentas-de-tuning-gratis-que-voce-deve-conhecer","status":"publish","type":"post","link":"http:\/\/dbtimewizard.com.br\/blog\/9-ferramentas-de-tuning-gratis-que-voce-deve-conhecer\/","title":{"rendered":"9 Ferramentas de Tuning gr\u00e1tis que voc\u00ea deve conhecer"},"content":{"rendered":"<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O processo de Tuning de instru\u00e7\u00f5es SQL n\u00e3o \u00e9 uma tarefa f\u00e1cil, existem \u00f3timas ferramentas para auxiliar nesse trabalho, aquelas que requerem investimento normalmente n\u00e3o est\u00e3o a nossa disposi\u00e7\u00e3o nos ambientes onde trabalhamos. Neste artigo vamos listar 9 ferramentas de uso gratuito que podem ser baixadas e utilizadas sem custo, n\u00e3o realizamos nenhum tipo de avalia\u00e7\u00e3o apenas vamos descrever sua funcionalidade, fica a seu crit\u00e9rio escolher aquelas que considerar mais uteis.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><span style=\"font-size: 14pt;\">SQLTXPLAIN<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Esta \u00e9 uma ferramenta desenvolvida em PL\/SQL cuja entrada \u00e9 uma instru\u00e7\u00e3o SQL e a sa\u00edda um arquivo zip que cont\u00e9m v\u00e1rias informa\u00e7\u00f5es sobre a instru\u00e7\u00e3o SQL. Algumas s\u00e3o para diagn\u00f3sticos, e outras s\u00e3o para uso posterior como criar um &#8220;Test Case&#8221;. Quando abrimos um chamado na Oracle referente \u00e0\u00a0Tuning de SQL, normalmente a \u00e1rea de suporte vai pedir para instalar esta ferramenta e executar um de seus principais m\u00e9todos para que eles possam analisar o problema.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Esta ferramenta \u00e9 de livre utiliza\u00e7\u00e3o, porem para baixa-la \u00e9 necess\u00e1rio acessar o site de suporte da Oracle (Doc ID 215187.1).<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12pt;\">site:<strong><a href=\"https:\/\/carlos-sierra.net\/2012\/04\/03\/what-is-sqltxplain\/\" target=\"_blank\">\u00a0https:\/\/carlos-sierra.net\/2012\/04\/03\/what-is-sqltxplain\/<\/a><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">SQLd360<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">SQLd360 oferece uma vis\u00e3o de 360 graus de uma instru\u00e7\u00e3o SQL. A sa\u00edda \u00e9 um arquivo zip que permite a an\u00e1lise de tend\u00eancias e a investiga\u00e7\u00e3o da causa raiz. O conte\u00fado do zip \u00e9 um conjunto de relat\u00f3rios que possui um arquivo de \u00edndice para facilitar a navega\u00e7\u00e3o.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">SQLd360 n\u00e3o requer nenhuma instala\u00e7\u00e3o e pode ser executado por qualquer usu\u00e1rio que tenha acesso ao dicion\u00e1rio de dados do banco. A ferramenta pode ser usada por DBAs, desenvolvedores, sysadmin, etc para investigar v\u00e1rios aspectos do SQL, n\u00e3o s\u00f3 em termos de execu\u00e7\u00e3o isolada, mas tamb\u00e9m no contexto do impacto global do banco de dados, ela tamb\u00e9m pode ajudar com an\u00e1lise de tend\u00eancias.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">SQLd360 funciona bem nas vers\u00f5es 10g, 11g e 12c, especificamente em plataformas Linux \/ Unix, ela n\u00e3o foi testada na plataforma Windows.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12pt;\">site:\u00a0<strong><a href=\"http:\/\/mauro-pagano.com\/2015\/02\/16\/sqld360-sql-diagnostics-collection-made-faster\/\" target=\"_blank\">http:\/\/mauro-pagano.com\/2015\/02\/16\/sqld360-sql-diagnostics-collection-made-faster\/<\/a><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">SNAPPER<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O Snapper \u00e9 um script escrito em PL\/SQL que n\u00e3o requer a cria\u00e7\u00e3o de objetos na base, ele verifica as estat\u00edsticas de uma determinada sess\u00e3o e apresenta o percentual dos eventos de espera mais importantes para aquela sess\u00e3o. Ele mostra um relat\u00f3rio TOP das instru\u00e7\u00f5es SQL que foram executadas naquela sess\u00e3o durante o per\u00edodo especificado.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">O Snapper consulta as vis\u00f5es V$SESSTAT e V$SESSION para obter as informa\u00e7\u00f5es necess\u00e1rias \u00e0 gera\u00e7\u00e3o dos relat\u00f3rios, ele \u00e9 muito \u00fatil quando temos analisar uma instru\u00e7\u00e3o SQL que esta ativa durante um longo per\u00edodo e queremos saber quais eventos de espera est\u00e3o impactando aquela sess\u00e3o.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">site:\u00a0<strong><a href=\"http:\/\/blog.tanelpoder.com\/snapper\/\" target=\"_blank\">http:\/\/blog.tanelpoder.com\/snapper\/<\/a><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">OraSRP<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">A aplica\u00e7\u00e3o\u00a0OraSRP formata arquivo de trace 10046 e cria uma relat\u00f3rio &#8220;SESSION RESOURCE PROFILE&#8221; com as seguintes caracter\u00edsticas:<\/span><\/p>\n<ul>\n<li style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Relat\u00f3rios podem ser formatados como texto ou HTML<\/span><\/li>\n<li style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Mostra gr\u00e1ficos das chamadas das instru\u00e7\u00f5es<\/span><\/li>\n<li style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Mostra histogramas de eventos<\/span><\/li>\n<li style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Mostra v\u00e1rios tipos de estat\u00edsticas de sess\u00e3o tais como: &#8216;blocks read&#8217;, &#8216;datafiles read&#8217;, &#8216;parallel execution&#8217;, etc.<\/span><\/li>\n<li style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Agrupo instru\u00e7\u00f5es similares na mesma estat\u00edstica<\/span><\/li>\n<li style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Mostra os valores das BIND VARIABLES<\/span><\/li>\n<li style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Formata aquivos de trace da vers\u00e3o 7.2 at\u00e9 12c<\/span><\/li>\n<li style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Pode ser utilizado nas plataformas Linux, Windows ou Mac OS X<\/span><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12pt;\">site:\u00a0<strong><a href=\"http:\/\/oracledba.ru\/orasrp\/\" target=\"_blank\">http:\/\/oracledba.ru\/orasrp\/<\/a><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">ASH Viewer<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">A ferramenta\u00a0ASH Viewer \u00e9 uma aplica\u00e7\u00e3o open-source escrita em java similar a fun\u00e7\u00e3o &#8220;Top Activity&#8221; do Oracle Enterprise Manager, ela pode ser utilizada quando n\u00e3o temos o OEM dispon\u00edvel ou quando precisamos simular esta fun\u00e7\u00e3o para bases 8i e 9i.<\/span><\/p>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">site:\u00a0<strong><a href=\"https:\/\/timurakhmadeev.wordpress.com\/2010\/02\/18\/ash-viewer\/\" target=\"_blank\">https:\/\/timurakhmadeev.wordpress.com\/2010\/02\/18\/ash-viewer\/<\/a><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">S-ASH \/\u00a0ASHMON<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Essas duas ferramentas\u00a0s\u00e3o semelhantes ao ASH Viewer e tamb\u00e9m s\u00e3o alternativa ao OEM que requer licen\u00e7a adicional para utilizar o ASH.<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">sites:\u00a0<strong><a href=\"https:\/\/www.pythian.com\/blog\/trying-out-s-ash\/\" target=\"_blank\">https:\/\/www.pythian.com\/blog\/trying-out-s-ash\/<\/a><\/strong><\/span><\/p>\n<p><span style=\"font-size: 12pt;\">\u00a0 \u00a0 \u00a0 \u00a0 \u00a0<strong><a href=\"http:\/\/datavirtualizer.com\/ash-masters\/ashmon\/\" target=\"_blank\">http:\/\/datavirtualizer.com\/ash-masters\/ashmon\/<\/a><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">TRCANLZR (TRCA)<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Trace Analyzer \u00e9 uma aplica\u00e7\u00e3o\u00a0que l\u00ea arquivo Trace gerado pelo EVENTO 10046 (N\u00edvel 4, 8 ou 12), e gera um relat\u00f3rio HTML com detalhes relacionados a performance. O relat\u00f3rio HTML cont\u00e9m informa\u00e7\u00f5es sobre a inst\u00e2ncia Oracle (semelhante as informa\u00e7\u00f5es do Statspack), bem como as mesmas informa\u00e7\u00f5es encontradas no TKPROF, incluindo um \u00f3timo EXPLAIN PLAN. A p\u00e1gina relat\u00f3rio HTML possui LINKS para facilitar a navega\u00e7\u00e3o entre as diversas se\u00e7\u00f5es do relat\u00f3rio.<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12pt;\">site:\u00a0<strong><a href=\"http:\/\/awads.net\/wp\/2006\/07\/18\/oracle-trace-analyzer-is-tkprof-on-steroids\/\" target=\"_blank\">http:\/\/awads.net\/wp\/2006\/07\/18\/oracle-trace-analyzer-is-tkprof-on-steroids\/<\/a><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">XTRACE<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Xtrace \u00e9 uma ferramenta gr\u00e1fica que facilita a navega\u00e7\u00e3o nos arquivos de trace do Oracle, manipul\u00e1-los e, opcionalmente, recuper\u00e1-los como um arquivo de texto.<\/span><br \/>\n<span style=\"font-size: 12pt;\">Podemos configurar a ferramenta para ver o fluxo de execu\u00e7\u00e3o, isto \u00e9, a seq\u00fc\u00eancia das instru\u00e7\u00f5es SQL no banco com seus respectivos textos e valores das BINDS.<\/span><\/p>\n<p><span style=\"font-size: 12pt;\">site:\u00a0<strong><a href=\"http:\/\/www.adellera.it\/xtrace\/manual_download_instructions.html\" target=\"_blank\">http:\/\/www.adellera.it\/xtrace\/manual_download_instructions.html<\/a><\/strong><\/span><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2><span style=\"font-size: 14pt;\">LAB128<\/span><\/h2>\n<p style=\"text-align: justify;\"><span style=\"font-size: 12pt;\">Lab128 freeware \u00e9 uma ferramenta para os administradores de banco de dados, programadores e especialistas em Tuning. Ela mostra o que a inst\u00e2ncia Oracle est\u00e1 fazendo no momento, como os recursos est\u00e3o sendo utilizados, como esta a execu\u00e7\u00e3o das consultas de longa dura\u00e7\u00e3o, e outras fun\u00e7\u00f5es internas do Oracle. Ela \u00e9 muito \u00fatil tanto no ambiente de produ\u00e7\u00e3o quanto de desenvolvimento.\u00a0<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><span style=\"font-size: 12pt;\">site:\u00a0<strong><a href=\"http:\/\/www.lab128.com\/lab128_freeware.html\" target=\"_blank\">http:\/\/www.lab128.com\/lab128_freeware.html<\/a><\/strong><\/span><\/p>\n<p>&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>O processo de Tuning de instru\u00e7\u00f5es SQL n\u00e3o \u00e9 uma tarefa f\u00e1cil, existem \u00f3timas ferramentas para auxiliar nesse trabalho, aquelas que requerem investimento normalmente n\u00e3o est\u00e3o a nossa disposi\u00e7\u00e3o nos ambientes onde trabalhamos. Neste artigo vamos listar 9 ferramentas de uso gratuito que podem ser baixadas e utilizadas sem custo, n\u00e3o realizamos nenhum tipo de avalia\u00e7\u00e3o apenas vamos descrever sua<\/p>\n","protected":false},"author":2,"featured_media":379,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[109,107,114,104,110,108,111,112,113,106,15,105],"class_list":["post-378","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tuning-tools","tag-ash-viewer","tag-ashmon","tag-ferramentas-de-tuning","tag-lab128","tag-orasrp","tag-s-ash","tag-snapper","tag-sqld360","tag-sqltxplain","tag-trcanlzr","tag-tuning-tools","tag-xtrace"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/378","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=378"}],"version-history":[{"count":24,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/378\/revisions"}],"predecessor-version":[{"id":2054,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/posts\/378\/revisions\/2054"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media\/379"}],"wp:attachment":[{"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/media?parent=378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/categories?post=378"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dbtimewizard.com.br\/blog\/wp-json\/wp\/v2\/tags?post=378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}