none
SQL 2005 ocupando espaço absurdo.. RRS feed

  • Pergunta

  • Olá caros amigos do fórum!

    Preciso muito da ajuda de vocês pra entender o que está acontecendo com o meu SQL 2005.

    Ele está ocupando toda a partição C com 585 gigas, sendo que tenho poucas tabelas.

    Percebi as mensagens de falta de espaço ao fazer um LEFT JOIN, então fui verificar e percebi que o HD estava cheio.

    Fiz um SHRINK na database e o espaço ocupado diminuiu para 300 gigas, mas ao tentar fazer um novo LEFT JOIN deu o mesmo erro e ocupou todo o HD novamente.

    Por não conhecer a fundo o SQL 2005, não o configurei ao instalar, não sei se está faltando algum detalhe.

    Desde já agradeço e aguardo a ajuda.


    Abs.
    terça-feira, 15 de setembro de 2009 17:29

Todas as Respostas

  • Boa Tarde,

    Se um LEFT foi capaz de encher todo esse espaço, você tem pelo menos um de dois problemas:

    - Sua consulta está retornado uma quantidade absurda de registros
    Caso seja uma aplicação com interação com o usuário, seja mais restritivo e não deixe ele escolher tantos dados. Se for um aplicativo em background, tente recuperar os registros em mais de uma consulta e não em uma única consulta

    - Suas tabelas estão bem fragmentadas
    Pode ser que as tabelas estejam muito fragmentadas e por isso, muitas páginas são lidas (mesmo que com poucos registros). Nesse caso, rode a consulta abaixo, capture seu resultado e execute-a.

    SELECT
     'ALTER INDEX ALL ON ' + OBJECT_SCHEMA_NAME(object_id,database_id) + '.' +
     OBJECT_NAME(object_id,database_id) + ' REBUILD', *
    FROM sys.dm_db_index_physical_stats(DB_ID(),NULL,NULL,NULL,NULL)
    WHERE index_id In (0,1) And partition_number = 1 and avg_fragmentation_in_percent > 10

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    A armadilha do Backup Diferencial – O que fazer para evitá-la ?
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!719.entry
    Classifique as respostas. O seu feedback é imprescindível
    terça-feira, 15 de setembro de 2009 17:42