Sincronização de NTP perdida em servidores SQL

2

Acabei de notar que um dos nossos clientes SQL Server está sincronizando com o time.microsoft.com, o resto do domínio está olhando para o ntp. [clients.domain] .co.uk, então nossos servidores SQL são sobre 3 minutos de jejum.

Meu argumento é que precisamos interromper todos os serviços SQL, em ambos os servidores ao mesmo tempo, atualizar o serviço de horário para o domínio um e, em seguida, reiniciar todos os serviços SQL > não menos < de 3 minutos depois para evitar a duplicação de carimbos de data e hora nas bases de dados.

o outro argumento que eu tive é 'continue, tenho certeza que vai ficar bem'.

Estou sendo mais cauteloso aqui? Eu não sou o administrador de SQL e, de fato, os clientes SQL Server hospedam uma variedade de DBs de terceiros, de modo que obter respostas confiáveis deles pode levar algum tempo. Infelizmente, isso está acabando com os relatórios do call center, já que as entradas do banco de dados não estão mais ligadas ao sistema de telefonia, por isso estou recebendo calor do gerente do Call Center e de seu chefe.

Eu percebo que isso pode ser um caso de "depende inteiramente da natureza dos bancos de dados que você está usando", mas se for esse o caso, apenas algum conselho amigável?

Obrigado, Patrick

    
por Patrick 27.01.2011 / 18:52

2 respostas

5

O NTP tem um mecanismo embutido para trazer um cliente para a disciplina lentamente, em um intervalo de vários minutos. Você pode ver isso acontecer com w32tm /stripchart /computer:ntptarget depois de ter emitido o comando resync. Existe um limite acima do qual não será sincronizado e, portanto, talvez seja necessário forçá-lo de alguma forma se a diferença for grande demais. O limite é chamado de "MaxPosPhaseCorrection" e "MaxNegPhaseCorrection".

link

link

(n.b., a saída de "stripchart" parece melhor quando a largura da janela cmd é aumentada de 80 para 120 colunas. Propriedades- > Layout - > Tamanho da Janela)

    
por 27.01.2011 / 19:04
1

Corrija a configuração do seu NTP e deixe as coisas acontecerem (sem fazer uma sincronização forçada). O NTP, quando detecta uma pequena diferença de tempo, irá lentamente inclinar o relógio para a hora correta a (isto é, adicionando ou subtraindo 0,5 ms cada segundo) até que tenha retornado o relógio para sincronizar.

Observação: sei que isso é preciso para o ntpd no Unix / Linux. Não tenho 100% de certeza de que corresponde ao Windows.

    
por 27.01.2011 / 19:05