Функции администратора. Управление памятью. Управление многопользовательским доступом. Экспорт и импорт данных

Страницы работы

Содержание работы

А.С.Деревянко

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

(опорный конспект лекций)

1.Функции администратора

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

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

Руководства для разных СУБД по-разному формулируют функции администратора, но в конечном итоге они сводятся к следующим:

·  инсталляция СУБД;

·  управление памятью;

·  управление разделением данных между пользователями;

·  копирование и восстановление БД;

·  управление безопасностью в системе;

·  передача данных между СУБД и другими системами;

·  управление производительностью.

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

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

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

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

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

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

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

2. Управление памятью

2.1. Структурирование памяти

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

Похожие материалы

Информация о работе