› Fóruns › Banco de dados Oracle › Reduzir Tablespace › Reduzir Tablespace
20 de maio de 2010 às 9:07 pm
#94106
Participante
MOVE AS TABELAS NAO PARTICIONADAS
SELECT ‘ALTER TABLE || ‘ ‘ || OWNER || ‘ .’ || TABLE_NAME || ‘ MOVE TABLESPACE ;’
FROM DBA_TABLES
WHERE PARTITIONED = ‘NO’
WHERE TABLESPACE_NAME =
— PODE-SE FILTRAR OBEDECENDO CRITÉRIOS COMO TAMANHO, NUMERO DE LINHAS…
MOVE AS PARTIÇÕES DE TABEÇAS PARTICIONADAS
SELECT ‘ALTER TABLE ‘ || TABLE_OWNER || ‘.’ || table_name ||’ MOVE PARTITION ‘ ||partition_name ||’ TABLESPACE ;’
FROM all_tab_partitions
WHERE TABLESPACE_NAME =
RECRIA OS INDEXES NA TABLESPACE DESEJADA
SELECT ‘ALTER INDEX ‘ || OWNER || INDEX_NAME || ‘ REBUILD TABLESPACE ;’
FROM DBA_INDEXES
WHERE TABLESPACE_NAME =