logo search
SQL2008_Administration

Решение:

Соответствующий скрипт может быть таким:

Dim oLocator

Set oLocator = CreateObject("wbemScripting.Swbemlocator")

Set oServices = oLocator.ConnectServer("LONDON2", "root\Microsoft\SqlServer\ComputerManagement")

Dim oEventSource

Set oEventSource = oServices.ExecNotificationQuery _

("SELECT * FROM __InstanceModificationEvent " & _

"WITHIN 5 WHERE TargetInstance ISA 'SqlService'")

i = 0

Do While i = 0

Set oWbemObject = oEventSource.NextEvent

Select Case oWbemObject.TargetInstance.State

Case 1

oWbemObject.TargetInstance.StartService()

WScript.Echo "Служба " & _ oWbemObject.TargetInstance.ServiceName & " запущена после остановки"

Case 7

oWbemObject.TargetInstance.ResumeService()

WScript.Echo "Служба " & _ oWbemObject.TargetInstance.ServiceName & " продолжила работу после паузы"

End Select

Loop

Задание для самостоятельной работы 8.1 Сбор информации о запросах, выполняемых приложением

Ситуация:

На вашем предприятии к рабочей базе данных постоянно обращаются пакеты SSIS. которые копируют данные в другие базы данных. Пакеты SSIS написаны сторонними разработчиками, и доступа к их коду у Вас нет. Скорость работы этих пакетов Ваших сотрудников не устраивает. Ваша задача — выяснить, какие действия выполняют эти пакеты на сервере.

Задание:

Соберите в файл трассировки информацию об операциях, которые выполняет в базе данных AdventureWorks созданный вами на предыдущей самостоятельной работе пакет CopyPerson.dtsx. Информация должна быть собрана при помощи шаблона Tuning.

Решение:

  1. Запустите профилировщик (меню Пуск  Программы Microsoft SQL Server 2008 Performance Tools  SQL Server Profiler).

  2. В меню File выберите New Trace и подключитесь к серверу имя_вашего_сервера\SQL2008. Откроется окно Trace Properties.

  3. В этом окне в поле Trace name введите AdventureWorksTrace, в списке Use the template выберите шаблон Tuning. Установите флажок Save to file и введите имя файла C:\AdventureWorksTrace.trc. В поле Set maximum file size установите значение 500 Мбайт и снимите флажок Enable file rollover. Затем нажмите на кнопку Run.

  4. Удалите средствами Microsoft Access все таблицы из файла Person.mdb и запустите на выполнение созданный вами на предыдущем задании пакет CopyPerson.dtsx (для этого можно использовать пакетный файл CopyPerson.bat).

  5. Просмотрите информацию о выполняемых командах в окне профилировщика.

  6. После окончания копирования воспользуйтесь командой Stop Trace в меню File, чтобы остановить трассировку.