SQL Server 2008, espaço em disco insuficiente

2

Estou executando a consulta sql no meu banco de dados. Eu tenho o SQL Server 2008 instalado no meu disco rígido D, que tem 55 GB de espaço livre.

Eu também tenho drive C que tem sth como 150 MB grátis (agora).

Ao executar essa consulta em uma tabela bastante grande (16 GB), tenho um erro:

An error occurred while executing batch. Error message is: Not enough disk space.

Gostaria de saber se existe alguma possibilidade de que eu possa fazer o SQL Server usar a unidade D em vez de C

Ou talvez haja algum outro problema com o que estou fazendo?

Obrigado pela ajuda

    
por potatoMan 16.06.2010 / 21:20

3 respostas

3

Este é provavelmente um problema de registro. Você pode mover o arquivo de log para uma unidade diferente e usar um registro de nível inferior.

    
por 16.06.2010 / 21:29
1

É provável que seja o TEMPDB, um dos bancos de dados do sistema do SQL Server. Ele terá sido criado no local do banco de dados padrão pelo instalador.

This artigo fala sobre mover o tempdb.

Você também pode adicionar arquivos (expansíveis) adicionais no D: ao grupo de arquivos primário do banco de dados tempdb e, em seguida, definir os padrões para o tamanho fixo (e eventualmente liberar, depois removê-los).

    
por 17.06.2010 / 11:08
0

Você está executando a consulta usando um aplicativo cliente no servidor SQL, como o SSMS? Se assim for, pode ser, provavelmente, usando a unidade C para armazenar a saída para exibição, especialmente se você estiver executando a saída para uma grade. Tente executar a consulta usando a linha de comando SQLCMD.

    
por 18.06.2010 / 13:00