Администрирование баз данных

Автор работы: Пользователь скрыл имя, 21 Января 2014 в 13:38, курсовая работа

Краткое описание

Цель исследования заключается в изучении администрирования базы данных
Задачи исследования формируются исходя из его цели и заключаются в следующем:
1. Рассмотреть понятие, классификацию и функции администратора базы данных.
2. Рассмотреть обязанности, связи и средства администратора современных систем управления базами данных.
3. Изучить основные направления и принципы администрирования базы данных.

Содержание

Введение
1. Администратор базы данных – основные понятия
1.1 Понятие, классификация и функции администратора базы данных
1.2 Обязанности, связи и средства администратора современных систем управления базами данных
2.Администрирование
2.1 Управление данными в базах данных
2.3 Управление безопасностью в СУБД
Заключение
Глоссарий
Список используемых интернет-ресурсов
Список используемых источников

Вложенные файлы: 1 файл

Администрирование баз данных.doc

— 548.00 Кб (Скачать файл)

 

Наемные (contract) АБД :

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

 

Администраторы-руководители:

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

 

 

1.2 Обязанности, связи и средства  администратора современных систем  управления базами данных

 

Поскольку система баз данных может  быть весьма большой и может иметь  много пользователей, должно существовать лицо или группа лиц, управляющих  этой системой. Такое лицо называется администратором базы данных (АБД).

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

В обязанности администратора могут  входить:

  • инсталляция и обновление версий сервера и прикладных инструментов
  • распределение дисковой памяти и планирование будущих требований системы к памяти
  • создание первичных структур памяти в базе данных (табличных пространств) по мере проектирования приложений разработчиками приложений
  • создание первичных объектов (таблиц, представлений, индексов) по мере проектирования приложений разработчиками
  • модификация структуры базы данных в соответствии с потребностями приложений
  • зачисление пользователей и поддержание защиты системы
  • соблюдение лицензионного соглашения
  • управление и отслеживание доступа пользователей к базе данных
  • отслеживание и оптимизация производительности базы данных
  • планирование резервного копирования и восстановления
  • поддержание архивных данных на устройствах хранения информации
  • осуществление резервного копирования и восстановления
  • обращение в корпорацию за техническим сопровождением

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

 

Разработчики приложений

В обязанности разработчика приложений входит:

  • проектирование и разработка приложений базы данных
  • проектирование структуры базы данных в соответствии с требованиями приложений
  • оценка требований памяти для приложения
  • формулирование модификаций структуры базы данных для приложения
  • передача вышеупомянутой информации администратору базы данных
  • настройка приложения в процессе его разработки
  • установка мер по защите приложения в процессе его разработки

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

Прежде всего, если банк данных создается  для информационного обслуживания какого-либо предприятия или организации, то необходимы контакты с администрацией этой организации. Как указывалось выше, внедрение БД приводит к большим изменениям не только системы обработки данных, но и всей системы управления организацией. Естественно, что такие большие проекты не могут быть выполнены без активного участия и поддержки руководителей организации. Руководство организации должно быть ознакомлено с возможностями, предоставляемыми базой данных, проинформировано об их преимуществах и недостатках, а также проблемах, вызываемых созданием и функционированием базы данных.

Так как база данных является динамическим информационным отображением предметной области, то желательно, чтобы администратор  базы данных в свою очередь был  своевременно информирован о перспективах развития объекта, для которого создается информационная система.

Руководством  организации и администратором  базы данных должны быть согласованы  цели, основные направления и сроки  создания БД и его развития, очередность  подключения пользователей.

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

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

Если  банк данных функционирует в составе  какой-либо включающей его автоматизированной информационной системы (например, в АСУ), то АБД должен работать в контакте со специалистами по обработке данных в этой системе.

Администраторы  базы данных взаимодействуют и с  внешними по отношению к нему группами специалистов и, прежде всего, поставщиками СУБД и ППП, администраторами других баз данных.

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

На  эффективность работы базы данных оказывают  влияние множество внешних и  внутренних факторов. Возрастание сложности и масштабов базы данных, высокая «цена» неправильных или запоздалых решений по администрированию БД, высокие требования к квалификации специалистов делают актуальной задачу использования развитых средствах автоматизированного (или даже автоматического) администрирования базы данных.

Средства администрирования включены в состав всех СУБД. Особенно развиты  эти средства в корпоративных  СУБД. Кроме того, появился целый  класс специализированного программного обеспечения: средства DBA (DataBase Administration – администрирование базы данных).

Типичные функции средств  DBA представлены в таблице (рис.2)

рис.2 - Типичные функции средств DBA

 

2 Администрирование базы данных

 

2.1 Управление данными в базах  данных

 

Непосредственное управление данными  во внешней памяти. Эта функция включает обеспечение необходимых структур внешней памяти как для хранения непосредственных данных, входящих в БД, так и для служебных целей, например, для убыстрения доступа к данным в некоторых случаях (обычно для этого используются индексы). В некоторых реализациях СУБД активно используются возможности существующих файловых систем, в других работа производится вплоть до уровня устройств внешней памяти. Но подчеркнем, что в развитых СУБД пользователи в любом случае не обязаны знать, использует ли СУБД файловую систему, а если использует, то как организованы в ней файлы. В частности, СУБД поддерживает собственную систему именования объектов БД (это очень важно, поскольку имена объектов базы данных соответствуют именам объектов предметной области).

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

Управление буферами оперативной  памяти. СУБД обычно работают с БД значительного  размера; по крайней мере, этот размер обычно существенно превышает доступный объем оперативной памяти. Понятно, если при обращении к любому элементу данных будет производиться обмен с внешней памятью, то вся система будет работать со скоростью устройства внешней памяти. Единственным же способом реального увеличения этой скорости является буферизация данных в оперативной памяти. И даже если операционная система производит общесистемную буферизацию (как в случае ОС UNIX), этого недостаточно для целей СУБД, которая располагает гораздо большей информацией о полезности буферизации той или иной части БД.

Поэтому в развитых СУБД поддерживается собственный набор буферов оперативной памяти с собственной дисциплиной замены буферов. При управлении буферами основной памяти приходится разрабатывать и применять согласованные алгоритмы буферизации, журнализации и синхронизации. Заметим, что существует отдельное направление СУБД, которые ориентированы на постоянное присутствие в оперативной памяти всей БД. Это направление основывается на предположении, что в предвидимом будущем объем оперативной памяти компьютеров сможет быть настолько велик, что позволит не беспокоиться о буферизации. Пока эти работы находятся в стадии исследований.

Управление транзакциями. Транзакция – это последовательность операций над БД, рассматриваемых СУБД как  единое целое. Либо транзакция успешно  выполняется, и СУБД фиксирует (COMMIT) изменения БД, произведенные ею, во внешней памяти, либо ни одно из этих изменений никак не отражается в состоянии БД. Понятие транзакции необходимо для поддержания логической целостности БД.

Таким образом, поддержание механизма  транзакций – обязательное условие  даже однопользовательских СУБД (если, конечно, такая система заслуживает названия СУБД). Но понятие транзакции гораздо существеннее во многопользовательских СУБД. То свойство, что каждая транзакция начинается при целостном состоянии БД и оставляет это состояние целостным после своего завершения, делает очень удобным использование понятия транзакции как единицы активности пользователя по отношению к БД. При соответствующем управлении параллельно выполняющимися транзакциями со стороны СУБД каждый пользователь может в принципе ощущать себя единственным пользователем СУБД (на самом деле, это несколько идеализированное представление, поскольку пользователи многопользовательских СУБД порой могут ощутить присутствие своих коллег).

С управлением транзакциями в многопользовательской  СУБД связаны важные понятия сериализации транзакций и сериального плана выполнения смеси транзакций.

Под сериализаций параллельно выполняющихся  транзакций понимается такой порядок  планирования их работы, при котором  суммарный эффект смеси транзакций эквивалентен эффекту их некоторого последовательного выполнения. Сериальный план выполнения смеси транзакций – это такой способ их совместного выполнения, который приводит к сериализации транзакций. Понятно, что если удается добиться действительно сериального выполнения смеси транзакций, то для каждого пользователя, по инициативе которого образована транзакция, присутствие других транзакций будет незаметно (если не считать некоторого замедления работы для каждого пользователя по сравнению с однопользовательским режимом).

Существует несколько базовых  алгоритмов сериализации транзакций. В централизованных СУБД наиболее распространены алгоритмы, основанные на синхронизационных  захватах объектов БД. При использовании  любого алгоритма сериализации возможны ситуации конфликтов между двумя или более транзакциями по доступу к объектам БД. В этом случае для поддержания сериализации необходимо выполнить откат (ликвидировать все изменения, произведенные в БД) одной или более транзакций. Это один из случаев, когда пользователь многопользовательской СУБД может реально (и достаточно неприятно) ощутить присутствие в системе транзакций других пользователей.

Журнализация. Одно из основных требований к СУБД – надежное хранение данных во внешней памяти. Под надежностью  хранения понимается то, что СУБД должна быть в состоянии восстановить последнее согласованное состояние БД после любого аппаратного или программного сбоя. Обычно рассматриваются два возможных вида аппаратных сбоев: так называемые мягкие сбои, которые можно трактовать как внезапную остановку работы компьютера (например, аварийное выключение питания), и жесткие сбои, характеризуемые потерей информации на носителях внешней памяти.

Примерами программных сбоев могут  быть аварийное завершение работы СУБД (из-за ошибки в программе или некоторого аппаратного сбоя) или аварийное завершение пользовательской программы, в результате чего некоторая транзакция остается незавершенной. Первую ситуацию можно рассматривать как особый вид мягкого аппаратного сбоя; при возникновении последней требуется ликвидировать последствия только одной транзакции.

Но  в любом случае для восстановления БД нужно располагать некоторой  дополнительной информацией. Другими  словами, поддержание надежного  хранения данных в БД требует избыточности хранения данных, причем та их часть, которая используется для восстановления, должна храниться особо надежно. Наиболее распространенный метод поддержания такой избыточной информации – ведение журнала изменений БД.

Информация о работе Администрирование баз данных