«1С:Профессионал» по технологическим вопросам (Раздел 9)

Блокировки, избыточные блокировки и методы оптимизации

Вопрос 9.1
Будет ли в технологическом журнале TLOCK, если управляемую блокировку установить не удалось?

1. Нет, не будет.
2. Будет, с отметкой UNSUCCESSFUL.
3. Будет.

Вопрос 9.2
В простых случаях, чтобы найти виновника таймаута или взаимоблокировки на управляемых блокировках, достаточно найти:

1. какую именно управляемую блокировку, несовместимую с блокировкой-жертвой, установило соединение, указанное в WaitConnections.
2. какую именно управляемую блокировку, совместимую с блокировкой-жертвой, установило соединение, указанное в WaitConnections.
3. какое именно соединение указано в WaitConnections.
4. обычного подозреваемого (обращения к константам, последовательностям и пр.).

 

Вопрос 9.3
В чем отличие поведения эскалации блокировок СУБД MS SQL Server от эскалации управляемых блокировок 1С?

1. Эскалации управляемых блокировок не происходит.
2. Поведение практически идентично.
3. Если другие транзакции держат часть нужных для эскалации ресурсов на СУБД, то при попытке эскалации блокировок СУБД MS SQL Server будет продолжать блокировать ресурсы «по одному» и ждать, пока вся таблица не освободится. При попытке эскалации управляемых блокировок «эскалирующая транзакция» попадет в ожидание от всех, кто еще держит управляемые блокировки на этом ресурсе.
4. Если другие транзакции держат часть нужных для эскалации ресурсов, то при попытке эскалации менеджер управляемых блокировок 1С будет продолжать блокировать ресурсы «по одному» и ждать, пока вся таблица не освободится, а при попытке эскалации блокировок СУБД MS SQL Server произойдет конфликт блокировок.

 

Вопрос 9.4
Возможна ли эскалация объектной блокировки при работе в разделенном сеансе?

1. Да, эскалация блокировки произойдет в пределах одной области данных.
2. Да, эскалация будет влиять на работу сеансов во всех областях данных в этой информационной базе
3. Эскалация объектной блокировки возможна, но только при работе в неразделенном режиме
4. Нет, эскалация объектной блокировки не возможна
5. Да, эскалация будет влиять на работу сеансов во всех информационных базах в этом кластере

 

Вопрос 9.5
Для регистра сведений, подчиненного регистратору, пространства блокировок «DIMS» и «RECORDER»:

1. не конфликтуют.
2. конфликтуют.
3. являются одним и тем же пространством.

 

Вопрос 9.6
Возможно ли запретить эскалацию управляемых блокировок?

1. Да, настройка применяется в консоли администрирования, действует на все информационные базы кластера серверов
2. Да, настройка применяется в параметрах информационной базы в режиме конфигуратора
3. Нет, нельзя
4. Нельзя только в автоматическом режиме управления блокировками данных

 

Вопрос 9.7
Возникнет ли эскалация управляемой блокировки по всему пространству блокировок какого-то ресурса в случае включения в этот ресурс общих реквизитов при работе из разделенного сеанса?

1. Эскалация будет по всему пространству не зависимо от установленных значений разделителей
2. Эскалация возникнет только в рамках области данных
3. Эскалация управляемой блокировки в разделенном режиме не возникает
4. Эскалация блокировок возникает в менеджере управляемых блокировок кластера. Т.к. он один на кластер, то эскалация будет во всех информационных базах кластера
5. Управляемые блокировки не эскалируются.

 

Вопрос 9.8
Выберите верное утверждение:

1. Чтение через объектную модель всегда приводит к наложению управляемой блокировки
2. Чтение наборов записей регистров через объектную модель приводит к наложению управляемой блокировки
3. Чтение через объектную модель всегда приводит к наложению объектной блокировки
4. Получение прикладного объекта через ПолучитьОбъект() всегда происходит с использованием объектной блокировки
5. Верны варианты 2 и 4
6. Верны все варианты

 

Вопрос 9.9
Если метод Заблокировать() коллекции БлокировкаДанных выполняется вне транзакции:

1. блокировки установлены не будут.
2. блокировки будут держаться до конца процедуры.
3. блокировки будут держаться до конца кода, до возврата управления пользователю.
4. если блокировки установлены на сервере, они будут держаться до возврата на клиент.
5. верны ответы 3 и 4.

 

Вопрос 9.10
Как определить время, которое управляемая блокировка ожидала освобождения ресурса?

1. По свойствам события Lock:Aсquired в профайлере.
2. По свойству события TTIMEOUT в технологическом журнале.
3. По свойству события TLOCK в технологическом журнале.
4. По свойствам соединения в консоли кластера.

 

Вопрос 9.11
Для того чтобы минимизировать влияние блокирующего чтения остатков на производительность системы, надо:

1. выяснить, какие остатки нуждаются в блокирующем чтении, в начале транзакции в явном виде записать движения по всем регистрам, которые не требуют контроля остатков (БлокироватьДляИзменения ставить ИСТИНА), выполнить все остальные действия, в самом конце транзакции в явном виде записать движения по тем регистрам, которые требуют контроля остатков (БлокироватьДляИзменения ставить ИСТИНА), для каждого регистра выполнить запрос контроля остатков (считывать только отрицательные остатки).
2. выяснить, какие остатки нуждаются в блокирующем чтении, в начале транзакции в явном виде записать движения по всем регистрам, которые не требуют контроля остатков (БлокироватьДляИзменения ставить ЛОЖЬ), выполнить все остальные действия, в самом конце транзакции в явном виде записать движения по тем регистрам, которые требуют контроля остатков (БлокироватьДляИзменения ставить ИСТИНА), для каждого регистра выполнить запрос контроля остатков (считывать только отрицательные остатки).
3. выяснить, какие остатки нуждаются в блокирующем чтении, в начале транзакции в явном виде записать движения по всем регистрам, которые не требуют контроля остатков (БлокироватьДляИзменения ставить ИСТИНА), в явном виде записать движения по тем регистрам, которые требуют контроля остатков (БлокироватьДляИзменения ставить ИСТИНА), выполнить все остальные действия, для каждого регистра выполнить запрос контроля остатков (считывать только отрицательные остатки).

 

Вопрос 9.12
Есть непериодический независимый регистр сведений с тремя измерениями. Транзакция устанавливает исключительную управляемую блокировку сперва, в одной процедуре, только по первому измерению, затем, в другой процедуре, только по второму измерению. К чему это приведет?

1. На этот регистр в других транзакциях нельзя будет поставить блокировки, которые будут принадлежать плоскости «первой» или «второй» блокировок, установленных в первой транзакции.
2. Защищенными окажутся только данные в пересечении двух установленных блокировок. Любые другие блокировки будут совместимы.
3. По третьему измерению в этой же транзакции исключительную управляемую блокировку поставить будет нельзя.
4. Ничего особенного не произойдет, управляемые блокировки не переходят из процедуры в процедуру.

 

Вопрос 9.13
Как определить, какие именно управляемые блокировки были установлены?

1. По технологическому журналу по событию TTIMEOUT.
2. С помощью ЦКК.
3. В свойствах соединения в консоли кластера.
4. По технологическому журналу по событию TLOCK.

 

Вопрос 9.14
Есть непериодический независимый регистр сведений с тремя измерениями. Транзакция устанавливает разделяемую управляемую блокировку сперва, в одной процедуре, только по первому измерению, затем, в другой процедуре, только по второму измерению. К чему это приведет?

1. На этот регистр в других транзакциях нельзя будет поставить исключительные блокировки, которые будут принадлежать плоскости первого и второго измерения одновременно.
2. Защищенными окажутся только данные в точке пересечения измерений.
3. По третьему измерению в этой же транзакции исключительную управляемую блокировку поставить будет нельзя.
4. Ничего особенного не произойдет, управляемые блокировки не переходят из процедуры в процедуру.
5. Ничего особенного не произойдет, разделяемые управляемые блокировки снимутся после выполнения чтения.

 

Вопрос 9.15
Как решать проблему эскалации блокировки?

1. Блокировать необходимые данные партиями, каждую — в отдельной транзакции, контроль успешности выполнения действий со всеми партиями делать внешними средствами.
2. Отказываться от установки управляемых блокировок.
3. Изменить параметр информационной базы «Пороговое значение эскалации блокировок».
4. Отключить эскалацию блокировок средствами СУБД.

 

Вопрос 9.16
Как узнать, что произошла эскалация блокировок в MS SQL Server?

1. С помощью событий TLOCK в технологическом журнале
2. С помощью класса событий Locks:Lock:Escalation профайлера
3. С помощью класса событий Locks в журнале регистрации
4. С помощью события TTIMEOUT в технологическом журнале
5. Ответ на этот вопрос получить невозможно

 

Вопрос 9.17
Как узнать, что произошла эскалация управляемых блокировок?

1. С помощью событий TLOCK в технологическом журнале
2. С помощью класса событий Locks:Lock:Escalation профайлера
3. С помощью события TTIMEOUT в технологическом журнале
4. С помощью класса событий Locks в журнале регистрации

 

Вопрос 9.18
Какие бывают режимы управляемых блокировок 1С?

1. Разделяемый и исключительный.
2. Разделяемый, исключительный и обновления.
3. Разделяемый, исключительный и БлокироватьДляИзменения.
4. Объектный и транзакционный.

 

Вопрос 9.19
Какие виды объектных блокировок поддерживаются в системе 1С:Предприятие?

1. Таймауты и дэдлоки.
2. Оптимистичный и пессимистичные.
3. Управляемые блокировки и блокировки на уровне СУБД.
4. Для объектных и для необъектных сущностей.

Объектные блокировки бывают оптимистические и пессиместические.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.20
Какие есть поля пространства блокировок для следующих объектов: Константа.< имя> ?

1. Ссылка.
2. Нет полей.
3. Нельзя заблокировать.

Нет полей.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.21
Какие есть поля пространства блокировок для следующих объектов: Перерасчет.< имя>?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. ВидРасчета.
4. Регистратор.
5. ОбъектПерерасчета.

Вид расчета.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.22
Какие есть поля пространства блокировок для следующих объектов: Перерасчет.< имя>.НаборЗаписей?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. ВидРасчета.
4. Регистратор.
5. ОбъектПерерасчета.

ОбъектПерерасчета.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.23
Какие есть поля пространства блокировок для следующих объектов: Последовательность.< имя> ?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. Ссылка.
4. Регистратор.
5. <имя измерения>.

<имя измерения>

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.24
Какие есть поля пространства блокировок для следующих объектов: Последовательность.< имя>.НаборЗаписей?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. Ссылка.
4. Регистратор.
5. <имя измерения>.

Регистратор.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.25
Какие есть поля пространства блокировок для следующих объектов: РегистрБухгалтерии.< имя>?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. Ссылка.
4. Регистратор.
5. Период; <вид движения> — значение системного перечисления ВидДвиженияБухгалтерии; Счет — обязательное поле; Субконто; <вид субконто>; <имя измерения>

Период;
<вид движения> — значение системного перечисления ВидДвиженияБухгалтерии;
Счет — обязательное поле;
Субконто;
<вид субконто>;
<имя измерения>

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.26
Какие есть поля пространства блокировок для следующих объектов: РегистрБухгалтерии.< имя>.НаборЗаписей?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. Ссылка.
4. Регистратор.
5. Период; <вид движения> — значение системного перечисления ВидДвиженияБухгалтерии; Счет — обязательное поле; Субконто; <вид субконто>; <имя измерения>.

Регистратор.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.27
Какие есть поля пространства блокировок для следующих объектов: РегистрНакопления.< имя> ?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. Ссылка.
4. Регистратор.

Период — если есть;
<имя измерения>

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.28
Какие есть поля пространства блокировок для следующих объектов: РегистрНакопления.< имя>.НаборЗаписей?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. Ссылка.
4. Регистратор.

Регистратор.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.29
Что такое избыточная блокировка?

1. Блокировка всего объекта конфигурации.
2. Блокировка, не обусловленная бизнес-логикой приложения.
3. Неразрешимый конфликт блокировок.
4. Укрупнение области блокирования в MS SQL Server и 1С:Предприятии.
5. Блокировка всей таблицы целиком.

Избыточная блокировка — это блокировка не обусловленная бизнес-логикой приложения.

ИТС: Типичные причины избыточных блокировок и методы оптимизации

Вопрос 9.30
Какие есть поля пространства блокировок для следующих объектов: РегистрРасчета.< имя> ?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. Ссылка.
4. Регистратор.
5. ПериодРегистрации; ПериодДействия; <имя измерения>

ПериодРегистрации;
ПериодДействия;
<имя измерения>

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.31
Какие есть поля пространства блокировок для следующих объектов: РегистрРасчета.< имя>.НаборЗаписей?

1. Регистратор; период; <имя измерения>.
2. Период; <имя измерения>.
3. Ссылка.
4. Регистратор.
5. ПериодРегистрации; ПериодДействия; <имя измерения>

Регистратор.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.32
Какие есть поля пространства блокировок для следующих объектов: РегистрСведений.< имя>?

1. Регистратор — если есть; период — если есть; <имя измерения>.
2. Период — если есть; <имя измерения>.
3. Ссылка.
4. Регистратор.

Период — если есть;
<имя измерения>

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.33
Какие есть поля пространства блокировок для следующих объектов: РегистрСведений.< имя>.НаборЗаписей (только для регистра сведений, подчиненного регистратору)?

1. Регистратор; период — если есть; <имя измерения>.
2. <имя измерения>.
3. Регистратор; период — если есть; <имя измерения>; <имя ресурса>.
4. Регистратор.

Регистратор.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.34
Какие проблемы были бы возможны, если бы не было пессимистических блокировок?

1. Проблема потерянного обновления для объектов, редактируемых в форме.
2. Проблема грязного чтения для объектов, редактируемых в форме.
3. Проблема неповторяемого чтения для объектов, редактируемых в форме.
4. Проблема фантомов для объектов, редактируемых в форме.
5. Верны ответы 1 и 3.
6. Верны ответы 1, 2, 3, 4.

Пессимистическая блокировка объектов базы данных предназначена для того, чтобы запретить изменение данных определенного объекта другими сеансами или данным сеансом до тех пор, пока блокировка не будет снята этим объектом встроенного языка.

В основном механизм пессимистической блокировки используется системой 1С:Предприятие 8 для блокировки объектов, редактируемых в форме. В тот момент, когда пользователь начинает модификацию объекта в форме, расширение формы устанавливает пессимистическую блокировку. Если после этого другой пользователь, например, попытается выполнить редактирование того же объекта, ему будет выдано сообщение о том, что не удалось заблокировать объект. Когда пользователь, редактировавший объект, закроет форму объекта, расширение формы снимет пессимистическую блокировку.

Таким образом пессимистическая блокировка гарантирует, что пользователь, начав изменять данные объекта, сможет записать эти изменения в информационную базу.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.35
Какие по умолчанию есть поля пространства блокировок для следующих объектов:
Справочник.< имя>
Документ.< имя>
ПланОбмена.< имя>
ПланСчетов.< имя>
БизнесПроцесс.< имя>
Задача.< имя>
ПланВидовРасчета.< имя>
ПланВидовХарактеристик.< имя>?

1. Ссылка
2. Код
3. Наименование

Для всех объектов определено только одно пространство блокировок — Ссылка.

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.36
Какие ресурсы блокируются при эскалации блокировок СУБД при работе с информационными системами на платформе 1С?

1. Блокируется ключ.
2. Блокируется таблица.
3. Блокируется страница.
4. Верны варианты 2 и 3.
5. Верны варианты 1 и 2.

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

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.66

Вопрос 9.37
Какие события в технологическом журнале будут указывать на то, что управляемую блокировку установить не удалось?

1. TTIMEOUT и TDEADLOCK
2. CALL и SCALL
3. TLOCK с ключом UNSUCCESSFUL

TDEADLOCK — обнаружена взаимоблокировка в управляемом режиме.

TTIMEOUT — превышение максимального времени ожидания транзакционной блокировки.

Источники:
ИТС: Описание и расположение служебных файлов

Вопрос 9.38
Какие существуют способы задания условий на поля пространств блокировки?

1. С помощью явного задания имени поля и его значения.
2. С помощью указания источника данных, содержащего необходимые значения.
3. Верны ответы 1 и 2.
4. Нет верного ответа.

Существует два способа задания условий на поля пространств блокировки:

  • с помощью явного задания имени поля и его значения;
  • с помощью указания источника данных, содержащего необходимые значения

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.39
Какие типы управляемых блокировок бывают?

1. Блокировки объектов и блокировки информационной базы
2. Только исключительные блокировки
3. Разделяемые и исключительные блокировки
4. Пессимистические и оптимистические блокировки
5. Разделяемые, обновления и исключительные блокировки

Для управляемых блокировок «1С» выделяют два уровня: исключительный и разделяемый.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.56

Вопрос 9.40
Когда оказывается заблокированной таблица целиком? Выберите наиболее полный правильный ответ.

1. В файловом режиме, всегда при эскалации блокировок, при работе с Oracle Database и PostgreSQL в автоматическом режиме блокировок.
2. В файловом режиме, в ряде случаев при эскалации блокировок, при работе с Oracle Database и PostgreSQL в автоматическом режиме блокировок.
3. В файловом режиме, в ряде случаев при эскалации блокировок, при работе с Oracle Database и PostgreSQL в автоматическом режиме блокировок, при использовании Clustered Index Scan, Table Scan или Nested Loops в плане запроса, при записи пустого набора в пустую таблицу в автоматическом режиме блокировок.
4. В файловом режиме, всегда при эскалации блокировок, при работе с Oracle Database и PostgreSQL в автоматическом режиме блокировок, при использовании Clustered Index Scan или Table Scan в плане запроса, при записи пустого набора в пустую таблицу в автоматическом режиме блокировок.

 

Вопрос 9.41
Когда снимаются управляемые блокировки?

1. В конце вложенной транзакции
2. При окончании транзакции.
3. При выгрузке объектов из памяти.
4. Разделяемые — после окончания чтения, исключительные — при окончании транзакции.

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

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.56

Вопрос 9.42
Когда технологической платформой устанавливаются неявные управляемые блокировки?

1. При вызове процедуры глобального контекста НачатьТранзакцию().
2. При вызове процедуры ОбработкаПроведения.
3. При чтении наборов записей. При записи любых объектов.
4. При любом чтении и записи в объектной технике.
5. Технологическая платформа не устанавливает управляемые блокировки неявно. Разработчик всегда имеет возможность управлять установкой таких блокировок.

При записи в объектной технике устанавливаются исключительные управляемые блокировки.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.57

Вопрос 9.43
Когда устанавливаются неявные управляемые разделяемые блокировки?

1. При чтении данных запросом
2. При чтении предопределенного элемента справочника в объектной технике
3. При чтении набора записей
4. При открытии формы документа

Управляемые разделяемые блокировки устанавливаются платформой при чтении в объектной технике следующих видов объектов:

  • набор записей регистра сведений,
  • набор записей регистра накопления,
  • набор записей регистра бухгалтерии,
  • набор записей регистра расчета,
  • набор записей перерасчета,
  • набор записей последовательности.

Источники:
«Настольная книга 1С:Эксперта по технологическим вопросам» (ред.2), стр.56

Вопрос 9.44
Механизм объектных блокировок 1С:Предприятия позволяет:

1. при необходимости усилить изолированность транзакций, не меняя уровень изоляции СУБД.
2. оповестить пользователей о захвате объектных данных 1С:Предприятия (справочников, документов, планов счетов и т.д.).
3. блокировать объекты метаданных на уровне таблиц целиком.
4. платформе 1С:Предприятия использовать управляемые объектные блокировки для защиты данных.

 

Вопрос 9.45
Может ли информация, какую именно управляемую блокировку, несовместимую с блокировкой-жертвой, установило соединение, указанное в WaitConnections, находиться не в том же файле, где есть событие TDEADLOCK или TTIMEOUT?

1. Да, она может быть в логах другого часа, другого рабочего процесса, и даже, если в кластере несколько серверов – в логах другого сервера.
2. Нет, она обязательно будет в этом же файле.
3. Да, но она обязательно будет в этом же каталоге.
4. Да, но она обязательно будет на этом же компьютере, даже если в кластере несколько серверов.

 

Вопрос 9.46
Можно ли явно снять определенную транзакционную блокировку?

1. Да, с помощью метода Разблокировать()
2. Да, с помощью метода РазблокироватьДанныеДляРедактирования()
3. Нет, все без исключения транзакционные блокировки технологическая платформа снимает автоматически
4. Нет, т.к. все без исключения транзакционные блокировки снимаются в конце транзакции
5. Нет, встроенный язык не поддерживает такую возможность, т.к. это противоречит 2pl

 

Вопрос 9.47
Объектная оптимистичная блокировка предполагает, что:

1. во время обновления записи в базе мы единственные, кто меняет эту запись.
2. если данные во-время обновления могут «поломаться» из-за конкурентного доступа, то они «поломаются», т.е. данные нельзя давать менять одновременно.
3. конфликтов блокировок СУБД не возникнет.

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

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

Источники:
ИТС: Блокировки данных в 1С:Предприятии 8

Вопрос 9.48
Объектная пессимистичная блокировка предполагает, что:

1. во время записи в базу мы единственные, кто меняет эти же данные.
2. если данные во время записи в базу могут «поломаться» из-за конкурентного доступа, то они «поломаются», т.е. данные нельзя давать записывать в базу одновременно.
3. обязательно возникнет конфликт транзакционных блокировок.

 

Вопрос 9.49
Почему поля пространства блокировок Регистратор и < имя измерения> не пересекаются?

1. Потому что поле пространства блокировок Регистратор относится к пространству Регистр(Сведений | Накопления | Бухгалтерии).<имя>.НаборЗаписей, а поле <имя измерения> относится к пространству Регистр(Сведений | Накопления | Бухгалтерии).<имя>.
2. Чтобы повысить параллельность работы, существует специальная процедура контроля для этого.
3. Потому что поле пространства блокировок Регистратор относится к пространству Регистр(Сведений | Накопления | Бухгалтерии).<имя>, а поле <имя измерения> относится к пространству Регистр(Сведений | Накопления | Бухгалтерии).<имя>.НаборЗаписей.

 

Вопрос 9.50
Пространства блокировок:

1. определены в платформе 1С:Предприятия 8.1 и выше и соответствуют структуре прикладных объектов конфигурации.
2. определены в СУБД и соответствуют структуре прикладных объектов конфигурации.
3. определены в платформе 1С:Предприятия 8.1 и выше и соответствуют структуре прикладных объектов конфигурации. Определено не более одного пространства на прикладной объект.

 

Вопрос 9.51
Пространство блокировок без суффикса НаборЗаписей:

1. используется в тех случаях, когда необходимо заблокировать сами записи данного объекта (например, при добавлении новых записей).
2. используется в тех случаях, когда анализируются некоторые данные этого объекта (например, остатки регистра), или когда выполняются какие-либо операции, приводящие к изменению существующих данных объекта (например, восстановление границы последовательности).
3. верны ответы 1 и 2.

 

Вопрос 9.52
Пространство блокировок с суффиксом НаборЗаписей:

1. используется в тех случаях, когда необходимо заблокировать сами записи данного объекта (например, при добавлении новых записей).
2. используется в тех случаях, когда анализируются некоторые данные этого объекта (например, остатки регистра), или когда выполняются какие-либо операции, приводящие к изменению существующих данных объекта (например, восстановление границы последовательности).
3. верны ответы 1 и 2.

 

Вопрос 9.53
Разделение итогов регистров накопления и бухгалтерии:

1. в автоматическом режиме управления блокировками не работает, игнорируется
2. работает и в автоматическом режиме управления блокировками, и в управляемом, но в автоматическом режиме свойство БлокироватьДляИзменения вызывает исключительную ситуацию
3. в автоматическом режиме управления блокировками работает, но эффекта от него практически нет
4. в управляемом режиме управления блокировками не работает, игнорируется

 

Вопрос 9.54
С какого числа записей в наборе начинается эскалация управляемых блокировок 1С в 8.2?

1. Начинается с 20 000 записей в одной транзакции
2. Начинается с 100 000 ресурсов, захваченных во всех транзакциях в информационной базе
3. Начинается со 100 000 записей в одной транзакции
4. Начинается с 50 000 записей во всех транзакциях в информационной базе
5. Эскалируются только блокировки в СУБД

 

Вопрос 9.55
С какого числа записей в наборе начинается эскалация управляемых блокировок 1С в 8.3?

1. Начинается с 20 000 записей в одной транзакции
2. Начинается с 100 000 ресурсов, захваченных во всех транзакциях в информационной базе
3. Начинается со 100 000 записей в одной транзакции в информационной базе
4. Начитается с 50 000 записей во всех транзакциях в информационной базе
5. Эскалируются только блокировки в СУБД

 

Вопрос 9.56
С помощью каких событий расследуется таймаут на управляемых блокировках?

1. TDEADLOCK и TTIMEOUT.
2. TLOCK и TTIMEOUT.
3. TLOCK, TDEADLOCK и TTIMEOUT.

 

Вопрос 9.57
Свойство БлокироватьДляИзменения:

1. при попытке использования в автоматическом режиме блокировки вызывает исключительную ситуацию.
2. работает и в автоматическом режиме управления блокировками, и в управляемом.
3. в автоматическом режиме управления блокировками работает, но эффекта от него практически нет.
4. в управляемом режиме управления блокировками не работает, игнорируется.

 

Вопрос 9.58
Укажите правильный порядок событий в технологическом журнале при возникновении таймаута на управляемых блокировках:

1. TLOCK виновника …(возможно, другие TLOCK)… TTIMEOUT …(возможно, другие TLOCK)… TLOCK жертвы
2. TLOCK виновника …(возможно, другие TLOCK)… TTIMEOUT TLOCK жертвы …(возможно, другие TLOCK)…
3. TLOCK виновника …(возможно, другие TLOCK)… TLOCK жертвы TTIMEOUT
4. TLOCK виновника …(возможно, другие TLOCK)… TLOCK жертвы …(возможно, другие TLOCK)… TTIMEOUT

 

Вопрос 9.59
Устанавливаются ли управляемые блокировки при выполнении запроса?

1. Да, устанавливаются, но снимаются сразу после выполнения запроса
2. Да, устанавливаются, снимаются в конце транзакции
3. Устанавливаются только в управляемом режиме управления блокировками данных
4. Верны ответы 1 и 3
5. Устанавливаются только в автоматическом режиме управления блокировками данных
6. Нет, не устанавливаются

 

Вопрос 9.60
Чем уровень (mode) блокировки отличается от уровня изоляции транзакции?

1. Уровень блокировки — это то, насколько блокировка совместима с другими блокировками, а уровень изоляции — это то, какие допускаются несогласованности при параллельной работе.
2. Уровень блокировки определяется сущностью выполняемых действий (чтение, обновление, запись), а уровни изоляции, отличные от используемых по умолчанию, могут быть установлены с использованием Transact-SQL или через API (application programming interface) базы данных.
3. По сути, ничем, если пренебречь тем, что одно относится к блокировке, а другое к транзакции.
4. Верны ответы 1 и 2.
5. Верны ответы 1, 2 и 3.

 

Вопрос 9.61
Что такое блокировка?

1. Это механизм, с помощью которого сервер (СУБД, а также 1С) синхронизирует одновременный доступ нескольких пользователей к одному фрагменту данных.
2. Это конфликтная ситуация, с помощью которой сервер защищает данные.
3. Это основная причина снижения производительности работы.
4. Верны ответы 1 и 3.

 

Вопрос 9.62
Что такое избыточная блокировка?

1. Блокировка всего объекта конфигурации.
2. Блокировка, не обусловленная бизнес-логикой приложения.
3. Неразрешимый конфликт блокировок.
4. Укрупнение области блокирования в MS SQL Server и 1С:Предприятии.
5. Блокировка всей таблицы целиком.

 

Вопрос 9.63
Что произойдет, если в момент эскалации управляемой блокировки по определенному пространству блокировок в этом пространстве уже установлена какая-то несовместимая управляемая блокировка?

1. Несовместимая управляемая блокировка будет снята автоматически, а эскалация выполнится успешно
2. Несовместимая управляемая блокировка будет снята автоматически, а владелец несовместимой управляемой блокировки получит ошибку вида «Превышено максимальное время предоставления блокировки»
3. Несовместимая управляемая блокировка будет снята автоматически, а владелец несовместимой управляемой блокировки получит ошибку вида «Неустранимый конфликт блокировок при выполнении транзакции»
4. Возникнет ожидание при эскалации блокировки, пока несовместимая блокировка не будет снята либо не будет превышено время ожидания предоставления возможности установки блокировки

 

Комментарии

2 комментария к “«1С:Профессионал» по технологическим вопросам (Раздел 9)”
  1. Vlad:

    Вопрос 9.8:
    Согласно «Настольная книга 1С:Эксперта по технологическим вопросам. Издание 2» (главы 3.8 и 3.15) утверждения 1, 3 и 4 не верны.

    • alex1004:

      Относительно утверждения четыре, Вы путаете неявную блокировку при объектной технике, которая действительно не устанавливается в подобных случаях с оптимистической объектной блокировкой о которой собственно и идет речь в четвертом утверждении.

      Ответ «5. Верны варианты 2 и 4» правильный (проверено на платном учебном тестировании 1С).

Оставьте комментарий

Top