SQL Server: обзор блокировок и кратковременных блокировок. Продолжение
SQL Server: обзор блокировок и кратковременных блокировок. Продолжение

SQL Server: обзор блокировок и кратковременных блокировок. Продолжение

❤ 579 , Категория: Новости,   ⚑ 14 Авг 2017г

Иногда поведение блокировки может меняться в зависимости от уровня изоляции, используемого для транзакции в Microsoft SQL Server. Уровень изоляции определяет степень, в которой транзакции изолированы друг от друга; например, какие типы блокировок мешают применять другие блокировки. Изоляция транзакций — гораздо более широкая тема, и не раскрывается здесь во всей полноте. Дополнительные сведения об уровнях изоляции в Microsoft SQL Server можно получить из официальной документации по адресу: https://msdn.microsoft.com/en-us/library/ms173763.aspx.

Кратковременные блокировки часто представляют как «блокировки SQL для памяти». В общем смысле это верно, но такое описание нельзя назвать точным. Кратковременные блокировки похожи на стандартные блокировки в том, что они обеспечивают управляемый доступ к строкам, страницам, представлениям и таблицам базы данных, наряду с другими объектами. Кратковременные блокировки, с другой стороны, предоставляют управляемый доступ к объектам, размещаемым в памяти SQL Server. Объекты, размещаемые в памяти, делятся на два класса: буферные объекты и небуферные объекты. В отличие от блокировок, кратковременные блокировки применяются и снимаются по мере необходимости и не сохраняются в ходе выполнения транзакции; несколько кратковременных блокировок могут оцениваться на одной странице.

Существуют различные режимы кратковременных блокировок:
• Кратковременная блокировка удаления Destroy (DT) применяется для удаления и исключения буфера из кэша.
• Монопольная кратковременная блокировка Exclusive (EX) обеспечивает монопольный доступ к записываемой странице. Не допускает других кратковременных блокировок на той же странице.
• Кратковременная блокировка сохранения Keep (КР) предназначена для целей, схожих с блокировкой намерения: учет порядка блокировок и размещение блокировки в буферном кэше при применении другой блокировки.
• Общая кратковременная блокировка Shared (SH) применяется, когда предоставляются права на чтение страницы.
• Кратковременная блокировка обновления Update (UP) аналогична, но не столь строга, как монопольная кратковременная блокировка, так как разрешает операции чтения страницы, но запрещает запись.

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


Блокировки в SQL Server в данный момент вас совершенно не интересуют: сейчас на повестке вашего дня состоит восстановление доступа к флэшке, на которой хранится база вашего проекта. Именно поэтому я настоятельно советую вам заглянуть на http://ocomp.info/kompyuter-ne-vidit-fleshku.html. Здесь вы найдете самую исчерпывающую информацию по данной теме, которая позволит разрешить возникшую у вас проблему.



По теме: ( из рубрики Новости )

Оставить отзыв

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*
*

14 − 2 =

Похожие записи

наверх