Продажи: 1-800-867-1389
Развернуть Свернуть

Инструкции по использованию мастера миграции базы данных SQL

Обновлено: Октябрь 2014 г.

Мастер миграции базы данных SQL Azure — это средство с общим исходным пользовательским интерфейсом, помогающее переносить базы данных SQL Server в База данных SQL Microsoft Azure. Помимо переноса данных это средство также можно использовать для выявления проблем совместимости, их устранения и вывода сведений об этих проблемах.

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

Мастер миграции баз данных SQL поддерживает следующие основные задачи:

  • Перенос схемы и данных простой базы данных в База данных SQL Azure. Мастер можно настроить для выполнения нескольких одновременных операций массового копирования при загрузке больших объемов данных.

  • Помогает анализировать более крупные и более сложные базы данных на этапах создания или планирования.

    • Анализ базы данных для объектов, не поддерживаемых База данных SQL Azure.

    • Файл Transact-SQL содержит синтаксис, не поддерживаемый База данных SQL Azure. Мастер умеет анализировать как файл скриптов Transact-SQL, так и файл трассировки SQL Server Profiler.

Перед запуском мастера загрузите руководство на вкладке документации в проекте Codeplex и ознакомьтесь с ним.

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

  • Файл NotSupportedByAzureFile.config содержит записи в виде регулярных выражений, которые определяют объекты, не поддерживаемые База данных SQL Azure. Файл конфигурации можно изменять с целью подбора дополнительных шаблонов, которые необходимо исключить из баз данных, размещаемых на База данных SQL Azure.

  • Файл SQLAzureMW.exe.config управляет поведением средства, включая соединение, выбор файла Transact-SQL для анализа или поведения при копировании данных. Файл можно адаптировать под нужды конкретного сайта по умолчанию.

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

  • Мастер миграции баз данных SQL имеет встроенную логику для обработки потери соединения. Она делит обновления схемы на отдельные пакеты, при этом каждый пакет управляется как отдельная транзакция. Мастер работает до тех пор, пока База данных SQL Microsoft Azure не разорвет соединение. Если мастер обнаружит ошибку связи до завершения обновления схемы, соединение с База данных SQL Microsoft Azure будет восстановлено и обработка возобновится с последней успешно завершенной транзакции. Таким же образом при использовании программы bcp для передачи данных в База данных SQL Microsoft Azure мастер разделяет данные на отдельные пакеты и использует логику повторных попыток, чтобы выявить последнюю успешную запись, загруженную до закрытия соединения. Затем посредством bcp мастер перезапускает загрузку со следующим набором записей.

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

  • Вероятность прерывания работы мастера из-за взаимодействия с База данных SQL Microsoft Azure можно снизить, указав период задержки между операциями массового копирования пакетов и меньший размер пакета. Необходимо сбалансировать размер пакета и количество пакетов. Если размер пакета слишком мал, это может привести к увеличению количества пакетов, которые должны передаваться отдельно в сети и которые будут тем самым создавать проблему задержки. Протестируйте несколько вариантов и найдите размер пакета, который был бы достаточно мал, чтобы избежать заторов, но достаточно велик, чтобы снизить проблему задержи.

[Top]

noteПримечание
Мастер миграции баз данных SQL — это общедоступное исходное средство, созданное и поддерживаемое сообществом.

Мастер миграции баз данных SQL не включает средство синтаксического анализа Transact-SQL, однако, поддерживает распознавание шаблонов на основе определений регулярных выражений в файле NotSupportedByAzureFile.config. Некоторые совпадения могут быть ложными положительными результатами. Кроме того, не гарантируется, что файл конфигурации, поставляемый вместе с мастером, будет иметь шаблоны для всех элементов, не поддерживаемых База данных SQL Azure. Для обеспечения миграции проекта обновите файл конфигурации и добавьте в него необходимые шаблоны. Общие вопросы можно направлять в проект CodePlex, чтобы они были учтены в последующих версиях мастера. Если проекту требуется более тщательный анализ базы данных, стоит обратить внимание на возможность извлечения файла пакета приложения уровня данных и его импортирование в проект SQL Server Data Tools, в котором можно задать базу данных SQL в качестве цели проекта. Средство SQL Server Data Tool анализирует проект с помощью средства синтаксического анализа Transact-SQL, однако, оно может не выявить все несоответствия в базе данных База данных SQL Azure.

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

Мастер прекрасно выполняет первоначальный анализ любой базы данных. Однако другие инструменты лучше подходят для управления разработкой сложных баз данных, в которые требуется внести много изменений, прежде чем запускать в База данных SQL Azure. Например, в определениях поиска на основе регулярных выражений можно указать замены для шаблонов, обнаруженных мастером, однако эта функциональность ограниченна. Для управления более сложными изменениями лучше использовать другой вариант, например, извлечь файл пакета приложения уровня данных и импортировать его в проект SQL Server Data Tools.

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

[Top]

Мастер миграции баз данных SQL можно загрузить из проекта мастера миграции базы данных SQL на сайте Codeplex. Распакуйте пакет на локальном компьютере и запустите SQLAzureMW.exe.

[Top]

Миграция базы данных.

  1. Выберите процесс, для которого требуется помощь мастера.

  2. Выберите источник, для которого нужно создать скрипт.

  3. Выберите объекты базы данных для создания скрипта.

  4. Сформируйте скрипт. Скрипт можно изменить впоследствии.

  5. Введите данные для соединения с целевым сервером. Целевую базу данных можно создать на База данных SQL Microsoft Azure.

  6. Запустите скрипт с целевого сервера.

[Top]

Анализ базы данных по проблемам миграции.

  1. Выберите процесс, для которого требуется помощь мастера.

  2. Выберите источник, который необходимо проанализировать.

  3. Выберите объекты базы данных для анализа.

  4. Сформируйте скрипт.

  5. В области результатов приводится сводка проблем, выявленных мастером.

[Top]

Анализ базы данных по проблемам миграции.

  1. Выберите процесс, для которого требуется помощь мастера.

  2. Выберите файл Transact-SQL, который необходимо проанализировать как источник.

  3. Сформируйте скрипт.

  4. В области результатов приводится сводка проблем, выявленных мастером.

[Top]

Анализ базы данных по проблемам миграции.

  1. Выберите процесс, для которого требуется помощь мастера.

  2. Выберите файл трассировки, который необходимо проанализировать как источник.

  3. Сформируйте скрипт.

  4. В области результатов приводится сводка проблем, выявленных мастером.

[Top]

Была ли вам полезна эта информация?
(1500 символов осталось)
Спасибо за ваш отзыв
Корпорация Майкрософт проводит интернет-опрос, чтобы выяснить ваше мнение о веб-сайте MSDN. Если вы желаете принять участие в этом интернет-опросе, он будет отображен при закрытии веб-сайта MSDN.

Вы хотите принять участие?
Показ:
© 2015 Microsoft