Как это повлияет на данные, если я динамически увеличу / уменьшу базу данных AzureSQL? - PullRequest
1 голос
/ 11 октября 2019

В настоящее время я использую бизнес-критический уровень для AzureSQL с 20 VCores. Я хотел понизить его с 2 VCores, когда база данных не используется. Повлияет ли это на качество данных?

Я пробовал приведенный ниже код для увеличения / уменьшения

 Set-AzSqlDatabase -ResourceGroupName "<ResourceGroupName>" -DatabaseName "<testServer>" -ServerName "test.database.windows.net"   -VCore 20   ---For upgrading

 Set-AzSqlDatabase -ResourceGroupName "<ResourceGroupName>" -DatabaseName "<testServer>" -ServerName "test.database.windows.net"   -VCore 2   ---For downgrading

Это сработало для меня. Любая помощь будет оценена.

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Пара транзакций может откатываться во время масштабирования вверх / вниз.

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

Создание нового экземпляра вычисления для базы данных

Создается новый вычислительный экземпляр для базы данных с запрошенным уровнем обслуживания и размером вычислений. Для некоторых комбинаций изменений уровня обслуживания и размера вычислений в новом экземпляре вычислений должна быть создана реплика базы данных, которая включает копирование данных и может сильно влиять на общую задержку. Несмотря на это, база данных остается подключенной к сети на этом этапе, и соединения продолжают направляться к базе данных в исходном вычислительном экземпляре.

Переключить маршрутизацию соединений на новый вычислительный экземпляр

Существующие подключения к базе данных в исходном вычислительном экземпляре отбрасываются. Все новые соединения устанавливаются с базой данных в новом вычислительном экземпляре. Для некоторых комбинаций изменений уровня обслуживания и размера вычислений файлы базы данных отсоединяются и снова подключаются во время переключения. Независимо от этого, коммутатор может привести к кратковременному прерыванию обслуживания, когда база данных недоступна, как правило, в течение менее 30 секунд и часто в течение нескольких секунд. Если при разрывах соединений выполняются длительные транзакции, продолжительность этого шага может занять больше времени для восстановления прерванных транзакций. Ускоренное восстановление базы данных может снизить влияние прерывания длительных транзакций.

Для получения дополнительной информации см. Ссылку здесь .

0 голосов
/ 11 октября 2019

Не совсем, вас немного душат. Существует также небольшая задержка (2 - 3) минуты, пока выполняется масштабирование.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...