Quando um comando de backup completo do banco de dados é executado:
- O processo de backup utiliza apenas a memória que foi atribuída ao SQL Server (instância)?
- O processo de backup "limpa" a página da memória (buffer pool), o buffer sujo?
Quero saber se isso afetará o desempenho (em relação a todos os recursos necessários e ao impacto ruim) ao liberar dados.
A memória que você atribui com a memória MIN e MAX é apenas para Buffer Pool e para SQL Server 2012 e superior, o gerenciador de memória foi alterado .
Quando um backup é iniciado, ele cria uma série de buffers, alocados da memória fora do buffer pool. O destino geralmente é de 4 MB para cada buffer, resultando em aproximadamente quatro a oito buffers.
Não faça isso no PROD, apenas para seu próprio benefício de aprendizado:
Você pode descobrir quanta memória seu backup está ocupando:
TRACE FLAG 3605: Este sinalizador de rastreamento enviará o rastreamento para os logs de erro do SQL Server.
TRACE FLAG 3213: Este sinalizador de rastreamento fornece informações sobre a taxa de transferência de backup e restauração e outras configurações.
Abaixo está o meu servidor de teste:
Sim, pois força a ocorrência de um ponto de verificação. Um backup completo forçará um ponto de verificação do banco de dados que libera todas as páginas atualizadas na memória para o disco antes que qualquer coisa seja lida pelo backup.
Se você deseja estimar a quantidade total de memória de buffer que um determinado backup completo de banco de dados em um disco físico usaria:
Referir-se: