Я только что заметил, что один из наших клиентов SQL-серверов синхронизируется с time.microsoft.com, остальная часть домена смотрит на ntp. [Clients.domain] .co.uk, поэтому наши SQL-серверы работают примерно на 3 минуты быстрее .
Мой аргумент состоит в том, что нам нужно остановить все службы SQL на обоих серверах одновременно, обновить службу времени до доменной, а затем перезапустить все службы SQL> не менее <чем через 3 минуты, чтобы избежать дублирования меток времени в базы данных.
Другой аргумент, который у меня был, - «продолжайте, я уверен, что все будет хорошо».
Я здесь слишком осторожен? Я не администратор SQL, и на самом деле на клиентских SQL-серверах размещается множество сторонних баз данных, поэтому получение надежных ответов от них может занять некоторое время. К сожалению, это сбивает отчеты для центра обработки вызовов, поскольку записи в базе данных больше не связаны с телефонной системой, поэтому я получаю тепло от менеджера центра обработки вызовов и ее босса.
Я понимаю, что это может быть случай, «это полностью зависит от природы баз данных, которые вы используете», но если это так, просто какой-нибудь дружеский совет?
Спасибо, Патрик
В NTP встроен механизм, который медленно, в течение нескольких минут, приводит клиента в порядок. Вы можете смотреть, как это происходит с w32tm /stripchart /computer:ntptarget
после того, как вы ввели команду повторной синхронизации. Существует порог, выше которого он не будет синхронизироваться, поэтому вам может потребоваться как-то форсировать его, если ваша разница слишком велика. Порог называется «MaxPosPhaseCorrection» и «MaxNegPhaseCorrection».
http://support.microsoft.com/kb/884776
http://support.microsoft.com/kb/314054
(n.b. вывод "stripchart" выглядит лучше всего, когда ширина окна cmd увеличена с 80 до 120 столбцов. Свойства-> Макет -> Размер окна)
Исправьте конфигурацию NTP, а затем отпустите (без принудительной синхронизации). NTP, когда он обнаруживает небольшую разницу во времени, будет медленно сдвигать часы в сторону правильного времени a (то есть добавлять или вычитать 0,5 мс каждую секунду), пока он не вернет часы для синхронизации.
Примечание: я знаю, что это верно для ntpd в Unix / Linux. Я не уверен на 100%, что он подходит для Windows.