Механизм блокировок информационной базы 1С Предприятия 8.3

Категория: Учебники по 1С » 1С Предприятие 8.3

Для обеспечения согласованной работы с информационной базой «1C:Предприятие» использует механизм блокировок, который обеспечивает конкурентную работу с тремя составляющими:

  • конфигурация,
  • информационная база,
  • база данных.

Работу этого механизма можно увидеть в утилите администрирования кластера серверов.

 

Существуют два вида блокировок: разделяемая и исключительная. Разделяемые блокировки обеспечивают совместную работу нескольких сеансов. Исключительная блокировка используется в тех случаях, когда необходимо исключить возможность изменения данных другими сеансами.

 

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

При этом важно понимать, что данные блокировки относятся к механизмам «1C:Предприятия», которые отвечают за доступ к базе данных. Поэтому, например, установка исключительной блокировки базы данных не препятствует доступу к базе данных другим приложениям, не использующим механизмы «1C: Предприятия» для работы с базой данных.

 

Исключительная блокировка:

  • На конфигурацию - устанавливается системой при запуске конфигуратора и гарантирует невозможность подключения к одной информационной базе нескольких конфигураторов.
  • На информационную базу - означает, что может существовать только один сеанс любого вида. Блокировка устанавливается:
    • При обновлении конфигурации базы данных;
    • Загрузке информационной базы;
    • Выгрузке информационной базы;
    • Создании начального образа информационной базы;
    • Конвертации информационной базы для новой версии платформы;
    • Тестировании и исправлении.
  • На базу данных - означает, что может существовать один сеанс вида Конфигуратор и только один дополнительный сеанс произвольного вида. Блокировка устанавливается:
    • При выполнении метода УстановитьМонопольныйРежим (( - требуется в тех случаях, когда необходимо выполнить согласованные изменения базы данных, но проводимые изменения не могут быть выполнены в одной транзакции. Например, при массовом удалении объектов в большой информационной базе.
    • При групповом проведении документов (только для толстого клиента).

Если в момент попытки перехода в монопольный режим существуют служебные соединения с информационной базой, то такие соединения не препятствуют установке монопольного режима доступа (как к информационной базе, так и к базе данных).

 

Т. к. сеанс определяет активного пользователя, то наличие сеансов будет мешать переходу в монопольный режим (исключая сеанс консоли кластера). Кроме того, при попытке перехода в монопольный режим происходит неявный разрыв всех соединений с информационной базой, которым не назначен сеанс. Если установлен монопольный режим доступа к информационной базе или базе данных, то новые сеансы не могут быть начаты.

 

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

dle

Помоги проекту! Расскажи друзьям о сайте: