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.
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
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.
É 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).
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.
Tags sql sql-server-2008