Добавил:
rushevamar@mail.ru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
BD шпорки.doc
Скачиваний:
112
Добавлен:
17.06.2021
Размер:
4.62 Mб
Скачать
  1. Управление многопользовательским доступом к данным в субд

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

В основе этого лежат механизмы транзакции и блокировки.

Транзакция - последовательность выполнения операций в БД, которая рассматривается как некоторое неделимое действие, осмысленное с т. зр. пользователя.

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

Транзакции и блокировки тесно связаны друг с другом.

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

Эти задержки можно снизить, снизив размеры фрагментов данных, захватываемые транзакцией.

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

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

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

  1. Управление резервным копированием и восстановлением данных в субд

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

Восстановление данных происходит в следующих 2-х случаях:

  1. аварийный отказ аппаратуры (жесткий сбой системы)

В этом случае данные повреждаются физически.

  1. После аварийного отказа ПО (мягкий сбой системы)

Мягкий сбой системы характеризуется утратой оперативной памяти, но данные, хранящиеся на диске, остаются неповрежденными. Для восстановления данных, необходимо, чтобы они сохранялись в БД с некоторой избыточностью, позволяющей восстановить то состояние, которое было перед сбоем. Такую избыточность обеспечивают полная активная копия БД и журнал транзакций. Журнал транзакций содержит перечень всех транзакций, выполненных после создания последней архивной копии данных с описанием всех деталей каждой транзакции. Полная архивная копия БД создается практически с учетом скорости накопления журнала транзакций и, как правило, размещается на другом сетевом диске. Для восстановления данных, поврежденных в результате жесткого сбоя системы, используют последнюю по времени полную архивную копию БД и журнал транзакций. Восстановление данных состоит в том, что, исходя из полной архивной копии, по журналу транзакций последовательно воспроизводится работа всех поврежденных транзакций. В результате БД восстанавливается в то состояние в котором, в котором она была перед повреждением. Восстановление данных после мягкого сдоя системы осуществляется как часть процедуры перезагрузки системы. При перезагрузке системы транзакции подвергаются анализу для выявления завершившихся транзакций и транзакций, прерванных из-за сбоя. Транзакции, подтвержденные до наступления сбоя, но результат выполнения, которых не записан на диск, выполняются заново. Транзакции, незавершившиеся из-за сбоя, и транзакции, результат которых записан на диск, откатываются.

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

Соседние файлы в предмете Базы данных