Quando um arquivo de dados do banco de dados é gravado?

4

Eu estava usando o perfmon para monitorar gravações por segundo em um LUN contendo um único arquivo de dados do banco de dados SQL2005. Eu estava sob a suposição de que os arquivos de banco de dados são escritos apenas durante os pontos de verificação ou pelo processo de gravação lenta. Essa suposição está correta? como algo parecia estar escrevendo para o LUN quando os processos de checkpoint e preguiçoso de roteiristas estavam inativos.

[EDITAR]

As gravações parecem acontecer a cada 3 segundos ou mais e tem 510 bytes de comprimento? Eu tenho minhas suspeitas de que não é SQL escrevendo para o LUN, mas algum processo do sistema operacional.

[EDITAR]

Esta gravação está realmente atingindo todos os meus LUNs simultaneamente - então não pode ser SQL.

    
por SuperCoolMoss 16.09.2009 / 20:39

4 respostas

2

Meu palpite é que o sistema operacional atualiza o atime nos arquivos do banco de dados.

    
por 21.09.2009 / 16:45
1

Tem certeza de que esse LUN contém apenas arquivos de dados? Onde estão localizados os arquivos de log de transação? Talvez um fluxo de log estivesse ocorrendo ao gravar no log de transação? Isso geralmente acontece em milissegundos de uma gravação sendo confirmada (dependendo da carga, é claro).

Qual é o intervalo de recuperação definido para? Isso tem influência na frequência dos pontos de verificação.

[EDITAR]

Talvez você possa usar uma das ferramentas sysinternals para diagnosticar o que exatamente está sendo escrito em seu disco? Talvez o perfmon esteja mentindo para você? : -)

    
por 17.09.2009 / 09:47
1

link

O escritor preguiçoso pode escrever bastante se o SQL estiver sob pressão de memória. Se ambas as páginas do ponto de verificação / seg e as páginas do gravador lento / seg forem 0, não deverá haver gravação. Definitivamente, veja se uma das ferramentas do sysinternals pode diagnosticar o processo que está sendo escrito.

Edit: Há também algo conhecido como o escritor ansioso. Pelo que me lembro, tem a ver com operações em massa (bcp, BULK INSERT)

    
por 17.09.2009 / 13:46
1

Você tem alguma configuração de arquivos de paginação neste LUN ou e software de backup que faz uso deste LUN para cópia de sombra? Tínhamos um caso em que os softwares de backup chegavam e usavam LUNs para cópia de sombra preenchendo a unidade, então tivemos que excluir explicitamente determinados LUNs para evitar esse cenário. Você pode querer verificar.

    
por 17.09.2009 / 18:40