Время развертывания Dacpac истекло при попытке прочитать текущую схему - PullRequest
0 голосов
/ 28 августа 2018

В настоящее время мы обновляем все наши SQL-серверы до 2016 года и автоматизируем развертывание изменений схемы. У меня есть проект sql, который я встроил в dacpac, и у меня есть настройка развертывания с использованием сценариев powershell.

Проблема в том, что наша новая производственная база данных истекает при попытке прочитать текущую схему для сравнения. Все работает хорошо во всех трех наших новых тестовых средах, поэтому я не думаю, что это проблема процесса развертывания. Я также могу прочитать схему и сгенерировать сценарий развертывания sql, используя нашу текущую производственную базу данных менее чем за 2 минуты. Новый производственный сервер был восстановлен из текущей версии, поэтому база данных и схема / данные должны быть одинаковыми. Мы обновили новые серверы для использования группы доступности и прослушивателя, и я попытался указать свой сценарий как на прослушивателе, так и на активном экземпляре. Я также пытался с и без опции MultiSubnetFailover в строке подключения. Время ожидания всех попыток составляет 11 минут и 25 секунд, +/- 5 секунд.

Я также вижу тайм-аут, если выбираю операцию «Экспорт приложения уровня данных» в SSMS.

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

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

...