Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Гизис шпоры.doc
Скачиваний:
41
Добавлен:
20.09.2019
Размер:
1.07 Mб
Скачать

18. Функции субд.

1. Управление транзакциями: поддержание логической целостности; фиксация изменений БД во внешней памяти

2. Ведение журнала изм-й данных и восстановление БД после сбоев: обесп-е надежности хран-я данных во вн. памяти; поддерживание избыт-й инф-и

3.Поддержка языков базы данных: Определение схемы БД и манипуляция данными; опред-е ограничений целостности БД; опред-е представлений БД; авторизация доступа к объектам БД

4.Управ-е данными из вн. памяти: обеспечение структур внешней памяти для хранения данных; ускорение доступа к данным

5. Упр-е буферами оперативной памяти: поддержка собст-го набора буферов опер-ой памяти; увел-е скорости обмена с внеш.средой

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

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

Поддержание на­дежности хранения данных в БД требует избыточности хранения данных, причем та часть данных, которая используется для вос­становления, д. хран-ся особо надежно.Метод поддержания такой избыточной информа­ции — ведение журнала изменений БД.

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

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

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

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

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