Смекни!
smekni.com

Администрирование MS SQL Server 2000 (стр. 4 из 5)

2.7 Мониторинг и настройка производительности

Одной из обязанностей администратора является контроль работы сервера. Администратор должен периодически измерять нагрузку, которая ложится на подсистемы сервера. Это позволит выявить проблемы на стадии их появления и предпринять необходимые меры для устранения их причин. Если время отклика системы вдруг становится больше, повышается объем использования центрального процессора, становится больше контекстных переключателей и т.д., то все это может быть признаками надвигающихся проблем. Мониторинг работы сервера может выполняться также для оптимизации работы пользователей.

2.8 Администрирование репликации

Репликация — это совокупность механизмов SQL Server 2000, обеспечивающих отображение изменений данных, сделанных на одном сервере, на другие серверы. Технология репликации баз данных Microsoft SQL Server предназначена для того, чтобы помочь администратору в распространении данных и хранимых процедур по серверам компании. Репликация позволяет конфигурировать системы для автоматического копирования данных в другие системы. Используя репликацию баз данных, можно копировать любое количество данных и размещать их в любом количестве систем. Процесс репликации должен настраиваться администратором так, чтобы он выполнялся автоматически.

2.9 Обычное плановое обслуживание

К обычному плановому обслуживанию можно отнести наблюдение за использованием места для хранения базы данных, реорганизацию индексов, проверку достоверности объектов базы данных и мониторинг общего "состояния здоровья" системы. Важен мониторинг изменений в системе. Любое изменение, даже самое незначительное, может быть признаком надвигающихся проблем. Многие рутинные работы являются достаточно важными, чтобы внимательно следить за ними. Можно автоматизировать такие задачи, как реорганизация индексов или запуск проверок на непротиворечивость, но все же время от времени нужно и им уделять внимание.

2.10 Безопасность

Администратор баз данных также отвечает за безопасность (защиту) системы, он должен следить за этим и докладывать обо всех проблемах. Часто имеется эксперт по безопасности, которому, при необходимости, можно позвонить. Объем доступа к системе определяет тип и степень защиты, требуемой для базы данных. Система, доступ к которой имеют лишь немногие надежные сотрудники и не подключенная к Интернету, очевидно, нуждается в меньшей защите, чем база данных с доступом из Интернета. Безопасность системы важна, потому что если кто-нибудь вторгнется в систему и разрушит или украдет данные, то фирма понесет серьезный урон.

2.11 Установка программного обеспечения

Администраторы баз данных должны участвовать не только в инсталляциях Microsoft SQL Server, но и в инсталляциях другого программного обеспечения, которое требуется для правильной работы Microsoft SQL Server. Обязательно нужно проверять, чтобы опции были установлены правильно, а ненужные компоненты не были инсталлированы и сконфигурированы.

2.12 Конфигурация системы

Администратору приходится конфигурировать систему. Он должен принимать участие в этом процессе, чтобы гарантировать, что работы будут выполнены в соответствии со спецификациями. Он должен уметь указать количество дисков и контроллеров, а также задать спецификации всех RAID-контроллеров, несет окончательную ответственность за производительность и стабильность системы.

Важно документировать принятую конфигурацию, это относится и к случаю с инсталляцией программного обеспечения. Иногда полезно документировать и причины, по которым были приняты ваши решения. Возможность вспомнить, почему были приняты те или иные решения о конфигурации компонент, поможет при будущих изменениях и обновлениях. Задокументировав причины выбора тех или иных настроек конфигурации, администратор может помочь другим людям понять и оценить правильность его решений.

3 Автоматизация администрирования

Одним из важнейших направлений корпорации Microsoft при создании современных продуктов является сведение к минимуму администрирования систем.

Фундаментом подсистемы автоматического администрирования SQL Server 2000 является служба SQL Server Agent. Она представляет собой дополнение к SQL Server 2000, и ее запуск необязателен. Если в организации не используется автоматическое администрирование, то служба SQL Server Agent может быть остановлена для освобождения ресурсов операционной системы. Однако для работы подсистемы репликации необходим запуск указанной службы. Подсистема репликации автоматически создает набор вспомогательных задач, которые обеспечивают продолжительное функционирование серверов, освобождая ненужные ресурсы.

Для автоматизации административных задач используются три основных средства:

- Jobs — задания;

- Alerts — оповещения;

- Operators — операторы.

3.1 Задания

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

Задания представляют собой последовательный набор действий, которые нужно реализовать для решения той или иной задачи. Каждое задание состоит из одного или более шагов. Шаг представляет собой минимальный набор действий, который может быть выполнен подсистемой автоматизации. В SQL Server 2000 существуют различные типы шагов, каждый из которых необходим для решения специализированных задач. Приведем эти типы:

Transact-SQL Scripts (T-SQL).Шаги этого типа состоят из одной или более команд Transact-SQL, в т. ч. и вызовов хранимых процедур. Для выполнения таких шагов служба SQL Server Agent подключается к службе MS SQL Server и передает ей набор команд.

Operating System Command (CmdExec). Данный тип шагов используется для запуска утилит командной строки или приложений Windows. При выполнении шагов этого типа запускается командный процессор cmd.exe.

Replication. Это набор шагов, необходимый для управления работой подсистемы репликации. В него входят:

- Replication Snapshot — подготовка файлов моментальных снимков, файлов схемы и сценариев;

- Queue Reader — чтение данных из очереди;

- Replication Transaction-Log Reader — чтение журнала транзакций на издателе;

- Replication Distributor — распространение данных подписчикам;

- Replication Merge — выполнение сведения данных в одну копию.

ActiveX Script. Шаги этого типа предназначены для выполнения действий, описанных на языках сценариев. В SQL Server 2000 автоматически поддерживаются языки VBScript и JavaScript. Кроме того, отдельно можно установить модули и для других языков, например для PerlScript.

На каждом сервере SQL Server 2000 может быть создано множество заданий. В свою очередь, любое задание способно состоять из нескольких шагов, причем в одном задании могут комбинироваться шаги самых различных типов. При выполнении сложных многошаговых заданий существует вероятность, что один из шагов завершится неудачно. SQL Server 2000 позволяет контролировать такие сбои и соответствующим образом реагировать на них. Каждый шаг задания возвращает подсистеме автоматизации код завершения, на основе которого можно контролировать успешность выполнения этого шага. В случае успешного выполнения шага можно определить одну последовательность действий, а в случае неуспешного — другую.

Когда все шаги определены и задание сконфигурировано, встает вопрос — а когда оно будет выполняться? Для каждого задания SQL Server 2000 позволяет определить одно или более расписаний (schedules), в соответствии с которыми будет определяться запуск этого задания. Задание может быть запущено не только в определенный администратором момент времени, но и во время наименьшей активности сервера, каждый раз при старте службы SQL Server Agent или единожды сразу же после создания. Кроме того, независимо от установленного расписания администратор может использовать ручной запуск задания.

3.2 Оповещения

SQL Server 2000 является сложной многофункциональной системой, состоящей из множества различных компонентов, каждый из которых влияет на работу системы в целом. Поэтому администратор должен периодически проверять их работу. Не всегда неправильное функционирование одного из компонентов ведет к отказу всей системы. В большинстве случаев происходит лишь снижение производительности работы сервера. Медленная обработка запросов влечет за собой увеличение времени блокирования объектов баз данных, что может помешать работе других пользователей с этими объектами. Кроме того, в этом случае повышается вероятность возникновения мертвых блокировок или тупиков (deadlocks) и других подобных проблем.

Помимо неполадок в работе самого SQL Server 2000, проблемы могут возникнуть и в функционировании операционной системы. Другой тип проблем связан с нехваткой ресурсов. Простейший пример — недостаток свободного дискового пространства. Если на диске, содержащем базу данных, закончилось место, то подключившиеся после этого пользователи не смогут выполнять сложные задачи обработки данных, требующие создания временных объектов. Нехватка места для роста любой базы данных (как системной, так и пользовательской) приведет к проблемам.

SQL Server 2000 позволяет избавить администратора от работы по контролю за функционированием сервера, переложив ее на подсистему автоматизации администрирования. Для этого используются оповещения.

Оповещения представляют собой механизм, приводящий к выполнению запрограммированных администратором действий при наступлении в системе определенного события. Событие представляет собой конкретное состояние системы, которое необходимо контролировать администратору. В качестве события могут выступать ошибки в работе SQL Server 2000 или сбои в операционной системе. Кроме того, события могут быть сконфигурированы таким образом, что администратор сможет определить не только факт уже состоявшегося сбоя, но и предупредить его возникновение.