2 / ПиОБД / Методички (Rus) / Модуль 6 - Автоматизация задач администрирования / m06ex01 - Настройка SQL Server Agent
.docУпражнение №1: Настройка SQL Server Agent.
Задача №1: Проверьте настройки SQL Server Agent.
-
В окне менеджера виртуальных машин выберите NY-SQL-01 и нажмите на Снимки
-
Выберите Конечный вариант и нажмите Восстановить выбранный снимок виртуальной машины без создания снимка текущего состояния. После восстановления запустите виртуальную машину
-
Подключитесь к NY-SQL-01 под Администратор, используя пароль Pa$$w0rd
-
Нажмите Пуск → Все программы → Microsoft SQL Server 2008 R2 → Configuration Tools → SQL Server Configuration Manager
-
В Microsoft SQL Server Configuration Manager, на левой панели, нажмите SQL Server Services, затем на правой панели, дважды нажмите SQL Server Agent (MSSQLSERVER)
-
В окне SQL Server Agent (MSSQLSERVER), нажмите на закладку Service и проверьте, что установлен автоматический режим запуска (Start Mode – Automatic) и то, что он сейчас запущен
-
Нажмите на закладку Log On, и проверьте, что служба SQL Server Agent настроена на запуск локальной учётной записи LocalSystem, затем нажмите OK
-
Закройте SQL Server Configuration Manager
-
Нажмите Пуск →Панель управления → Администрирование → Диспетчер сервера
-
Перейдите на вкладку Компоненты и нажмите на ссылку Добавить компоненты
-
Выберите в списке компонентов Сервер SMTP, в открывшемся окне нажмите Добавить требуемые службы роли и затем несколько раз кнопку Далее
-
В окне Подтверждение выбранных элементов нажать на кнопку Установить
-
Убедитесь в том, что служба SMTP работает и установлена на автоматический запуск и закройте диспетчер сервера
Задача №2: Настройка и проверка почты БД.
-
Нажмите Пуск → Все программы → Microsoft SQL Server 2008 R2 →SQL Server Management Studio
-
В окне Connect to Server, нажмите Connect
-
Если Object Explorer не виден, нажмите на меню View и выберите Object Explorer
-
В Object Explorer, раскройте Management, правой кнопкой нажмите на Database Mail и затем нажмите Configure Database Mail
-
На странице Welcome to Database Mail Configuration Wizard, нажмите Next
-
На странице Select Configuration Task, убедитесь, что Set up Database Mail by performing the following tasks выбрано и затем нажмите Next
-
В окне сообщения Microsoft SQL Server Management Studio, нажмите Yes, для того чтобы включить Database Mail
-
На странице New Profile, в разделе Profile name, введите SQL Server Agent Mail Profile
-
В разделе Description, введите Mail profile for SQL Server Agent Mail Profile
-
В окне New Database Mail Account, укажите детали, указанные в таблице ниже и нажмите OK:
Property
Value or action
Account name
SQLServer
Description
SQL Server e-mail account
E-mail address
sqlserver@adventure-works.com
Display name
SQL Server
Reply e-mail
sqlserver@adventure-works.com
Server name
NY-SQL-01
Port number
25
This server requires a secure connection (SSL)
Cleared
Anonymous authentication
Selected
-
На странице New Profile, нажмите Next
-
На странице Manage Profile Security, нажмите на закладку Private Profiles и выберите Access
-
В списке Default Profile, нажмите Yes и затем Next
-
На странице Configure System Parameters, выберите значения по умолчанию и затем нажмите Next
-
На странице Complete the Wizard, нажмите Finish
-
На странице Configuring, проверьте, что все действия выполнены успешно и затем нажмите Close
-
В Object Explorer, нажмите правой кнопкой на Database Mail и затем нажмите Send Test E-Mail
-
В окне Send Test E-Mail from NY-SQL-01, в разделе To введите administrator@NY-SQL-01 и затем нажмите Send Test E-Mail
-
В окне сообщений Database Mail Test E-mail, нажмите OK
-
Нажмите Пуск → Мой компьютер
-
В Проводнике, перейдите в папку C:\inetpub\mailroot\Drop
-
Нажмите правой кнопкой на файл типа Internet E-Mail Message (имя файла – строка, состоящая из букв и цифр), нажмите «Открыть с помощью»
-
Откройте файл при помощи Блокнота (NotePad)
-
Закройте Блокнот и вернитесь обратно в SQL Server Management Studio
Задача №3: Настройка SQL Server Agent для использования почты БД.
-
В Object Explorer, раскройте Databases → System Databases → msdb → Security
-
Раскройте Users, нажмите правой кнопкой на Users и выберите New user
-
В поле User name введите Admin.
-
В поле Login name введите NY-SQL-01\Администратор. Нажмите ОК
-
Раскройте Roles → Database Roles, нажмите правой кнопкой на DatabaseMailUserRole, затем нажмите Properties
-
В окне Database Role Properties – DatabaseMailUserRole, нажмите Add
-
В окне Select Database User or Role, в разделе Enter the object names to select, введите Admin и нажмите OK
-
В окне Database Role Properties – DatabaseMailUserRole нажмите OK
-
В Object Explorer, нажмите правой кнопкой на SQL Server Agent и выберите Properties
-
В окне SQL Server Agent Properties – NY-SQL-01, нажмите на странице Alert System
-
На странице Alert System, в разделе Mail session, выберите Enable mail profile
-
Убедитесь, что список Mail system задаётся Database Mail, список Mail profile задаётся SQL Server Agent Mail Profile и нажмите OK
-
В Object Explorer, нажмите правой кнопкой на SQL Server Agent и нажмите Restart
-
В окне Microsoft SQL Server Management Studio, нажмите OK для рестарта службы SQLSERVERAGENT
Упражнение №2: Создание Операторов и служб.
Задача №1: Создание оператора AWAdmin.
-
В Object Explorer, раскройте SQL Server Agent, нажмите правой кнопкой на Operators и затем нажми New Operator
-
В окне New Operator, введите информацию, приведённую в таблице ниже, затем нажмите OK:
-
Property
Value or action
Name
AWAdmin
Enabled
Selected
E-mail name
administrator@NY-SQL-01
Задача №2: Создание службы поддержки индексов БД Adventure Works.
-
В SQL Server Management Studio, раскройте Databases → AdventureWorks2008R2 → Tables → Production.ProductModel → Indexes
-
Нажмите правой кнопкой на AK_ProductModel_Name и нажмите Rebuild
-
Откроется окно Rebuild Indexes. Нажмите на стрелку рядом со Script и затем нажмите Script Action to Job
-
На панели Select a Page нажмите Steps
-
Нажмите New
-
В окне New Job Step, введите информацию, которая приведена в таблице ниже:
Property
Value or Action
Step Name
Check consistency of AdventureWorks2008R2 database
Type
Transact-SQL script (T-SQL)
Run as
Leave blank
Database
Adventureworks2008R2
Command
DBCC ChechDB(‘AdventureWorks2008R2’)
-
На странице Select a page, нажмите Advanced
-
В поле Output file, введите E:\SQL Server Labfiles\6231A\Mod06\CheckDBResults.txt
-
Нажмите Append output to existing file
-
Нажмите OK
-
В окне New Job, на панели Select a page, нажмите на страницу Notifications
-
На странице Notifications, выберите E-mail
-
В первом раскрывающемся списке, нажмите AWAdmin, затем во втором раскрывающемся списке нажмите When the job completes
-
На панели Select a page, нажмите страницу Schedules
-
На странице Schedules, нажмите New
-
В окне New Job Schedule, добавьте new schedule со свойствами, приведёнными ниже:
Property
Value or action
Name
AW index maintenance schedule
Schedule type
One time
Enabled
Selected
Date
Leave unchanged
Time
Two minutes after the current time
-
В окне New Job, нажмите OK
-
В окне Rebuild Indexes, нажмите OK
Задача №3: Убедиться что работа индексов запущена без ошибок.
-
Переключитесь в Проводник, убедитесь что журнал создан в E:\SQL Server Labfiles\6231A\Mod06\CheckDBResults.txt
-
Убедитесь, что новая исходящая почта находится в C:\Inetpub\mailroot\Drop
-
Вернитесь обратно в SQL Server Management Studio
Упражнение №3: Создание оповещений.
Задача №1: Создание оповещения об ошибке AWResource.
-
В Object Explorer, раскройте SQL Server Agent, нажмите правой кнопкой на Alerts, затем нажмите New Alert
-
В окне New Alert, добавьте оповещение, указав свойства, приведённые ниже в таблице:
Property
Value or action
Name
AW Resource Error
Type
SQL Server event alert
Database name
AdventureWorks2008R2
Severity
017 – Insufficient Resources
Raise alert when message contains
Leave cleared
-
На панели Select a pane, нажмите на страницу Response
-
На странице Response, выберите Notify operators и затем выберите E-mail для оператора AWAdmin
-
На странице Select a page, нажмите на страницу Options
-
На странице Options, выберите E-mail, в поле Additional notification message to send введите: Warning: An error occurred in the AdventureWorks database и затем нажмите OK
Задача №2: Проверка оповещения об ошибке AWResource.
-
В меню File, выберите New и затем нажмите Query with Current Connection
-
На панели запросов введите следующий код Transact-SQL:
USE AdventureWorks2008R2
GO
RAISERROR (‘Test Error’,17,1) WITH LOG
-
В меню Query. Нажмите Execute
-
Перейдите в Проводник в папку C:\Inetpub\mailroot\Drop и проверьте, что новая почта существует
-
Закройте Проводник и SQL Server Management Studio
-
В окне сообщений Microsoft SQL Server Management Studio, нажмите No для отклонения запроса
-
Выключите NY-SQL-01 и удалите изменения.