Abaixe a prioridade de E / S para backups

4

Eu tenho um trabalho que todas as noites executa um backup de todos os bancos de dados anexados, no entanto, ele pode atolar o servidor se alguém estiver conectado durante esse tempo. Eu tenho TONELADAS de sobrecarga de CPU para trabalhar (eu estou pouco acima de 5% em uso, 8 núcleos no total, o mais alto é talvez 30% o resto está ocioso), meu problema é que estou atrelando o meu I / O. Observando o monitor de recursos, percebi que a prioridade de E / S no Monitor de Recursos das leituras para o mdf e para o arquivo .bak tem uma prioridade de Normal .

Existe uma maneira de fazer meus backups serem executados em Background priority?

    
por Scott Chamberlain 26.08.2011 / 18:04

4 respostas

3

Você pode fazer backup de bancos de dados em um caminho UNC (manualmente ou criando um dispositivo de backup) para que você possa testá-lo, mas estará negociando I / O de disco para E / S de rede.

    
por 26.08.2011 / 19:40
2

Isso não responde realmente à pergunta (como ajustar a prioridade de E / S para uma operação de backup), mas pode ajudar a acelerar significativamente os backups e reduzir seu impacto em outras atividades:

Se você puder gravar seus backups em unidades que não estejam armazenando os dados e arquivos de log do banco de dados. Com unidades baseadas em disco giratório, isso melhora consideravelmente o desempenho porque a operação de backup não está constantemente fazendo com que as cabeças se movam entre a área que contém os dados ativos (para ler páginas) na área em que o backup está sendo gravado (para armazenar essas páginas). / p>

Isso pode significar adicionar uma unidade física extra (ou várias unidades para que você possa usar o RAID para redundância) na máquina para os backups, especialmente se você tiver apenas uma unidade ou matriz que armazena tudo. Se você tiver seus dados e arquivos de log em discos / matrizes diferentes, mas não tiver uma terceira unidade / matriz para gravar os backups e não conseguir adicionar um, gravar os backups na unidade com os logs geralmente será mais rápido do que gravá-los para a unidade com os arquivos de dados (como as páginas ativas nos arquivos de log são muito menos, exceto em casos incomuns).

    
por 26.08.2011 / 19:06
0

Não, não há maneira de alterar um thread para um nível de prioridade diferente. Você pode tentar usar algo como LiteSpeed e / ou HyperBac para compactar os backups, o que reduzirá os requisitos de IO de gravação.

    
por 26.08.2011 / 19:20
0

Atualize para o SQL Server 2008 Enterprise ou SQL Server 2008 R2 Standard ou superior, faça uso da compactação de backup nativa - e troque alguns desses ciclos de CPU por um tempo de backup potencialmente muito reduzido.

    
por 26.08.2011 / 20:27