|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Лабораторная работа 3.5Объекты SQLDMO.JobServer и SQLDMO.Operator, программное создание операторов SQL Server Agent в скрипте VBScript Подготовка:выполните скрипт jobs_creating.sql в каталоге Labs на компакт-диске для создания трех заданий (Job1, Job2 и Job3) на вашем SQL Server. Ситуация:В вашей организации установлено большое количество серверов SQL Server, на каждом из которых создана сложная система заданий (несколько десятков на каждом сервере). Каждый день назначается дежурный администратор, который должен немедленно уведомляться по NET SEND в случае возникновения ошибок при выполнении задания. Дежурные администраторы работают на разных компьютерах и под разными учетными записями. Задание:1) напишите скрипт SQL-DMO, который бы проверял наличие оператора с именем и адресом NET SEND, совпадающими с именем локального компьютера и в случае его отсутствия создавал бы такого оператора; 2) измените этот скрипт таким образом, чтобы он вносил изменения во все задания на вашем локальном сервере, назначая им созданного вами оператора NET SEND. Этот оператор должен уведомляться при любом завершении работы задания. Решение:Итоговый код скрипта VBScript может быть таким: Dim sCompName, oNetwork, oServer, oOp, nErr, nCount, oJob Set oNetwork = CreateObject("Wscript.Network") Set oServer = CreateObject("SQLDmo.SqlServer") On Error Resume Next nCount = oServer.JobServer.Jobs.Count For i = 1 To nCount
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
Получить учебные материалы по этому курсу
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||