ここに私と一緒にいてください。私は次の場所にあるスクリプトを使用しました: http://sqlfool.com/2008/11/replication-monitor/テーブルとDATEDIFF()に書き込むためのトリガー、CASE、END-ELSEのどちらかを決定する必要があります
最後の30分間にサーバーからエントリが作成されたかどうかをテストしますか?
答えがNOの場合は、そのエントリを別のテーブルに書き込んで、おそらく私たちに警告してください。
次の質問では、datetimeフィールドである 'monitorDate'の下にあるTest1というサーバーの最後のエントリと現在のものとの差異を問い合わせます。
SELECT TOP 1 DATEDIFF (minute, (SELECT TOP 1 (SELECT MAX(monitorDate)
FROM dba_replicationMonitor)), GETDATE())
FROM MASTER.dbo.dba_replicationMonitor
WHERE publicationName = 'Test1'
「返された番号が5以上で、serverNameとmonitorDateを別のテーブルに渡すとどうなるのかわかりません。
どのような方法を指摘していただければ幸いです。ありがとう。
私はあなたのニックネームが好きです –
ありがとうソナー、私はあなたとアイデアを議論するfwd。 –