SQL服务器上丢失的NTP同步

我刚刚注意到,我们的一个客户端SQL服务器正在与time.microsoft.com同步,其余的域名正在查看ntp。[clients.domain] .co.uk,所以我们的SQL服务器大约快3分钟。

我的观点是,我们需要同时停止两台服务器上的所有SQL服务,更新到达域服务器的时间服务,然后在不超过3分钟的时间内重新启动所有SQL服务,以避免重复时间戳。数据库。

我的另一个论点是“继续下去,我相信它会好的”。

我在这里过于谨慎吗? 我不是SQLpipe理员,事实上客户端SQL服务器托pipe各种第三方数据库,所以从他们那里得到可靠的答案可能需要一些时间。 不幸的是,由于数据库条目不再与电话系统相关联,所以我们正在closures呼叫中心的报告,所以我从呼叫中心经理和她的老板那里得到了热情。

我意识到这可能是一个“完全取决于你正在使用的数据库的性质”的情况,但如果是这样的话,只是一些友好的build议?

谢谢,帕特里克

NTP内置了一个机制,使客户在几分钟的时间内缓慢地进入纪律。 您可以使用w32tm /stripchart /computer:ntptarget观察它是否发生了resync命令。 有一个门槛,它不会同步,所以如果你的差距太大,你可能需要强制它。 该阈值被称为“MaxPosPhaseCorrection”和“MaxNegPhaseCorrection”。

http://support.microsoft.com/kb/884776

http://support.microsoft.com/kb/314054

(nb“条形图”的输出在cmd窗口宽度从80列增加到120列时看起来最好)属性 – >布局 – >窗口大小)

修复你的NTPconfiguration,然后放手(没有强制同步)。 当NTP检测到一个小的时间差时,会慢慢将时钟倾斜到正确的时间a(即每秒增加或减less.5ms),直到它返回时钟同步。

注意:我知道这对Unix / Linux上的ntpd是准确的。 我不是100%确定它匹配Windows。