› Fóruns › Banco de dados Oracle › Identificar tablespace Fragmentada › Identificar tablespace Fragmentada
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