Строго говоря, подсистема автоматизации сама не анализирует работу сервера – она использует данные, полученные от других средств анализа функционирования системы. Для отслеживания наступления контролируемых событий служба SQL Server Agent периодически просматривает журнал приложений.
При создании оповещения необходимо указать состояние, в котором должна находиться система, чтобы SQL Server 2000 автоматически инициализировал оповещение. Состояние системы можно описать тремя способами:
- конкретная ошибка SQL Server 2000 - вызов оповещения происходит, если в журнале приложений встречается указанная ошибка;
- серьезность ошибки SQL Server 2000 - если уровень серьезности ошибки равен указанному или превышает его, то оповещение будет вызвано;
- показания счетчика Performance Monitor - вызов оповещения происходит в зависимости от показаний счетчиков производительности SQL Server 2000, используемых в работе утилиты Performance Monitor.
С помощью оповещений можно контролировать практически все аспекты работы SQL Server 2000, т. к. большая часть критических состояний сервера описана в виде ошибок, отображающихся в журнале приложений.
SQL Server 2000 позволяет гибко определять реакцию системы в случае наступления запрограммированного события. Администратор может выбрать один или более следующих типов реакции:
Выполнение задания (Execute job). Такая реакция системы на наступление событий позволяет предпринять конкретные шаги для устранения проблемы или для сведения к минимуму ущерба. При наступлении события будет выполнено задание, которое должно быть предварительно создано.
Извещение оператора (Operators notify). Если проблема не может быть решена автоматически с помощью задания, то необходимо информировать оператора об ее возникновении. Кроме того, даже если решение проблемы производится автоматически с помощью задания, то для подстраховки можно дополнительно отправить сообщение и оператору.
Перенаправление ошибок. (Message forwarding). Этот тип реакции применяется в организациях со множеством серверов SQL Server 2000. Сообщения из журнала приложения локального сервера будут копироваться в журнал приложений на удаленный компьютер. Просмотрев единственный журнал приложений, администратор может получить полную картину о работе всех серверов сети и в случае обнаружения сбоев принять лучшее решение.
Как видно, SQL Server 2000 предоставляет большие возможности администратору как для обнаружения, так и для устранения неполадок в работе сервера. Грамотное применение предоставляемых возможностей позволяет более эффективно использовать потенциал администраторов.
3.3 Операторы
Оператор— это лицо, на которое возлагается ответственность за работу сервера и выполнение определенных задач по управлению им. Не следует путать оператора с администратором.
Системный администратор имеет максимальные права по управлению работой SQL Server 2000, тогда как оператор имеет ограниченный набор прав, необходимых для выполнения круга задач, за которые он отвечает.
Однако ничто не мешает использовать в качестве оператора системного администратора. Такой подход часто действует в небольших организациях, которые не могут позволить себе иметь отдельных людей для решения разных задач. Но в больших организациях требование к разделению обязанностей между обслуживающим персоналом часто бывает обязательным. Каждый человек должен отвечать за ограниченный набор административных задач, но решать их он должен на высоком профессиональном уровне быстро и оперативно. Каждый из операторов должен получать сообщения от системы автоматизации, относящиеся к его обязанностям.
Сам по себе факт конфигурирования пользователя в качестве оператора не дает ему никаких дополнительных прав доступа. Оператор подсистемы автоматизации SQL Server 2000 лишь определяет способ информирования других сотрудников и то, в каких случаях следует отправлять им сообщения. Оператор никак не связан с учетными записями Windows NT или SQL Server 2000, а также с пользователями баз данных. Он просто будет получать сообщения, посылаемые системой автоматизации, однако для выполнения действий по устранению сбоев системы администратор должен явно предоставить ему необходимые права доступа, например, включив его в одну из встроенных ролей сервера или базы данных.
3.4 Управление подсистемой автоматизации
SQL Server 2000 предоставляет богатый набор методов управления подсистемой автоматизации, различающихся по сложности и наглядности их использования. Рассмотрим эти способы.
Wizards (мастера). Пользователи, не имеющие достаточного опыта в управлении подсистемой автоматизации, могут прибегнуть к помощи специальных мастеров. Мастера облегчают задачи администрирования с точки зрения требующегося объема знаний, т. к. они снабжены большим количеством подсказок и работают в пошаговом режиме, что делает процесс управления интуитивно понятным. В SQL Server 2000 имеются следующие мастера:
- Create Alert Wizard — с помощью этого мастера можно создать оповещение;
- Create Job Wizard — этот мастер предназначен для создания заданий;
- Make Master Server Wizard — применяя данный мастер можно создать главный сервер;
- Make Target Server Wizard — при помощи этого мастера создается сервер назначения.
Enterprise Manager. С помощью этого стандартного инструмента можно выполнять любые действия по управлению подсистемой автоматизации администрирования: создание, изменение или удаление заданий, оповещений и операторов. Enterprise Manager предоставляет удобный графический интерфейс, интуитивно понятный любому пользователю. Объекты подсистемы автоматизации можно найти в папке Management, находящейся в корневом каталоге сервера панели Enterprise Manager.
Transact-SQL. Как уже было сказано, информация обо всех свойствах объектов подсистемы автоматизации хранится в системной базе данных Msdb. Если разрешить прямой доступ к системным данным, то пользователи смогут изменять свойства объектов непосредственно, не прибегая к дополнительным инструментам. В SQL Server 2000 имеется набор специальных системных хранимых процедур, с помощью которых можно управлять подсистемой автоматизации администрирования.
Каждый из перечисленных методов имеет свои достоинства и недостатки. Выбор конкретного метода зависит от квалификации пользователя и способа создания объектов. Например, при создании объектов из пользовательских приложений применение мастеров невозможно и необходимо обратиться к хранимым процедурам.
MS SQL Server 2000 – эффективнейший программный продукт, использование которого позволяет вести огромную базу данных без каких либо ограничений, но без грамотного администрирования баз невозможно добиться корректной работы и информацией хранящейся в них. Поэтому при использовании SQL Server 2000 в повседневной работе предприятия, стоит уделить большое внимание именно администрированию.
Администрирование представляет собой отдельную большую, едва ли не главную область работы с MS SQL Server 2000. Оно включает разработку структуры базы данных, ее реализацию, проектирование системы безопасности, создание пользователей базы данных, предоставление им прав доступа, создание объектов и т. д. Кроме того, администратор базы данных должен периодически создавать резервные копии, выполнять проверку целостности данных и следить за размером файлов как самой базы данных, так и журнала транзакций. Указанный список можно долго продолжать, так как область администрирования баз данных очень обширна
Поэтому грамотный подход к администрированию подразумевает, что этим должен заниматься безусловно образованный специалист, имеющий опыт работы с базами данных, который сможет правильно установить права доступа пользователям базы, совершать резервное копирование на случай сбоя систем, и поддерживать работу сервера.
Без грамотного администрирования не возможна корректная работа с базами. А в случае, когда базы MS SQL Server 2000 используется на большом производстве, то небольшой сбой, или некорректно установленный доступ к базам могут привести не только к сбою в работе самой программы, но и нанести финансовый вред всему производству.
Из всего этого следует, что к администрированию баз следует отнестись настолько серьезно, насколько это возможно.
№ п/п | Понятие | Определение |
1 | Enterprise Manager | Базовая утилита SQL Server 2000, предназначенная для решения основных задач. |
2 | Microsoft SQL Server 2000 | Реляционная база данных и инструмент анализа, которые соответствуют требованиям к масштабируемости и надежности для большинства предприятий. |
3 | Query Analyzer | Утилита, предназначенная для выполнения запросов и анализа их исполнения. |
4 | Авторизация | Предоставление прав или привилегий, позволяющих их владельцу иметь законный доступ к системе или к ее объектам. |
5 | Аутентификация | Механизм определения того, является ли пользователь тем, за кого себя выдает. |
6 | База данных | Поименованная, целостная, единая система данных, организованная по определенным правилам, которые предусматривают общие принципы описания, хранения и обработки данных. |
7 | Задания (Jobs) | Объекты, описывающие задачи, которые должны быть выполнены SQL Server 2000 автоматически. |
8 | Защита базы данных | Обеспечение защищенности базы данных против любых предумышленных или непредумышленных угроз с помощью различных компьютерных и некомпьютерных средств. |
9 | Опасность | Любая ситуация или событие, намеренное или непреднамеренное, которое способно неблагоприятно повлиять на систему, а следовательно, и на всю организацию. |
10 | Оператор (Operators) | Служащий, отвечающий за поддержание сервера в рабочем состоянии. |
11 | Резервное копирование | Периодически выполняемая процедура получения копии базы данных и ее файла журнала на носителе, сохраняемом отдельно от системы. |
12 | Система управления базами данных | Специальный комплекс программ, осуществляющий централизованное управление базой данных. |
13 | Служба MS SQL Server | Служба, являющаяся ядром SQL Server 2000 и выполняющая все остальные операции. |
14 | Служба SQL Server Agent | Служба, предназначенная для автоматизации администрирования и использования SQL Server 2000. |
15 | События (Alerts) | Объекты, описывающие события, на которые должен реагировать SQL Server 2000. |
1 | SQL Server – Программирование, исходники, операционные системы [Электронный ресурс] \Статьи – 2006. Режим доступа: http://www.cyberguru.ru/database/sqlserver/ |
2 | Microsoft Corporation. Администрирование Microsoft SQL Server 2000. Учебный курс MCSA/MCSE, MCDBA \Пер. с англ. [Электронная книга] - М.: Издательско-торговый дом «Русская Редакция», 2002. |
3 | Администрирование СУБД MS SQL SERVER 2000 [Электронный ресурс] \Учебное пособие – Пенза, 2004. Режим доступа:http://window.edu.ru/window_catalog/pdf2txt?p_id=13879 |
4 | Гарсиа-Молина Гектор, Ульман Джеффри, Уидом Дженнифер. Системы баз данных. Полный курс – М.: Издательский дом «Вильямс», 2004. |
5 | Интернет университет информационных технологий – дистанционное образование [Электронный ресурс] \Учебный курс SQL Server 2000 - 2003. Режим доступа: http://www.intuit.ru/department/database/sqlserver2000/ |
6 | Мамаев Евгений. MicrosoftSQLServer 2000 [Электронная книга] – СПб.: Питер, 2004. |
7 | Тоу Дэн. Настройка SQL для профессионалов – СПб.: Питер, 2004 |
8 | Хоторн Роб. Разработка баз данных, Microsoft SQL Server 2000 – СПб.: Издательский дом «Вильямс», 2001. |
9 | Шарон Бьелетич, Мэйбл Грэг. SQL Server 2000, Энциклопедия программиста – М.: ДиаСофт, 2002. |
10 | Шпеник Марк, Следж Оррин и др. Руководство администратора баз данных MicrosoftSQLServer 2000 \ Пер. с англ. [Электронная книга] – М.: Издательский дом «Вильямс», 2001. |
А |
* См. Приложение А
* См. Приложение А
* См. Приложение А
* См. Приложение А
* См. Приложение А