DacPac Deploy — Настройка периода ожидания блокировки

У меня есть DacPac, который я разворачиваю в нескольких базах данных на одном сервере одновременно. Поскольку это создает большую нагрузку на сервер, иногда вы получаете «тайм-ауты блокировки» при этом типе развертывания. Когда я пересек развертывание DacPac в SQL Profiler, я заметил, что развертывание устанавливало «Время ожидания блокировки» на 5 секунд, прежде чем запускать остальные операторы обновления:

set LOCK_TIMEOUT 5000

Я хотел бы изменить это на что-то более высокое, как мне это сделать?


person David Rogers    schedule 03.07.2019    source источник


Ответы (1)


Этот парень говорит, что вы можете установить это в сценарии "PreDeployment". Итак, следуя инструкциям здесь, я создал сценарий "PreDeployment": Script.PreDeployment1.sql, и в нем я установил время ожидания блокировки на 30 секунд.

set LOCK_TIMEOUT 30000

Перехвачено, что в профилировщике SQL, похоже, работает правильно. Все еще не самый простой способ сделать это, интересно, есть ли лучший способ?

person David Rogers    schedule 03.07.2019