Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 / ПиОБД / Методички (Rus) / Модуль 9 - Мониторинг SQL Server / m09ex04 - Использование уведомлений

.doc
Скачиваний:
22
Добавлен:
06.02.2016
Размер:
43.01 Кб
Скачать

Упражнение №4: Использование уведомлений.

Задача №1: создание целевой функции для уведомлений о событиях.

  1. На панели инструментов, нажмите New Query

  2. В панели запроса, введите:

    USE AdventureWorks2008

    GO

    CREATE QUEUE NotifyService

    ON QUEUE NotifyQueue

    ( [http://schemas.microsoft.com/SQL/Notifications/PostEventNotification] );

    GO

    CREATE ROUTE NotifyRoute

    WITH SERVICE_NAME =’NotifyService’,

    ADDRESS = ‘LOCAL’;

    GO

  3. На панели инструментов нажмите Execute

Задача №2: создание уведомлений для создания БД.

  1. На панели инструментов, нажмите New Query

  2. В панели запроса, введите:

    CREATE EVENT NOTIFICATION CreateDatabaseNotification

    ON SERVER

    FOR CREATE_DATABASE

    TO SERVICE ‘NotifyService’, ‘8140a771-3c4b-4479-8ac0-81008ab17984’

  3. На панели инструментов нажмите Execute

Задача №3: проверить, что БД была создана через уведомление.

  1. В Object Explorer, нажмите правой кнопкой на Databases и затем нажмите New Database

  2. В окне New Database, в поле Database name введите NewDB и затем нажмите OK

  3. На панели инструментов нажмите New Query

  4. На панели запроса, введите:

    SELECT * FROM sys.server_event_notifications WHERE name = ‘CreateDatabaseNotification’

  5. На панели инструментов, нажмите Execute. На панели Results появится событие CreateDatabaseNotification

Задача №4: Create an event notification upon locking-related trace events

  1. На панели инструментов, нажмите New Query

  2. В панели запроса, введите:

    CREATE EVENT NOTIFICATION CreateTraceLockNotification

    ON SERVER

    FOR TRC_LOCKS

    TO SERVICE ‘NotifyService’, ‘8140a771-3c4b-4479-8ac0-81008ab17984’

  3. На панели инструментов нажмите Execute

Задача №5: Verify that locking-related trace events cause an event notification.

  1. Переключитесь на Проводник

  2. Запустите файл RunQuery1.cmd

  3. Запустите файл RunQuery2.cmd

  4. Подождите, пока оба файла не выполнятся, и закроется окно SQLCMD. Закройте Проводник

  5. В SQL Server Management Studio, нажмите New Query

  6. На панели запроса, введите:

    SELECT * FROM sys.server_event_notifications WHERE name = ‘CreateTraceLockNotification’

  7. На панели инструментов, нажмите Execute. На панели Results появится событие CreateTraceLockNotification

  8. Выключите 6231A-NY-SQL-01 и удалите все изменения