{"id":94,"date":"2010-01-30T13:33:00","date_gmt":"2010-01-30T15:33:00","guid":{"rendered":"http:\/\/www.soudba.com.br\/?p=94"},"modified":"2010-01-30T13:33:00","modified_gmt":"2010-01-30T15:33:00","slug":"tamanho-das-tabelas-por-usuario-esquema-banco-etc","status":"publish","type":"post","link":"https:\/\/www.soudba.com.br\/?p=94","title":{"rendered":"Tamanho das tabelas por usuario\/esquema &#8211; banco etc&#8230;"},"content":{"rendered":"<p>Tabelas muito grandes sao candidatas a ficarem em tablespaces separadas, isso se sao fruto de full table scan, principalmente. Seus segmentos serao criados todos em uma unica tablespace. Melhora signficativa em performance. <\/p>\n<p>SELECT a.owner, a.tablespace_name, a.segment_name, b.num_rows,<\/p>\n<p>round(sum(a.bytes\/1024\/1024),2) as Tamanho_MB &#8211;, extents as Num_extents<br \/>FROM dba_segments a, dba_tables b<br \/>WHERE &#8212; a.owner = &#8216;LOGIX&#8217; AND <br \/>a.segment_type = &#8216;TABLE&#8217;<br \/>AND a.segment_name = b.table_name<br \/>AND a.owner = b.owner<br \/>AND a.tablespace_name = b.tablespace_name<br \/>&#8211;AND segment_name like &#8216;%LOTE%&#8217;<br \/>GROUP BY a.owner, a.tablespace_name, a.segment_name, b.num_rows<br \/>ORDER BY round(sum(a.bytes\/1024\/1024),2) DESC<\/p>\n<p>O script acima podemos gerar&nbsp;a saida para criar os comandos para alterar os objetos de&nbsp;tablespace e alterarmos a tablespace da qual se encontram. Melhor estarem em tablespaces separadas. <br \/>&nbsp; <br \/>&nbsp; <br \/>&nbsp; <br \/>&#8212; Maiores tabelas do banco &#8211; tamanho e registros <\/p>\n<p>\u2013 Tamanho de Cada Tabela<\/p>\n<p>SELECT owner, tablespace_name, segment_name,<br \/>round(sum(bytes\/1024\/1024),2) as Tamanho_MB &#8211;, extents as Num_extents<br \/>FROM dba_segments<br \/>WHERE owner = &#8216;SYSTEM&#8217;<br \/>AND segment_type = &#8216;TABLE&#8217;<br \/>\u2013 AND segment_name like \u2018CLIENTE%\u2019<br \/>GROUP BY owner, tablespace_name, segment_name<\/p>\n<p>\u2013 Tamanho das Tabelas Por Usu\u00e1rio<\/p>\n<p>SELECT owner, round(sum(bytes\/1024\/1024),2) as Tamanho_MB <br \/>FROM dba_segments<br \/>GROUP BY owner<\/p>\n<p>\u2013 Tamanho Total das Tabelas<\/p>\n<p>SELECT round(sum(bytes\/1024\/1024),2) as Tamanho_MB <br \/>FROM dba_segments<\/p>\n<p>\u2013 % de Uso das TableSpaces<\/p>\n<p>SELECT a.TABLESPACE_NAME \u201cTableSpace Name\u201d,<\/p>\n<p>round(a.BYTES\/1024\/1024) \u201cMB Allocated\u201d,<\/p>\n<p>round((a.BYTES-nvl(b.BYTES, 0)) \/ 1024 \/ 1024) \u201cMB Used\u201d,<\/p>\n<p>nvl(round(b.BYTES \/ 1024 \/ 1024), 0) \u201cMB Free\u201d,<\/p>\n<p>round(((a.BYTES-nvl(b.BYTES, 0))\/a.BYTES)*100,2) \u201cPct Used\u201d,<\/p>\n<p>round((1-((a.BYTES-nvl(b.BYTES,0))\/a.BYTES))*100,2) \u201cPct Free\u201d<\/p>\n<p>FROM (SELECT TABLESPACE_NAME,<\/p>\n<p>sum(BYTES) BYTES<\/p>\n<p>FROM dba_data_files<\/p>\n<p>GROUP BY TABLESPACE_NAME) a,<\/p>\n<p>(SELECT TABLESPACE_NAME,<\/p>\n<p>sum(BYTES) BYTES<\/p>\n<p>FROM sys.dba_free_space<\/p>\n<p>GROUP BY TABLESPACE_NAME) b<\/p>\n<p>WHERE a.TABLESPACE_NAME = b.TABLESPACE_NAME (+)<\/p>\n<p>ORDER BY ((a.BYTES-b.BYTES)\/a.BYTES);<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tabelas muito grandes sao candidatas a ficarem em tablespaces separadas, isso se sao fruto de full table scan, principalmente. Seus segmentos serao criados todos em uma unica tablespace. Melhora signficativa em performance. SELECT a.owner, a.tablespace_name, a.segment_name, b.num_rows, round(sum(a.bytes\/1024\/1024),2) as Tamanho_MB &hellip; <a href=\"https:\/\/www.soudba.com.br\/?p=94\">Continue lendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[150,157,158,215,299,306,307],"tags":[],"class_list":["post-94","post","type-post","status-publish","format-standard","hentry","category-listar-tamanho-das-tabelas","category-maiores-tabelas-do-banco-de-dados-oracle","category-maiores-tabelas-do-oracle","category-performance-tabelas","category-tabelas-grandes-oracle","category-tamanho-de-uma-tabela-oracle","category-tamanho-tabela-oracle"],"_links":{"self":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/94","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=94"}],"version-history":[{"count":0,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/94\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=94"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=94"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=94"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}