2006-10-06

Mover Tabelas em se encontram em tablespaces que nao devem

Construção de script para mover mover do tablespace SYSTEM para o users (por exemplo)

SELECT 'ALTER TABLE '||t.table_name||' MOVE TABLESPACE users;' FROM tabs t
WHERE t.tablespace_name='SYSTEM';


É necessário depois reconstruir os indexes
assim antes de executar o script acima deve-se correr o script abaixo (que se deve correr depois do move das tabelas)

SELECT 'alter index '||index_name||' rebuild;' FROM user_indexes WHERE table_name IN
(SELECT t.table_name FROM tabs t WHERE t.tablespace_name='SYSTEM');



As tabelas com colunas LONG não são movidas e não tive ainda disponibilidade para ver o que acontece com as colunas LOBs que se encontram noutros tablespaces.

No comments:

Post a Comment

Os comentários são moderados.
The comments are moderated.