{"id":96,"date":"2009-12-18T17:58:00","date_gmt":"2009-12-18T19:58:00","guid":{"rendered":"http:\/\/www.soudba.com.br\/?p=96"},"modified":"2009-12-18T17:58:00","modified_gmt":"2009-12-18T19:58:00","slug":"nao-consigo-reduzir-o-meu-datafile-o-problema-e-marca-dagua","status":"publish","type":"post","link":"https:\/\/www.soudba.com.br\/?p=96","title":{"rendered":"Nao consigo reduzir o meu datafile ! O problema \u00e9 marca dagua &#8230;"},"content":{"rendered":"<p>Com os scripts abaixo conseguimos reduzir a marca dagua movendo as tabelas que estao <br \/>no final dos datafiles. O que fazemos \u00e9 sempre repetir o script de move table, e reindexando&#8230;<br \/>Os scripts abaixo geram novos scripts que devem ser rodados..<\/p>\n<p>########################################<br \/> Verificar o tamanho do bloco do banco<br \/>########################################<br \/>set pagesize 1000<br \/>set head off<\/p>\n<p>column value new_val blksize<br \/>select value <br \/>  from v$parameter <br \/> where name = &#8216;db_block_size&#8217;<br \/>\/<\/p>\n<p>##############################################################<br \/>Usei o tamanho do bloco de 4096 conforme na consulta abaixo.<br \/>Essa consulta ela simplesmente lista quais sao os datafiles <br \/>que podem sofrer encolhimento, e gera o comando para ja<br \/>reduzir o tamanho conforme a marca dagua. <br \/>Essa consulta deve ser repetida toda vez que voce rodar a <br \/>consulta que gera o alter table, ou seja movendo a tabela<br \/>que esta na marca dagua podemos entao encolher ainda mais<br \/>os datafiles. Lembrando que se mover a tabela de lugar<br \/>devemos reindexar os indices com status UNUSABLE.<br \/>##############################################################<\/p>\n<p>select &#8216;alter database datafile &#8221;&#8217; || <br \/> file_name || &#8221;&#8217; resize &#8216; ||<br \/> ceil( (nvl(hwm,1)*4096)\/1024\/1024 )<br \/> || &#8216;m;&#8217; cmd<br \/>from dba_data_files a,<br \/>     ( select file_id, <br \/>         max(block_id+blocks-1) hwm<br \/>         from dba_extents<br \/>        group by file_id ) b<br \/>where a.file_id = b.file_id(+)<br \/>  and <br \/> ceil(blocks*4096\/1024\/1024)-<br \/>      ceil((nvl(hwm,1)*<br \/>      4096)\/1024\/1024 ) &gt; 0<br \/>\/ <\/p>\n<p>##############################################################<br \/>Cria o script para fazer o alter table das tabelas que estao<br \/>na marca dagua permitindo o encolhimento do datafile,<br \/>lembrando que temos que sempre trocar os datafiles <br \/>para tentar promover o encolhimento o primeiro que estou<br \/>investigando \u00e9 o  &#8216;\/u01\/banco\/dados01.dbf&#8217; <br \/>##############################################################<br \/>select * from <br \/>( select&#8217;alter table &#8216;||owner||&#8217;.&#8217;||segment_name||&#8217; move tablespace &#8216;||TABLESPACE_NAME||&#8217;;&#8217; dados<br \/>from dba_extents <br \/>where segment_type = &#8216;TABLE&#8217; <br \/>and file_id = ( select file_id from dba_data_files <br \/>where file_name = &#8216;\/u01\/logix10\/dados02.dbf&#8217; ) <br \/>order by block_id desc )<br \/> where rownum &lt;=25;<\/p>\n<p>##############################################################<br \/>Cria o script para fazer o rebuild dos indices UNUSABLE<br \/>##############################################################<br \/>select &#8216;alter index &#8216;||owner ||&#8217;.&#8217;||index_name||&#8217; rebuild tablespace &#8216;||TABLESPACE_NAME||&#8217;;&#8217;<br \/>from dba_indexes<br \/>where status = &#8216;UNUSABLE&#8217;;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Com os scripts abaixo conseguimos reduzir a marca dagua movendo as tabelas que estao no final dos datafiles. O que fazemos \u00e9 sempre repetir o script de move table, e reindexando&#8230;Os scripts abaixo geram novos scripts que devem ser rodados.. &hellip; <a href=\"https:\/\/www.soudba.com.br\/?p=96\">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":[187,203,250],"tags":[],"class_list":["post-96","post","type-post","status-publish","format-standard","hentry","category-ora-03297","category-oracle-resize-datafile","category-resize-datafile-oracle-9i"],"_links":{"self":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/96","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=96"}],"version-history":[{"count":0,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/96\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=96"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=96"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=96"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}