Eu gosto de criar uma outra tbs e mover os objetos pra ela. No caso de index, 
caso o db seja enterprise, é possível fazer o rebuild online causando um mínimo 
de lock...

Após esvaziar a tbs fragmentada, dropo a mesma e tudo certo... :)

 

​

 

 

Att,/Regards,

Vitor Jr.
Infraestrutura / Infrastructure Team
Oracle 11g DBA Certified Professional - OCP

Oracle Certified Expert, Oracle Real Application Clusters 11g and Grid 
Infrastructure Administrator - OCE
Oracle Database 11g Performance Tuning Certified Expert - OCE
Oracle Exadata 11g Certified Implementation Specialist
Oracle Certified Associate, MySQL 5
mail, gtalk e msn:  <mailto:vitorj...@gmail.com> vitorj...@gmail.com
 <http://certificacaobd.com.br/> http://certificacaobd.com.br/
skype: vjunior1981

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em nome 
de Ednilson Silva
Enviada em: segunda-feira, 25 de fevereiro de 2013 16:38
Para: oracle_br@yahoogrupos.com.br
Assunto: RES: RES: [oracle_br] ORA-03297: file contains used data beyond 
requested RESIZE value

 

  

Chiappa,

Seria ai mesmo que estou querendo chegar.

No primeiro SELECT trouxe 240 linhas, é tudo INDEX que tenho nesta
tablespace (ABMX).

Segue o resultado do segundo SELECT.

SQL> SELECT FILE_ID, BLOCK_ID, BYTES, BLOCKS FROM DBA_FREE_SPACE WHERE
TABLESPACE_NAME='ABMX' ORDER BY FILE_ID,BLOCK_ID;

FILE_ID BLOCK_ID BYTES BLOCKS

---------- ---------- ---------- ----------

11 1377 98304 12

11 1407 7348224 897

11 2311 999424 122

Estou pensando desfragmentar essa tablespace.

Grato,

Ednilson Silva

De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> ] 
Em
nome de J. Laurindo Chiappa
Enviada em: segunda-feira, 25 de fevereiro de 2013 16:25
Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br> 
Assunto: Re: RES: [oracle_br] ORA-03297: file contains used data beyond
requested RESIZE value

Colega,pmfji mas o seu cenário parece mesmo ser EXATAMENTE o que eu disse,
extent(s) alocados depois de outros em branco impedindo o resize... Essa
consulta na DBA_DATA_FILE nos mostra o tamanho do arquivo, OK, cool, mas o
que precisamos saber é ** INTERNAMENTE ** como esse cara tá sendo usado, PLZ
como eu disse consulte a DBA_EXTENTS, pode ser algo + ou - :

SELECT OWNER, SEGMENT_TYPE, SEGMENT_NAME, PARTITION_NAME, FILE_ID,
EXTENT_ID, BLOCK_ID, BYTES, BLOCKS
FROM DBA_EXTENTS WHERE TABLESPACE_NAME='NOMEDATABLESPACEEMQUESTÂO' ORDER BY
FILE_ID, EXTENT_ID, BLOCK_ID;

E complementando com um :

SELECT FILE_ID, BLOCK_ID, BYTES, BLOCKS FROM DBA_FREE_SPACE WHERE
TABLESPACE_NAME='NOMEDATABLESPACEEMQUESTÂO' ORDER BY FILE_ID, EXTENT_ID,
BLOCK_ID;

aí vc comprova a minha Suposição...

[]s

Chiappa

--- Em oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
, "Ednilson Silva" escreveu
>
> Milton,
> Voce tem razão, desculpem minha desatenção.
> 
> SQL> select FILE_NAME,FILE_ID,TABLESPACE_NAME,BYTES from DBA_DATA_FILES
> where TABLESPACE_NAME = 'ABMX';
> 
> FILE_NAME FILE_ID TABLESPACE_NAME
> BYTES
> ------------------------------- ---------- ------------------------------
> ----------
> /d12/oradata/app/abmx01.dbf 11 ABMX
> 19922944
> 
> Grato,
> 
> Ednilson Silva
> 
> 
> 
> -----Mensagem original-----
> De: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
[mailto:oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  
] Em
> nome de Milton Bastos Henriquis Jr.
> Enviada em: segunda-feira, 25 de fevereiro de 2013 15:36
> Para: oracle_br@yahoogrupos.com.br <mailto:oracle_br%40yahoogrupos.com.br>  

> Assunto: Re: [oracle_br] ORA-03297: file contains used data beyond
requested
> RESIZE value
> 
> Vc está tentando deixar um datafile com 18 MB, sendo que este arquivo já
tem
> mais do que isso de dados atualmente... não tem muito segredo, não dá pra
> fazer milagre!
> 
> 
> 
> 
> On Mon, Feb 25, 2013 at 3:28 PM, Ednilson Silva
> wrote:
> 
> > **
> >
> >
> > Pessoal,
> >
> > Estou tentando fazer um resize em alguns datafile, mas esta aparecendo 
> > o erro ORA03297
> >
> > SQL> alter database datafile '/d12/oradata/app/abmx01.dbf' resize 18m;
> >
> > alter database datafile '/d12/oradata/app/abmx01.dbf' resize 18m
> >
> > ORA-03297: file contains used data beyond requested RESIZE value
> >
> > Oracle Database 9i – Release 9.2.0.5
> >
> > HP-UX B.11.31 U ia64
> >
> > Alguém poderia dar uma ajuda?
> >
> > Grato,
> >
> > Ednilson Silva
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> > 
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
> 
> 
> 
> ------------------------------------
> 
> ----------------------------------------------------------
> ----------------------------------------------
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> ----------------------------------------------------------
> ----------------------------------------------
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
> >Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO 
> >ESPAÇO! VISITE: http://www.oraclebr.com.br/
> ----------------------------------------------------------
> -------------------------------------------- Links do Yahoo! Grupos
>

[As partes desta mensagem que não continham texto foram removidas]





[As partes desta mensagem que não continham texto foram removidas]

Responder a