Não para lançar mais sugestões de software, mas eu uso o windirstat ( link ) para encontrar arquivos que ocupam muito espaço.
Eu sou um novato na administração de sistemas (como eu sou um desenvolvedor), mas ultimamente, estou fazendo tarefas administrativas básicas em servidores Windows. Temos um processo automatizado que restaura um banco de dados que falhou com a mensagem:
There is insufficient free space on disk volume 'c:\' to create the database. The database requires 2218459136 additional free bytes, while only 1219432448 bytes are available.
Quando eu olhei para o drive C: - > propriedades, diz que o espaço livre é de 3 GB. Por que essa discrepância? (De acordo com a mensagem, o banco de dados precisa de 2,1 GB)
Eu acho que tenho que liberar algum espaço. Eu verifiquei todos os arquivos que podem ser excluídos e não encontrei nenhum. Como uma solução temporária, devo fazer uma desfragmentação no sistema (isso estragaria tudo)?
Além disso, existe uma maneira de descobrir quais pastas estão ocupando a maior parte do espaço em disco?
Obrigado
EDIT: Além disso, eu li sobre o utilitário de limpeza de disco. Isso é arriscado?
Não para lançar mais sugestões de software, mas eu uso o windirstat ( link ) para encontrar arquivos que ocupam muito espaço.
Se a sua unidade do sistema estiver com até 3GB, você terá problemas muito mais sérios do que tentar restaurar um banco de dados.
Also, is there a way to find out which folders are taking most of the disk space?
TreeSize Free é seu pequeno ajudante aqui.
Defragging não estraga nada, mas provavelmente não ajudará o espaço em disco também. Limpe o diretório temporário, mas também explore a estrutura de arquivos para obter dados e downloads "temporários" e service packs e - se você estiver seriamente com pouco espaço e disposto a enfrentar a ironia no futuro - pontos de restauração do sistema.
(Retroceda antes de fazer nada disso. Se você estiver pensando em excluir algo que não reconhece, renomeie-o primeiro e veja se alguma coisa percebe que ele foi embora)
No entanto, se você tiver 3 GB restantes e seu DB precisar de 2 GB, agora é um momento maravilhoso para considerar investir em mais espaço no disco rígido.
Uma desfragmentação não prejudicará seu sistema nem liberará espaço em disco.
Normalmente, quando os problemas chegam ao ponto de "limpar um disco rígido", isso significa uma das duas coisas:
Eu sugiro que você use o utilitário Windows FIND para encontrar arquivos > 200mb. Se você não encontrar um estoque de DVD iso, orça duas novas unidades maiores.
Eu prefiro TreePie - um pequeno utilitário que mostra onde estão todas as pastas grandes.
Parte do espaço pode ser reservado para a Restauração do Sistema, e é por isso que você vê uma diferença entre a quantidade de espaço fisicamente disponível e o valor permitido para a instalação do banco de dados. Você pode tentar diminuir a quantidade de espaço reservado, mas se você já estiver com pouco espaço, é melhor adicionar espaço em disco ou excluir as coisas desnecessárias.
Como você mencionou que está administrando os Servidores do Windows e não é sua principal função, você deve comprar um novo disco em vez de gastar tempo desnecessário em tarefas que não são de desenvolvimento.
Nesse meio tempo, enquanto aguarda a chegada do novo disco, sua melhor chance de liberar espaço em disco é a desinstalação de aplicativos ou serviços desnecessários. O restante do espaço em disco provavelmente é usado para armazenar armazenamentos de dados para vários serviços (como e-mail) ou dados de outros usuários.
A desfragmentação do seu disco rígido não será eficaz com tão pouco espaço e, de qualquer forma, não liberará espaço algum. O utilitário interno de desfragmentação do Windows recomenda ter pelo menos 15% do seu disco rígido livre. Outros utilitários de desfragmentação podem trabalhar com menos espaço livre, mas eles ainda não resolverão seu problema de pouco espaço em disco.
Tente esvaziar os caches do seu navegador e diminuir o tamanho do cache do navegador. Com a banda larga, não é tão importante armazenar mais as páginas da web. Em alguns navegadores, ele é definido como uma porcentagem do seu disco rígido - quanto maior o disco rígido, mais espaço você desperdiçará no cache do navegador. Você pode digitar uma quantia fixa (digamos, 50 ou 100 MB) e ajustará a porcentagem para corresponder.
Esvazie suas pastas temporárias. O CCleaner pode ajudar com isso (e também com a limpeza dos caches do navegador, mas não permite ajustar o tamanho do cache do navegador).
Finalmente, use WinDirStat para encontrar arquivos ou diretórios grandes que você possa remover do disco rígido. Se os diretórios dos usuários estiverem no servidor, você deve verificar novamente se são necessários arquivos grandes antes de excluir o conteúdo de outras pessoas. Se necessário, você pode configurar cotas do sistema de arquivos.
Uma causa provável é a desinstalação de arquivos para o Windows Update. Dê uma olhada aqui para saber mais discussão e "como fazer" coisas.
Também vi um caso em que o log do Backup Exec descontrolado e não monitorado consumia cerca de 19 GB (!!!) de espaço em uma unidade C.
Além disso, se o seu arquivo de troca estiver na unidade C, talvez seja um bom momento para considerá-lo em outra partição.
Com relação à discrepância de tamanho, acredito que a tarefa de restauração organize os arquivos temporariamente em algum lugar, portanto, você pode precisar de espaço livre com aproximadamente o dobro do tamanho do que está tentando restaurar. Dependendo da tecnologia que você está usando, o local dessa pasta de teste pode ser configurável.
se o seu sistema é o vista / 2008/7 você pode executar COMPCLN para remover arquivos de desinstalação para os patches da microsoft.
O COMPCLN.exe faz parte do windows - você não precisa instalar nada.
Isso soa como uma mensagem de erro do SQL Server quando se tenta fazer uma restauração com espaço insuficiente em disco.
Por que essa discrepância? Você pode colar o código ou descrever o que seu processo automatizado faz? O que eu suspeito está acontecendo é que mesmo que você tenha 3GB de espaço livre em disco & o banco de dados requer apenas 2 GB, seu script está copiando o arquivo .BAK do SQL Server localmente, & em seguida, tentar a restauração, antes de excluir o arquivo .BAK & movendo seu espaço livre em disco até 3 GB.
Devo fazer uma desfragmentação no sistema (isso estragaria tudo)? Como outros explicaram, a desfragmentação não fará nada para disponibilizar mais espaço em disco, mas apenas reorganizará as maneiras como os arquivos são alocados no disco para oferecer um melhor desempenho de leitura sequencial.
Eu não vou dar uma palestra sobre porque é uma má idéia colocar seu banco de dados na unidade c, mas suponha que você entenda os riscos. Supondo que você tenha esgotado tudo o que você pode fazer para economizar espaço em disco em um nível de servidor, aqui estão algumas coisas do SQL Server que você pode fazer para corrigir sua situação. Entenda também que algumas opções vêm com seus próprios riscos e você também deve investigar / considerar antes de usá-las:
Tags windows sql-server