Pular para o conteúdo
  • Este tópico contém 1 resposta, 2 vozes e foi atualizado pela última vez 18 anos, 5 meses atrás por Marcio68Almeida.
Visualizando 2 posts - 1 até 2 (de 2 do total)
  • Autor
    Posts
  • #76108
    lab1981
    Participante

      Olá pessoal,

      Estou tendo um problema com espaço disponível aqui no db…

      Uma tabela que estou fazendo manutenção tem aproximadamente 21 milhões de linhas… precisei incluir uma nova coluna nessa tabela mas vi que a tablespace estava 100% cheia.

      Limpei essa tabela deixando-a com 9 milhões de linhas e tentei novamente acrescentar a coluna que preciso… mas o erro foi o mesmo… e ao verificar a tablespace, sua capacidade continua toda ocupada.

      O que pode estar acontecendo?

      Já ouvi dizerem que espaço só é liberado quando se dropam tabelas de uma tablespace… isso é verdade?

      Muito obrigado!

      abraços

      #76109
      Marcio68Almeida
      Participante

        Olá,
        Quando a tabela vai crescendo, ela vai alocando novos espaços conhecidos por extents, isso gera a famosa fragmentação…
        Quando você apaga registros, ela vai deixar buracos mas não vai liberar espaço…
        Tem também o conceito de marca d’água, isto é, você conseguiu apagar os registros que se encontram no final da tablespace, não liberou espaço, mas com o comando shirink ou coalesce você consegue esse espaço…
        O meu conselho é que você MOVA a tabela para uma nova tablespace isso irá garantir que terá o espaço disponível e a tabela sem fragmentação…
        Não se esqueça que, ao mover uma tabela você deixará os índices inválidos assim como outras dependências…

      Visualizando 2 posts - 1 até 2 (de 2 do total)
      • Você deve fazer login para responder a este tópico.
      plugins premium WordPress