Pular para o conteúdo

Fóruns Banco de dados Oracle Identificar tablespace Fragmentada Identificar tablespace Fragmentada

#101384
jspaulonci
Participante

    Boa tarde, uma vez que o Oracle escreveu no datafile, mesmo dropando os objetos não é possível dar resize, a tablespace necessita ser recriada.

    SQL> create tablespace tbsd_fragmentacao datafile ‘+dgdados2’ size 5m autoextend off;

    Tablespace created.

    SQL> create table clientes (id varchar2(50),nome varchar2(50)) tablespace tbsd_fragmentacao;

    Table created.

    SQL> begin
    for r in 1..1000000 loop
    insert into clientes values (‘1111111111111111111111111111′,’222222222222222222222222222’);
    commit;
    end loop;
    end;
    /
    begin
    *
    ERROR at line 1:
    ORA-01653: unable to extend table SYS.CLIENTES by 128 in tablespace
    TBSD_FRAGMENTACAO
    ORA-06512: at line 3

    SQL> drop table clientes purge;

    Table dropped.

    SQL> select file_name from dba_data_files where tablespace_name = ‘TBSD_FRAGMENTACAO’;

    FILE_NAME

    +DGDADOS2/db/datafile/tbsd_fragmentacao.320.765549011

    SQL> alter database datafile ‘+DGDADOS2/migracao/datafile/tbsd_fragmentacao.320.765549011’ resize 1m;
    alter database datafile ‘+DGDADOS2/migracao/datafile/tbsd_fragmentacao.320.765549011’ resize 1m
    *
    ERROR at line 1:
    ORA-03214: File Size specified is smaller than minimum required

    Abraços