Администрирование MS SQL Server 2000

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ррекции. Продукт Heroix eQ Database Monitoring & Management, часть программного пакета Heroix eQ Management Suite, поддерживает DB2, Oracle и SQL Server. Среди других участников рынка продуктов администрирования - Unicenter CA-7 Job Management компании Computer Associates (CA), OpenView Smart Plug-in for Microsoft SQL Server компании HP и Tivoli Management Solution for Microsoft SQL Server компании IBM. PocketDBA компании Expand Beyond на ходу администрирует базу данных SQL Server. PocketDBA, работающий на любом мобильном устройстве (таком как Pocket PC), имеющем встроенный браузер, позволяет администрировать базы данных SQL Server, Oracle, DB2 и Teradata.

Другие инструменты администрирования помогают осуществлять повседневное обслуживание и устранять неполадки. В этой категории есть один уникальный инструмент - Log Explorer for SQL Server компании Lumigent Technologies, который позволяет избирательно восстанавливать записи журнала транзакций и решать проблемы пользователя и приложения на мелкомодульном уровне. Log Explorer дает возможность выделять и возвращать к предыдущему состоянию изменения схемы и разрешений и восстанавливать данные на уровне строк. К инструментам автоматизации SQL Server относится Db Maint 4.0, обеспечивающий резервное копирование по расписанию, настройку пересылки журналов и настройку заданий для одного или нескольких серверов. AGS SQL Scribe Documentation Builder компании A&G Software - это автоматизированная система создания документации для SQL Server 2000 и SQL Server 7.0, в которой используются файлы HTML для документирования схемы базы данных и выполнения перекрестных ссылок и задач индексирования.

Электронная почта

Для успешного выполнения задач, связанных с администрированием MS SQL Server 2000, можно использовать электронную почту, но для этого потребуются службы SQL Server Agent и MS SQL Server.

Электронная почта в MS SQL Server 2000 используется по-разному.SQL Server может принимать и отправлять сообщения по электронной почте, используя соединение с сервером почтовых сообщений. При этом SQL Server может использовать как службу SQL Server Agent, так и службу MS SQL Server (почтовый сеанс SQL Mail).Server Agent (а точнее, SQL Agent Mail) чаще всего связан с выполнением административных функций. Например, этой службой можно воспользоваться для отсылки почтового сообщения оператору при возникновении предупреждения (alerta). Установка уведомления оператора производится в окне свойств предупреждения на вкладке Ответ (Response).

Кроме того, по электронной почте можно уведомлять оператора о результате выполнения задания (job) - в случае успешного выполнения, в случае ошибки выполнения или в обоих случаях. Mail, в свою очередь, фактически является набором хранимых процедур (см. Приложение A), которые используются службой MS SQL Server для обработки сообщений - как входящих, так и исходящих.

В частности, сообщение может содержать запрос, результат обработки которого может быть переслан отправителю. Использование хранимых процедур SQL Mail в хранимых процедурах и триггерах, написанных пользователем SQL Server, также позволяет формировать e-mail сообщения.

Необходимо отметить, что SQL Server Agent (SQL Agent Mail) и MS SQL Server (SQL Mail) самостоятельно устанавливают соединение с почтовым сервером, хотя и тот и другой могут работать с серверами Microsoft Exchange, POP3 (Post Office Protocol 3) и Microsoft Windows NT Mail.

Кроме того, некоторые операторы пейджинговой связи предоставляют услуги по отправке сообщений на пейджер посредством электронной почты. Иными словами, если вы являетесь администратором SQL Server и хотите быть постоянно в курсе событий - электронная почта SQL Server это то, что вам нужно.

Использование оповещений

Оповещение - это действие, которое возникает на сервере в ответ на событие или состояние производительности. Оповещения могут реализоваться как уведомления операторам, могут инициировать запуск указанных заданий и могут перенаправлять события другому серверу.

Событие - это ошибка или сообщение, которые записываются в журнал событий приложений Windows NT или Windows 2000.

Состояние производительности - это характеристика работы системы, доступная для мониторинга с помощью Performance Monitor (Windows NT) или System Monitor (Windows 2000), такая как процент использования ЦП или количество блокировок, используемых SQL Server. В этой лекции мы будем рассматривать System Monitor в Windows 2000, хотя Performance Monitor в Windows NT действует почти так же.

В SQL Server 2000 предусмотрена возможность реагирования на события с помощью оповещений (Alerts). Событием может быть появление сообщения в журнале Windows Application Log или превышение пороговых значений счетчиков производительности (Performance Counters). Причем в последнем случае системный монитор запускать совсем необязательно.

Этот испытанный механизм можно задействовать, если исчерпан заданный лимит свободного места на диске, в файле и т. п. Если, конечно, администратор готов кое-что запрограммировать на языке Transact-SQL.

План реагирования может быть следующим. По составленному заранее расписанию запускается задание, выполняющее хранимую процедуру. Хранимая процедура определяет, например, сколько свободного места осталось на диске, и, если значение достигло указанного предела, производит запись в журнал Windows Application Log. При наличии такой записи в журнале можно задействовать средства реагирования, включающие запуск задания, посылку сообщения по электронной почте или на пейджер. При оповещении необходимо добавить соответствующее сообщение в таблицу сообщений сервера sysmessages.

Если администратору удобнее использовать оповещения на срабатывание порогов в системном мониторе, то можно из процедуры устанавливать значения счетчиков для объектов производительности. Значениями дополнительных (User Settable) объектов производительности в SQL Server 2000 можно упр