web-dev-qa-db-ja.com

失われたNTP SQLサーバーでの同期

クライアントのSQLサーバーの1つがtime.Microsoft.comに対して同期していることに気づきました。ドメインの残りの部分は、ntp。[clients.domain] .co.ukを参照しているため、SQLサーバーの速度は約3分です。 。

私の主張は、両方のサーバーで同時にすべてのSQLサービスを停止し、タイムサービスをドメイン1に更新してから、タイムスタンプの重複を避けるために3分以上後にすべてのSQLサービスを再起動する必要があるということです。データベース。

私が持っていた他の議論は「続けてください、私はそれがうまくいくと確信しています」です。

私はここで注意を超えていますか?私はSQL管理者ではなく、実際、クライアントのSQLサーバーはさまざまなサードパーティのDBをホストしているため、それらから信頼できる回答を得るには時間がかかる場合があります。残念ながら、DBエントリが電話システムと結びついていないため、これはコールセンターのレポートをノックアウトしているため、コールセンターのマネージャーとその上司から熱を帯びています。

これは「使用しているデータベースの性質に完全に依存する」場合である可能性があることを理解していますが、その場合は、友好的なアドバイスがありますか?

ありがとう、パトリック

3
Patrick

NTPには、クライアントを数分かけてゆっくりと訓練するメカニズムが組み込まれています。 resyncコマンドを発行した後、w32tm /stripchart /computer:ntptargetでそれが発生するのを見ることができます。それを超えると同期されないしきい値があるため、差が大きすぎる場合は、何らかの方法で強制する必要があります。しきい値は「MaxPosPhaseCorrection」および「MaxNegPhaseCorrection」と呼ばれます。

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

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

(n.b. "stripchart"の出力は、cmdウィンドウの幅が80列から120列に増加したときに最もよく見えます。[プロパティ]-> [レイアウト]-> [ウィンドウサイズ])

6
AndyN

NTP構成を修正してから、(強制同期を行わずに)手放します。NTPは、小さな時間差を検出すると、時計を正しい時間に向かってゆっくりとスキューします(つまり、同期するクロックに戻るまで、毎秒0.5msを減算します。

注:これはUnix/Linuxのntpdでは正確です。 Windowsに一致するかどうかは100%わかりません。

2