diff --git a/README.md b/README.md index c3d52dc..4ca4a6b 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,21 @@ # Шпаргалка по блокировкам 1С и СУБД * в картинках (https://infostart.ru/public/629017/) ![alt text](https://github.com/kuzyara/Locks-cheet-sheet/blob/master/Блокировки.jpg) + +Блокировки платформы: +* Р - РежимБлокировкиДанных.Разделяемый +* И - РежимБлокировкиДанных.Исключительный + +Блокировки СУБД: +* Sch-S = Блокировка стабильности схемы. Гарантирует, что элемент схемы, такой как таблица или индекс, не будет удален до тех пор, пока сеанс связи удерживает блокировку стабильности схемы на данный элемент схемы; +* Sch-М = Блокировка изменения схемы. Должен поддерживаться любым сеансом связи, во время которого предполагается изменить схему данного ресурса. Гарантирует, что другие сеансы не имеют ссылок на обозначенный объект; +* S = Коллективная блокировка. Удерживающему сеансу предоставлен коллективный доступ к ресурсу; +* U = Блокировка обновления. Указывает блокировку обновления, полученную на ресурсы, которые со временем могут быть обновлены. Используется для предотвращения общей формы взаимоблокировки, которая возникает, когда множество сеансов блокируют ресурсы для потенциального обновления в последующее время; +* X = Монопольная блокировка. Удерживающему сеансу предоставлен исключительный доступ к ресурсу; +* IS = Блокировка с намерением коллективного доступа. Указывает намерение поместить S блокировки на некоторые подчиненные ресурсы в иерархии блокировок; +* IU = Блокировка с намерением обновления. Указывает намерение поместить U блокировки на некоторые подчиненные ресурсы в иерархии блокировок; +* IX = Блокировка с намерением монопольного доступа. Указывает намерение поместить X блокировки на некоторые подчиненные ресурсы в иерархии блокировок; +* SIU = Коллективная блокировка с намерением обновления. Указывает коллективный доступ к ресурсу с намерением получения блокировок обновления на подчиненные ресурсы в иерархии блокировок; +* SIX = Коллективная блокировка с намерением монопольного доступа. Указывает коллективный доступ к ресурсу с намерением получения монопольных блокировок на подчиненные ресурсы в иерархии блокировок; +* UIX = Блокировка обновления с намерением монопольного доступа. Указывает блокировку обновления ресурса с намерением получения монопольных блокировок на подчиненные ресурсы в иерархии блокировок; +* BU = Блокировка массового обновления. Используется для массовых операций;