Будет масштабировать базу данных Azure из Интернета на новый уровень, что приведет к проблемам с доступностью.

Насколько я могу судить, масштабирование базы данных Azure с устаревших уровней на новые — это просто вопрос использования функции масштабирования на портале Azure.

Чего я нигде не могу найти, так это однозначного ответа на вопрос, требуются ли какие-либо изменения строки подключения (или какие-либо другие проблемы, которые могут привести к недоступности) при масштабировании с устаревших на новые уровни.

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


person Bill Seven    schedule 12.06.2015    source источник


Ответы (2)


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

Дополнительные сведения см. в документации. Обратите внимание, что вам придется приостановить георепликацию (если она уже включена) на время обновления.

person Shantanu    schedule 12.06.2015

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

Но меня беспокоит следующее утверждение из документа:

Продолжительность обновления зависит от размера, редакции и количества баз данных на сервере. Процесс обновления может длиться от нескольких часов до дней для серверов, особенно для серверов с базами данных:

  • Больше 50 ГБ или
  • На уровне обслуживания не премиум

Что немного настораживает.

Что бы я сделал, если возможно:

  1. Перевести мою службу в режим только для чтения (приостановить любые записи в БД)
  2. Создайте новую базу данных на том же сервере из существующей с помощью команды - CREATE DATABASE AS COPY OF ...
  3. Когда создание базы данных будет готово, экспортируйте новую базу данных в backpac и удалите базу данных, когда экспорт будет готов.
  4. Выполните обновление.

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

И да, вы также должны знать, что вы обновляете свой сервер БД SQL Azure, а не одну базу данных.

person astaykov    schedule 12.06.2015
comment
После того, как вы отправите запрос на обновление, обновление произойдет в фоновом режиме. Пока происходит обновление, БД по-прежнему будет доступна в существующем виде. Только когда запрос на обновление будет завершен, произойдет переключение, и тогда приложение может столкнуться с некоторым конечным временем простоя (порядка секунд, определенно не часов). - person Shantanu; 14.06.2015