Frage : Reproduktion-Latenz-Index - SQL 2005

Hallo Experten,
I morgens versuchend, mit einem einfachen Index (Mitgliedstaat SQL 2005) aufzukommen um die Latenz meines replication.
The Falles zu überprüfen:
There ist eine Publikationsdatenbank, die PubDB und eine Replik der PubDB benannten ReplDB.
I Notwendigkeit, eine Tabelle in PubDB benanntem TABLE1, Spalte LastUpdate zu fragen genannt wird, dann tut die selben auf dem ReplDB und vergleicht die zwei Werte (die zwei resultierenden Daten).
If der Unterschied zwischen PubDb und ReplDB ist mehr, als Minute 90 ein eMail-Alarm ein email.
Please senden sollte sich fühlen frei, nach den zur Verfügung gestellten Code-Stückchen zu errichten oder sogar ein besseres, eleganteres solution.

Thanks,
RICUser

zur Verfügung zu stellen
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
--Dieses läuft von PubDB

PubDB VERWENDEN

Oberseite 1 lastupdate vorwählen

von TABLE1 (NOLOCK)

Auftrag durch lastupdate desc 

 

/*
Das folgende tut die selben im wiederholten ReplDB über verbundenes Server.Would, nicht, das es sei es besser hier ist, OPENQUERY zu verwenden, also kann ich den Tipp (NOLOCK) verwenden?
*

Oberseite 1 lastupdate vorwählen

von [REM_SERVER]. [ReplDB] .dbo.TABLE1

Auftrag durch lastupdate desc 

--jetzt sehen die zwei Resultate wie das aus (gerade ein Beispiel)

--PubDB
2010-08-21 03:30: 000

--ReplDB
2010-08-21 01:30: 000

--Jetzt sollte der Vergleich folgen und wenn PubDB minus --ReplDB >90 Min. eine eMail sollte [email protected] melden

Antwort : Reproduktion-Latenz-Index - SQL 2005

Wenn ich es gut verstehe, müssen Sie gerade zwei Datum/Uhrzeit-Werte subtrahieren und es ist einfach.

Die Post, die SP sendet, wird an vielen Plätzen, z.B. http://www.sqlteam.com/article/sending-smtp-mail-using-a-stored-procedure oder http://classicasp.aspfaq.com/email/how-do-i-send-e-mail-from-sql-server.html beschrieben
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
--Dieses läuft von PubDB

@PubTime Datum/Uhrzeit, @ReplTime Datum/Uhrzeit ERKLÄREN

PubDB VERWENDEN

@PubTime EINSTELLEN = (auserwähltes Oberseite 1 lastupdate vom Auftrag TABLE1 (NOLOCK) durch lastupdate desc) 


/*
Das folgende tut die selben im wiederholten ReplDB über verbundenes Server.Would, nicht, das es sei es besser  hier ist, OPENQUERY zu verwenden, also kann ich den Tipp (NOLOCK) verwenden?
*

@ReplTime EINSTELLEN = 
 (auserwähltes Oberseite 1 lastupdate von [REM_SERVER]. [ReplDB] Auftrag .dbo.TABLE1 durch lastupdate desc)


--jetzt sehen die zwei Resultate wie das aus (gerade ein Beispiel)

--PubDB
2010-08-21 03:30: 000

--ReplDB
2010-08-21 01:30: 000

--Jetzt sollte der Vergleich folgen  und wenn  PubDB minus --ReplDB >90 Min. eine eMail sollte [email protected] melden

WENN DATEDIFF (Minute, @ReplTime, @PubTime) > 90
  EXEC sp_SMTPMail….
Weitere Lösungen  
 
programming4us programming4us