Question : Manuscrit de latence de réplique - SQL 2005

Salut experts,
I AM essayant de fournir un manuscrit simple (milliseconde SQL 2005) pour vérifier la latence de mon cas de replication.
The : le
There est une base de données de publication appelée PubDB et une reproduction du besoin de ReplDB.
I de questionner une table dans TABLE1 appelé par PubDB, colonne LastUpdate, puis fait la même chose sur le ReplDB et compare les deux valeurs (les deux dates en résultant). le
If la différence entre PubDb et ReplDB est plus de la minute 90 une alerte d'email devrait envoyer un email.
Please se sentent libre pour construire sur les extraits fournis de code ou pour fournir un même meilleur, plus élégant solution.

Thanks, le

du
RICUser class= > " clair " de
> de " codeSnippet " de class= de
class= " lineNumbers " de
class= de
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 :
class= " de l'id= " codeSnippet951695 de
--Ceci fonctionne de PubDB

EMPLOYER PubDB

choisir le lastupdate du principal 1

de TABLE1 (NOLOCK)

ordre par le desc de lastupdate 

 

/*
Le prochain fait la même chose dans le ReplDB replié par l'intermédiaire de Server.Would lié pas qu'il que ce soit vaille mieux ici d'employer OPENQUERY, est-ce qu'ainsi je peux employer le conseil (NOLOCK) ?
*

choisir le lastupdate du principal 1

de [REM_SERVER]. [ReplDB] .dbo.TABLE1

ordre par le desc de lastupdate 

--maintenant les deux résultats ressembleront à celui (juste un exemple)

--PubDB
2010-08-21 3h30 : 000

--ReplDB
2010-08-21 1h30 : 000

--Maintenant la comparaison devrait suivre, et si PubDB sans --ReplDB >90 mn un email devrait informer [email protected]
class= de

Réponse : Manuscrit de latence de réplique - SQL 2005

Si je le comprends bien, vous devez juste soustraire deux valeurs date-heure et il est facile.

Le courrier envoyant le PS est décrit à beaucoup d'endroits, par exemple http://www.sqlteam.com/article/sending-smtp-mail-using-a-stored-procedure ou http://classicasp.aspfaq.com/email/how-do-i-send-e-mail-from-sql-server.html
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 :
--Ceci fonctionne de PubDB

DÉCLARER la date-heure de @PubTime, date-heure de @ReplTime

EMPLOYER PubDB

PLACER le @PubTime = (le lastupdate choisi de principal 1 d'ordre TABLE1 (NOLOCK) par le desc de lastupdate) 


/*
Le prochain fait la même chose dans le ReplDB replié par l'intermédiaire de Server.Would lié pas qu'il que ce soit vaille  mieux ici d'employer OPENQUERY, est-ce qu'ainsi je peux employer le conseil (NOLOCK) ?
*

PLACER le @ReplTime = 
 (lastupdate choisi de principal 1 de [REM_SERVER]. [ReplDB] ordre .dbo.TABLE1 par le desc de lastupdate)


--maintenant les deux résultats ressembleront à celui (juste un exemple)

--PubDB
2010-08-21 3h30 : 000

--ReplDB
2010-08-21 1h30 : 000

--Maintenant la comparaison devrait suivre,   et si  PubDB sans --ReplDB >90 mn un email devrait informer [email protected]

SI DATEDIFF (minute, @ReplTime, @PubTime) > 90
  sp_SMTPMail d'EXEC….
Autres solutions  
  •  MS Excel 2007 et pdf - l'exportation vers le pdf prend de longues heures !
  •  Dans le Perl, comment j'ajoute une valeur à la liste, puis le contrôle pour voir si la valeur existent avant d'ajouter une nouvelle valeur
  •  Comment fais j'initialiser de la HP BL460c G6 de san et de la HP XP 240000
  •  Comment fais j'employer une clef de permis de volume sur un ordinateur de HP avec du CD de restauration
  •  Emplacement primaire de deux SCCM dans l'annuaire actif
  •  L'initiateur et la HP D2D de l'iSCSI R2 du serveur 2008 de Windows GERCENT l'issue
  •  Stocker le dossier dans le mysql using connector.net et le champ de goutte
  •  Carte vidéo d'USB - bit 32 sur le matériel travaillant au niveau du bit 64 ?
  •  asp.net que j'essaye de convertir une forme de HTML en forme d'aspx ou ? ce qui jamais. Aide du besoin sur la façon dont à à elle.
  •  Winzip 12 issues de secours du travail ?
  •  
    programming4us programming4us