SQL 服务器上的 NTP 同步丢失

Pat*_*ick 3 windows-server-2003 windows-server-2008 ntp w32time

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

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

我的另一个论点是“继续吧,我相信一切都会好起来的”。

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

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

谢谢,帕特里克

And*_*dyN 6

NTP 内置了一种机制,可以在几分钟内缓慢地将客户端带入纪律。您可以w32tm /stripchart /computer:ntptarget在发出 resync 命令后观察它的发生。有一个阈值,高于它不会同步,因此如果您的差异太大,您可能需要以某种方式强制它。该阈值称为“MaxPosPhaseCorrection”和“MaxNegPhaseCorrection”。

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

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

(注意当 cmd 窗口宽度从 80 列增加到 120 列时,“stripchart”的输出看起来最好。属性-> 布局-> 窗口大小)