Pular para o conteúdo

Fóruns Banco de dados Oracle Mover segmento para outro tablespace Mover segmento para outro tablespace

#107012
rman
Participante

    @Wender

    Para encontrar a referencia consulte DBA_LOBS.

    Esses segmentos me parece ser os INDEX de coluna CLOB/BLOB que são criados automaticamente.

    Para gerenciamento de tablespace eu divido da seguinte forma:

    • TABLESPACE DATA
    • TABLESPACE INDEX
    • TABLESPACE LOB

    O tratamento para segmentos do tipo LOBSEGMENT e LOBINDEX é um pouco diferente. Não dá para mantê-los em tablespace separados, como por exemplo LOBINDEX na tablespace de INDEX e LOBSEGMENT na tablespace de DATA. Por isso mantenho uma tablespace separada para LOB.

    Segue um artigo para mover os segmentos LOBSEGMENT E LOBINDEX.
    http://decipherinfosys.wordpress.com/2007/11/21/moving-lob-column-to-a-different-tablespace/

    DETALHE IMPORTANTE: Cuidado ao movimentar esse tipo de segmento, isso provoca alteração do ROWID da tabela, isso invalida os INDEXES da tabela. Após mover esses segmentos é necessário recompilar os INDEXES. Eu já vi aplicações pararem por causa de INDEX invalido.