Мои Конспекты
Главная | Обратная связь

...

Автомобили
Астрономия
Биология
География
Дом и сад
Другие языки
Другое
Информатика
История
Культура
Литература
Логика
Математика
Медицина
Металлургия
Механика
Образование
Охрана труда
Педагогика
Политика
Право
Психология
Религия
Риторика
Социология
Спорт
Строительство
Технология
Туризм
Физика
Философия
Финансы
Химия
Черчение
Экология
Экономика
Электроника

USE master





Помощь в ✍️ написании работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

GO

RESTORE DATABASE AdventureWorks1 FROM DISK = N'c:\Backup\AdventureWorksFull.bkp' WITH NORECOVERY, MOVE N'AdventureWorks_Data' TO N'C:\AdventureWorks_Data.mdf', MOVE N'AdventureWorks_Log' TO N'C:\AdventureWorks_Log.ldf'

GO

RESTORE DATABASE AdventureWorks1 FROM DISK = N'c:\Backup\AdventureWorksDiff.bkp' WITH NORECOVERY

GO

RESTORE LOG AdventureWorks1 FROM DISK = N'C:\Backup\AdventureWorksLog.bkp' WITH RECOVERY

Задание для самостоятельной работы 6.1 Применение заданий, предупреждений и операторов

Задание:

1. Создайте на сервере имя_вашего_сервера\SQL2008 пользовательское сообщение об ошибке со следующими параметрами:

номер: 50005;

уровень важности: 16;

текст сообщения: "Возникла ошибка";

с обязательной записью в журнал событий Windows.

2. Создайте на своем сервере оператора с именем Operator_имя_вашего_компьютера. Все сообщения, которые отправляются этому оператору, должны передаваться на консоль вашего компьютера при помощи команды NET SEND.

Примечание

По умолчанию в Windows Server 2003 Служба Сообщений (Messenger Service), которая ответственна за прием таких сетевых сообщений, отключена. Для того, чтобы оператор смог получать сообщения по NET SEND, эту службу необходимо включить.

3. Настройте на том же сервере предупреждение MyAlert. Это предупреждение должно перехватывать вашу пользовательскую ошибку и сообщать о ее возникновении оператору.

4. Создайте задание SQL Server Agent, которое будет с интервалом в 5 минут генерировать данную пользовательскую ошибку. Называться это задание должно JobError50005. Убедитесь, что все созданные вами элементы автоматизации работают в соответствии с заданием, а затем отключите задание SQL Server Agent.

Решение:

Примечание

Большинство действий, которые описываются ниже, можно выполнить как при помощи команд Transact-SQL, так и средствами графического интерфейса SQL Server Management Studio. В этом решении будет приводиться только программный код Transact-SQL. Информацию о применении графического интерфейса можно найти в этой главе (раздел 8.1).

К пункту 1 — создание пользовательской ошибки:

Команда на создание пользовательской ошибки может выглядеть так:

USE master

GO

sp_addmessage @msgnum = 50005, @severity=16, @msgtext = 'Возникла ошибка', @with_log = 'TRUE'

К пункту 2 — создание оператора:

Программный код для создания оператора может быть таким (замените LONDON2 на имя вашего компьютера):

USE msdb

GO

EXEC sp_add_operator @name='Operator_LONDON2', @netsend_address='LONDON2'

К пункту 3 — создание предупреждения:

Соответствующий код может выглядеть так:

USE [msdb]

GO

EXEC msdb.dbo.sp_add_alert @name='MyAlert', @message_id=50005

GO

EXEC msdb.dbo.sp_add_notification @alert_name='MyAlert', @operator_name='Operator_LONDON2', @notification_method = 4

К пункту 4 — создание задания:

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

Доверь свою работу ✍️ кандидату наук!
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой



Поиск по сайту:







©2015-2020 mykonspekts.ru Все права принадлежат авторам размещенных материалов.