Вопрос : Сценарий латентности репликации - SQL 2005

Hi специалисты,
I am пытаясь прийти вверх с просто сценарием (MS SQL 2005) проверить латентность моего случая replication.
The:
There будет вызванная база данных издания PubDB и репликой вызванной PubDB потребности ReplDB.
I запросить таблицу в TABLE1 вызванном PubDB, колонку LastUpdate, тогда делает эти же на ReplDB и сравнивает 2 значения (2 приводя к даты).
If разница между PubDb и ReplDB больше чем минута 90 сигнал тревога электронная почта должен послать email.
Please чувствует свободно построить на обеспеченных фрагментах Кодего или обеспечить даже более лучшее, более шикарное solution.

Thanks,


RICUser class= " ясное " >
> " codeSnippet " class=
class= " lineNumbers "
class=
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= " id= " codeSnippet951695
--Это бежит от PubDB

ИСПОЛЬЗУЙТЕ PubDB

выберите lastupdate верхней части 1

от TABLE1 (NOLOCK)

заказ desc lastupdate 

 

/*
Следующее делает эти же в скопированном ReplDB через соединенное Server.Would не, котор оно было им более лучшее здесь использовать OPENQUERY, поэтому я могу использовать намек (NOLOCK)?
*

выберите lastupdate верхней части 1

от [REM_SERVER]. [ReplDB] .dbo.TABLE1

заказ desc lastupdate 

--теперь 2 результата посмотрят как то (как раз пример)

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

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

--Теперь сравнение должно последовать за, и если PubDB минус --ReplDB >90 MIN. электронная почта должно сообщить [email protected]
class=

Ответ : Сценарий латентности репликации - SQL 2005

Если я понимаю его наилучшим образом, то вам как раз нужно вичесть 2 datetime значения и легко.

Почта посылая SP описана на много мест, например http://www.sqlteam.com/article/sending-smtp-mail-using-a-stored-procedure или 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:
--Это бежит от PubDB

ОБЪЯВИТЕ datetime @PubTime, datetime @ReplTime

ИСПОЛЬЗУЙТЕ PubDB

УСТАНОВИТЕ @PubTime = (отборное lastupdate верхней части 1 от (NOLOCK) заказа TABLE1 desc lastupdate) 


/*
Следующее делает эти же в скопированном ReplDB через соединенное Server.Would не, котор оно было им  более лучшее здесь использовать OPENQUERY, поэтому я могу использовать намек (NOLOCK)?
*

УСТАНОВИТЕ @ReplTime = 
 (отборное lastupdate верхней части 1 от [REM_SERVER]. [ReplDB] заказ .dbo.TABLE1 desc lastupdate)


--теперь 2 результата посмотрят как то (как раз пример)

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

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

--Теперь сравнение должно последовать за,   и если  PubDB минус --ReplDB >90 MIN. электронная почта должно сообщить [email protected]

ЕСЛИ DATEDIFF (минута, @ReplTime, @PubTime) > 90
  sp_SMTPMail EXEC….
Другие решения  
  •  Как я добавляю кнопки на форме PDF для того чтобы добавить/извлекаю рядки данных?
  •  Шнур ошибки в блоке задвижки?
  •  сколько вариант сервера SQL на одной машине
  •  Внешний вид 2007 не может архивный файл открытой сети сохраненный
  •  Активно директория DNS записывает вопрос
  •  Отчет о доступа 2010 экспорта к CSV с коллекторами?
  •  Прокладчик OCE 9400 не начинает
  •  как добавить десятичное место в формуле в отчете о кристалла seagate
  •  Windows XP и Мичрософт Оутлоок и проблемы установителя Windows
  •  VB6 к VS2010 - консультации тренировки?
  •  
    programming4us programming4us