Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_k_ekzamenu_TBD.doc
Скачиваний:
10
Добавлен:
23.09.2019
Размер:
958.98 Кб
Скачать

17.Базовая архитектура сервера баз данных.

Типичный сервер баз данных на логическом уровне отвечает за выполнение следующих функций:

  • поддержание логически согласованного набора файлов;

  • обеспечение языка манипулирования данными;

  • восстановление информации после разного рода сбоев;

  • организацию реально параллельной работы нескольких пользователей.

На физическом уровне сервером БД реализуются следующие функции:

Непосредственное управление данными во внешней памяти Вкл. обеспечение необходимых структур внеш. памяти для хранения непосредственных данных, входящих в БД.

Управление буферами оперативной памяти В развитых СУБД поддерживается собственный набор буферов оперативной памяти с собственной дисциплиной замены буферов.

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

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

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

Языки БД. В ранних СУБД чаще всего выделялись два языка - язык определения схемы БД (SDL - Sсhema Definition Language) и язык манипулирования данными (DML - Data Manipulation Language). SDL служил главным образом для определения логической структуры БД (какой она представляется пользователям). DML содержал набор операторов манипулирования данными (операторов, позволяющих заносить данные, удалять, модифицировать или выбирать существующие данные). В современных СУБД обычно поддерживается единый интегрированный язык, содержащий все необходимые средства для работы с БД, начиная от ее создания, и обеспечивающий базовый пользовательский интерфейс с базами данных. Стандартным языком наиболее распространенных в настоящее время реляционных СУБД является язык SQL.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]