クラスタ内の複製の遅延を検出する

クラスタ内であるサーバーのデータベースから別のサーバーへの複製が期限切れになると、サーバーログにエントリが作成されます。データベース複製の遅延を積極的に特定できるよう、一連のクラスタ現行性統計も利用できます。

手順

複製の遅延が 4 時間以上になると、サーバーログに報告されます。これらのエントリを探すには、ログで文字列 ReplCurrency を検索します。ReplCurrency ログエントリの例を次に示します。
[1240:0004-124C] ReplCurrency Source="discussion.nsf", Dest=CN=Server2/O=Renovations (Q:3) discussion.nsf, UpdateToRepl2="07/25/2018 03:12:04 AM", LastRepl="07/24/2018 08:03:28 PM", TimeDiff= 300 min, TimeDiff2=728 min 
1. ReplCurrency ログエントリで報告される情報
出力フィールド 説明
ReplCurrency 4 時間以上の複製の遅延を表します。
ソース 現在のサーバーで複製が期限切れになっているデータベース。
Dest ターゲットサーバー。
nQ: このデータベースの宛先レプリカに使用される SCR キュー (4 つあるうちの 1 つ)。同じ宛先サーバーの同じ宛先キューに対して多くのデータベースがある場合、問題のあるデータベースによって、そのキューの複製速度が低下することがあります。
UpdateToRep 宛先サーバーでデータベースが最後に変更された時刻。
LastRepl 宛先サーバーでデータベースが最後に複製された時刻。
TimeDiff 現在のサーバーでデータベースが最後に変更されてからの分数。
TimeDiff2 現在のサーバーのデータベースが最後にターゲットサーバーへ複製されてからの分数。5000 より大きい場合、テキスト Warning="5000+ mins on replication が表示されます。
データベースで ReplCurrency アラートが繰り返し発生する場合、データベースの破損や複製の問題がある可能性があります。この場合は、以下のステップを実行してトラブルシューティングしてください。
  1. 警告が有効であることを複製履歴で確認します。
  2. 手動による複製を実行して、複製の問題やデータベースの破損があるか調べます。
注: 新しいレプリカが他のクラスタレプリカすべてと完全に複製される前に複製現行性チェックが実行される場合、新しいレプリカが作成されるときにデータベースの ReplCurrency ログエントリが発生することはあります。初回の複製が完了すると、ログエントリが発生しなくなります。
データベース複製の遅延を報告する統計がいくつか利用できます。クラスタのサーバーのコンソールに以下のコマンドを入力すると、統計が表示されます。
show stat replica.cluster.currency.*

一連の現行性統計は、データベースがクラスタの他の各サーバーと最後に複製された時間フレームを報告します。統計は、サーバー別にグループ化されます。

例えば、以下の出力はサーバー Mail2/Renovations と共通で所有する 98 個のレプリカすべてが 1 分以内に複製されたことを示しています。
[00134C:000008-00000000000004AC]   Replica.Cluster.Currency.Mail2/Renovations.Outside8Hours = 0
[00134C:000008-00000000000004AC]   Replica.Cluster.Currency.Mail2/Renovations.Uninitialized = 0
[00134C:000008-00000000000004AC]   Replica.Cluster.Currency.Mail2/Renovations.Within15Min = 0
[00134C:000008-00000000000004AC]   Replica.Cluster.Currency.Mail2/Renovations.Within1Hour = 0
[00134C:000008-00000000000004AC]   Replica.Cluster.Currency.Mail2/Renovations.Within1Min = 98
[00134C:000008-00000000000004AC]   Replica.Cluster.Currency.Mail2/Renovations.Within4Hours = 0
[00134C:000008-00000000000004AC]   Replica.Cluster.Currency.Mail2/Renovations.Within5Min = 0
[00134C:000008-00000000000004AC]   Replica.Cluster.Currency.Mail2/Renovations.Within8Hours = 0