偵測到叢集內的抄寫延遲

當叢集中一部伺服器上的資料庫要抄寫到另一部伺服器的作業過期時,系統會在伺服器日誌中建立項目。叢集貨幣統計資料的群組也可用於協助主動找出資料庫抄寫中的延遲。

程序

四小時以上的抄寫延遲會報告至伺服器日誌。若要尋找這些項目,請在日誌中搜尋字串 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 指出至少四小時的抄寫延遲
來源 現行伺服器上抄寫過期的資料庫。
目的地 目標伺服器。
問:n SCR 佇列(總共 4 個),用於此資料庫的目的地抄本。如果相同目的地有許多資料庫排入相同目的地伺服器的佇列,有問題的資料庫可能會讓該佇列的抄寫速度變慢。
UpdateToRep 資料庫上次在目的地伺服器上變更的時間。
LastRepl 資料庫上次在目的地伺服器上抄寫的時間。
TimeDiff 自從資料庫上次在現行伺服器上變更之後的分鐘數。
TimeDiff2 自從現行伺服器上的資料庫上次抄寫到目標伺服器之後的分鐘數。如果大於 5000,則會顯示 Warning="5000+ mins on 抄寫 文字。
資料庫的重複 ReplCurrency 警示可以指出資料庫毀損或抄寫問題。在此情況下,請採取下列步驟進行疑難排解:
  1. 按一下抄寫歷程以確認警告有效。
  2. 強制手動抄寫,以查看是否有任何抄寫問題或資料庫毀損。
註: 如果在新抄本以其他所有叢集抄本進行完整抄寫之前,執行抄寫貨幣檢查,就可以在新抄本建立時,查看資料庫的 ReplCurrency 日誌項目。一旦完成起始抄寫後,日誌項目就會停止發生。
數個統計資料可用來報告資料庫抄寫中的延遲。在叢集中伺服器的主控台輸入下列指令,以查看統計資料:
show stat replica.cluster.currency.*

一組貨幣統計資料會報告資料庫上次以叢集中其他每部伺服器進行抄寫的時間範圍。統計資料是依據伺服器進行分組。

比方說,下列輸出會顯示伺服器與 Mail2/Renovations 伺服器在一分鐘內抄寫,相同的所有 98 個抄本:
[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