Автор работы: Пользователь скрыл имя, 11 Февраля 2012 в 20:05, курсовая работа
Централизованный характер управления данными в БД предполагает существование некоторого лица (группы лиц), на которое возлагаются функции администрирования данных, хранимых в БД.
Технология клиент-сервер подразумевает, что помимо хранения базы данных центральный компьютер (сервер базы данных) должен обеспечивать выполнение основного объема обработки данных.
1 АДМИНИСТРИРОВАНИЕ СЕРВЕРА……………………………………………….6
1.1 Управление работой служб SQL Server 2000……………………………………… 6
1.2 Конфигурирование служб SQL Server 2000…………………………......................7
1.2.1 Конфигурирование службы MSSQLServer…………………………………….....7
1.2.2 Конфигурирование службы SQLServerAgent…………………………………...10
1.3 Система безопасности SQL Server 2000…………………………………………...11
1.3.1 Система безопасности на уровне сервера………………………………………..11
1.3.2 Система безопасности на уровне базы данных………………………………….14
2 АДМИНИСТРИРОВАНИЕ БАЗ ДАННЫХ…………………………………………16
2.1 Импорт, экспорт и трансформирование данных…………………………………..16
2.2 Автоматизация администрирования………………………………………………..17
2.3 Резервное копирование баз данных………………………………………………...18
2.4 Репликация данных……………………………………………………………….....21
3 МОНИТОРИНГ ПРОИЗВОДИТЕЛЬНОСТИ И АКТИВНОСТИ SQL Server…….23
4 СОЗДАНИЕ ОТКАЗОУСТОЙЧИВОЙ СИСТЕМЫ....……………………………...25
- команда INSERT.
При
заполнении БД из внешнего источника
следует оценить данные последнего
и определить, нужны ли какие-то трансформации
в процессе импорта и после
него. Необходимо решить, будет ли перенос
данных одноразовой или периодически
выполняемой операцией. Также надо определить,
как обращаться к данным источника - напрямую
или через экспортированный текстовый
файл. Принятые решения помогут выбрать
средство и определить время трансформации
данных.
2.2
Автоматизация администрирования
Работу подсистемы автоматизации административных задач обеспечивают три службы: MSSQLServer, SQL Server Agent и EventLog. В рамках службы SQL Server Agent существует три основных компонента, выполняющих административные действия: Job - задание; Alert - оповещение; Operator - оператор.
Задание (job) - это действия, выполняемые над сервером по определенному графику. Задания способны значительно облегчить автоматизацию стандартных действий: создание страховочных копий и индексов, проверку целостности БД и загрузку новых данных.
Оповещение
(Alert) - это действия, предпринимаемые
сервером в случае нештатной ситуации.
При этом подсистема SQL Server Agent перехватывает
это событие, проверяет, было ли создано
предписание действовать
Оператор (Operator) - это лицо, на которое возлагается ответственность за работу сервера и выполнение определенных задач по управлению им. Не следует путать оператора с администратором. Системный администратор имеет максимальные права по управлению работой SQL Server 2000, тогда как оператор имеет ограниченный набор прав, необходимых для выполнения круга задач, за которые он отвечает. Оператор будет получать сообщения, посылаемые системой автоматизации, однако для выполнения действий по устранению сбоев системы администратор должен явно предоставить ему необходимые права доступа, например, включив его в одну из встроенных ролей сервера или базы данных.
SQL
Server 2000 предоставляет богатый набор
методов управления
Enterprise Manager. С помощью этого стандартного инструмента можно выполнять любые действия по управлению подсистемой автоматизации администрирования: создание, изменение или удаление заданий, оповещений и операторов.
Transact-SQL.
Набор специальных системных
хранимых процедур, с помощью
которых можно управлять
2.3
Резервное копирование баз данных
Оптимизация сервера, тщательно продуманная политика безопасности, грамотно спроектированный пользовательский интерфейс бессмысленны, если база данных перестала существовать. Предотвращение потери данных одна из главных задач системного администратора. В функционировании любой системы рано или поздно случаются сбои. Не всегда они связаны с плохой работой администратора. В задачи администратора входит не только поддержание системы в работоспособном состоянии, но и оперативное ее восстановление в случае повреждения всей системы или одной из ее частей. Создание полных копий данных является единственным надежным способом гарантированного сохранения информации. Помимо предотвращения потерь данных, частое копирование обеспечивает целостность данных даже при сбое системы. Альтернативы регулярному копированию просто нет. Главное внимание необходимо уделить пользовательским БД - там хранится основной объем информации. SQL Server позволяет выполнять копирование, не прерывая пользователей. Процесс создания копий - динамический и может быть выполнен над активно модифицируемой БД.
Администратор SQL Server 2000 имеет в своем распоряжении множество средств обеспечения надежности системы:
- резервное копирование данных и журнала транзакций;
-
использование резервного
- создание кластеров;
- возможности технологии RAID.
Упомянутые средства обеспечения надежности системы не исключают друг друга. Наоборот, желательно применять их совместно друг с другом.
Резервное копирование является одним из самых надежных способов защиты данных от потери. В зависимости от потребностей и конкретной ситуации используется комбинация возможных типов копирования. Правильный подбор порядка и типов копирования позволяет ускорить создание копии и повысить надежность хранения данных. SQL Server 2000 поддерживает различные типы резервного копирования:
- полная копия базы данных;
- разностная копия;
- копия журнала транзакций;
- резервное копирование файлов и групп файлов.
Если БД нужна в основном для чтения, полной копии может оказаться достаточно для предотвращения потери данных. Полная копия служит стартовой точкой, от которой идет отсчет при восстановлении данных после сбоя системы. При создании полной копии БД сохраняются: любые действия над БД, имевшие место в процессе копирования; се незафиксированные транзакции, отмеченные в журнале; участки журнала транзакций, сохраненные в копии, - они гарантируют целостность восстановленных данных.
Разностная копия создается быстрее, чем полная; быстрее идет и восстановление. Создание разностной копии состоит из двух этапов: создание полной копии данных; создание собственно разностной копии. При создании разностной копии SQL Server копирует только те части базы, что изменились во время создания полной копии, и незафиксированные транзакции, отмеченные в журнале.
Копия
журнала транзакций. Этот тип резервного
копирования позволяет
Резервное копирование файлов и групп файлов. БД состоит из одного или более файлов, которые можно объединить в группы. Соответственно изменениям архитектуры хранения меняется и подход к созданию страховочных копий. Если БД очень большая, страховочная копия может включать только некоторые из составляющих ее файлов. Это позволяет создавать страховочную копию, когда время не позволяет выполнить копирование всей базы.
Страховочную копию можно создать на диске (локальном или сетевом), магнитной ленте, именованном канале. Чаще всего применяют диски и магнитные ленты. Именованный канал поддерживается для совместимости с приложениями третьих фирм.
Необходимо
создавать копии и системных
базах при внесении модификаций.
Наиболее критическим местом являются
системные базы данных Master и Msdb. Первая
из них содержит всю системную информацию
о работе SQL Server 2000. Повреждение этой базы
данных приведет как минимум к неправильной
работе сервера, а как максимум - к невозможности
запуска. Наиболее важной для пользователя
информацией, хранимой в базе данных Master,
являются сведения об учетных записях,
которым предоставлен доступ к SQL Server 2000,
и информация о системных и пользовательских
базах данных. Рекомендуется выполнять
архивирование базы данных Master каждый
раз после выполнения важных операций:
добавления учетных записей, создания
или удаления баз данных, изменения настроек
SQL Server 2000. Системная база данных Msdb содержит
информацию подсистемы автоматизации
SQL Server 2000, используемую службой SQLServerAgent.
К указанной информации относятся данные
об операторах, оповещениях и заданиях.
Организация резервных копий системных
баз данных выполняется точно так же, как
и создание резервных копий пользовательских
баз данных.
2.4
Репликация данных
Репликация (replication) - это процесс автоматического распределения копий данных и объектов БД между экземплярами SQL Server с одновременной синхронизацией всей распространяемой информации. Существует достаточно много оснований для репликации данных и хранимых процедур на разные серверы. Вот некоторые из них:
-
снижение сетевого трафика
- отделение OLTP-операций от функций средств поддержки принятия решений;
- объединение данных, поступающих из различных мест;
-
реализация избыточности
- расширение системы за пределы ЛВС4.
SQL Server 2000 предоставляет разнообразные решения репликации, позволяющие распространять данные и хранимые процедуры между серверами рабочей среды.
SQL
Server 2000 поддерживает три типа
репликации (replication types) - моментальных
снимков, транзакций и
Агенты репликации (replication agents) автоматизируют процесс репликации. Как правило, агент репликации - это задание службы SQL Server Agent, сконфигурированное администратором для выполнения специфических задач по расписанию. Различные типы репликации используют один или несколько таких агентов. В список агентов подсистемы репликации SQL Server 2000 входят: агент Snapshot, агент Distribution, агент Log Reader, агент Queue Reader, аАгент Merge, агент History Clean Up, агент Distribution Clean Up, агент Expired Subscription Clean Up, агент Reinitialize Subscriptions Having Data Validation Failures, агент Replication Agents Checkup. Каждый из указанных агентов реализован как утилита командной строки. В пределах одного компьютера для всех инсталляций SQL Server 2000 предназначен общий набор агентов. Таким образом, при выполнении обновления агентов для одной инсталляции будет выполнено и обновление агентов для всех других инсталляций. Все агенты располагаются в каталоге \Program Files\Microsoft SQL Server\80\COM.
3 МОНИТОРИНГ ПРОИЗВОДИТЕЛЬНОСТИ
И АКТИВНОСТИ SQL SERVER
Прежде чем начать мониторинг производительности SQL Server 2000, следует определить его цели. Необходимо решить, какие именно характеристики производительности следует отслеживать и как сделать это наиболее эффективно. Первый этап наблюдения за производительностью - понимание основных целей мониторинга. Ими являются:
-
с точки зрения пользователя,
это снижение времени реакции
на передаваемые серверу
- с точки зрения сервера, это максимизация общей пропускной способности (числа запросов, обрабатываемое им за определенный период времени).
Чтобы достичь этого, потребуется предпринять множество действий - подобрать подходящее оборудование, спроектировать БД так, чтобы не налагалось чрезмерно большое число блокировок, и создать приложения, генерирующие эффективные запросы. Администратор БД обычно не может управлять всеми факторами производительности. Однако доступные средства мониторинга позволяют выявить и изолировать источник проблем производительности. После этого можно определить оптимальный план действий для снижения времени реакции и повышения обшей пропускной способности сервера. Факторы, которые влияют на производительность SQL Server 2000 и мониторинг которых рекомендуется вести, - это ресурсы оборудования, сетевой трафик, структура БД и клиентские приложения.
Мониторинг производительности системы может осуществляться с помощью различных инструментов. Мониторинг можно разделить на две категории:
-
мониторинг операционной
- мониторинг работы SQL Server 2000 и его подсистем.
В первом случае администратор получит количественную информацию о работе системы. Этот тип мониторинга операционной системы предполагает применение следующих инструментов:
- утилита Performance Monitor;
- утилита Task Manager;
- утилита Event Viewer;
- протокол SNMP5.