Миграция локальной базы данных SQL Server в базу данных SQL Azure. - PullRequest
0 голосов
/ 30 сентября 2018

Мы находимся в процессе миграции сервера с локального сервера (Win2008R2) на Azure PaaS.

Для перемещения баз данных мы использовали Microsoft Data Migration Assistant (DMA)Инструмент , который отлично работал, и мы можем подключиться к перенастроенной базе данных Azure через SQL Server Management Studio.

С учетом:

  • Внесено немало изменений в перенастроенную базу данных Azure.(таблицы, хранимые процедуры, индексы) для работы с приложениями в Azure
  • Объединение нескольких баз данных с локального сервера в одну БД в Azure через DMA для экономии затрат
  • Локальная база данныхпостоянно изменяется с помощью операций вставки и обновления (несколько таблиц) во время процесса миграции
  • При полном переключении хостинга в Azure нам необходимо убедиться, что все данные обновлены.Это будет сделано очень рано в AM, во время которого локальные веб-сайты IIS останавливаются, гарантируя, что никакие операции с БД не выполняются, что дает нам короткое окно для переноса отсутствующих данных

Вопрос: Каков наилучший и самый быстрый способ переноса данных (все они отсутствуют / обновлены) с учетом вышеизложенного?

1 Ответ

0 голосов
/ 30 сентября 2018

Я бы порекомендовал вам сначала перенести только схему ваших локальных баз данных в базы данных SQL Azure, а затем разрешить Azure SQL Data Sync перенести данные в Azure и обновлять их в базе данных SQL Azure..

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

При первоначальной синхронизации SQL Data Sync может потреблять много ресурсов на локальном сервере базы данных даже при наличии пустой схемы на стороне Azure, для этого вы можете использовать SQL Server Resource Governor , чтобы ограничить процессор, используемый сеансами синхронизации данных в вашем локальном SQL Server, и таким образом избежать большого влияния на производительность, которое может повлиять на пользователей базы данных.

Когда вы будете готовы, вы можете переключать пользователей (постепенно или нет, если синхронизация данных SQL в двунаправленном режиме) на Azure.После миграции ваших пользователей вы можете удалить базу данных участников (локальную базу данных) из конфигурации SQL Data Sync и остановить операцию SQL Data Sync.

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