Redimensionei manualmente os arquivos mdf / ndf para um tamanho grande para evitar operações de crescimento automático nos bancos de dados do SQL Server. Como os arquivos são maiores, há muito pouco espaço livre nas partições do disco e os administradores de sistemas continuam me alertando que estou ficando sem espaço.
Como eu os redimensionei, há muito espaço livre nos arquivos de dados, mas não dá para notar isso olhando para tamanhos de arquivo / espaço livre em disco.
Como posso monitorar o% real de uso de arquivos de dados? Eu preferiria usar contadores perfmon. Estou preocupado que, quando o arquivo realmente ficar sem espaço, o SQL Server não conseguirá alocar espaço suficiente e travará.
fonte
Eu tenho outro método para monitorar proativamente o espaço no arquivo de dados e alertar se o espaço livre ficar abaixo de uma certa porcentagem usando o SQL Alert.
O básico é
Crie uma mensagem de erro definida pelo usuário em sys.messages. Isso será usado pelo alerta do agente sql.
Agora crie um trabalho do SQL Agent. Certifique-se de alterar o
set @threshold = 20 --->>>>>>>>>>>>>>>>> CHANGE HERE <<<<<<<<<<<<<<<<<<<<<---
script abaixo. Coloquei o dele como um limite muito baixo, apenas para simular o alerta. Agende a execução da tarefa a cada 30 minutos (altere-a conforme suas necessidades).Agora crie um alerta para responder ao
911421
número do erro.Nota: Existem outros tipos de aprimoramentos que você pode fazer com a minha ideia acima.
fonte
Apenas para aproveitar as respostas de Aaron e Kin, você pode fazer isso com contadores de desempenho, mas um dos contadores configuráveis pelo usuário .
Eu gostaria:
Caso você queira ser notificado adequadamente:
As advertências são:
Mas eles podem ser usados no Perfmon ou outra ferramenta similar.
fonte
Além disso, existem configurações simples de alerta para monitorar o tamanho do arquivo de dados:
O 'Alerta de pouco espaço no log' adicional irá monitorar o espaço livre para o arquivo de log de transações (o crescimento automático está desativado):
fonte