Экспорт (0) Печать
Развернуть все
Развернуть Свернуть

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

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

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

Приложение уровня данных представляет собой единое средство разработки, развертывания объектов уровня данных и управления ими. Приложение уровня данных позволяет разработчикам и администраторам баз данных уровня данных упаковывать объекты SQL Server, включая объекты базы данных и экземпляров, в единый объект — пакет приложения уровня данных (DACPAC-файл). Существует два способа создать файл пакета приложения уровня данных. Можно сформировать проект базы данных SSDT для сборки пакета приложения уровня данных или извлечь его из существующей базы данных. Пакет приложения уровня данных представляет собой сжатый файл, содержащий XML-представление определений объектов или метаданных базы данных. Затем можно развернуть этот пакет, чтобы создать копию базы данных в База данных SQL Microsoft Azure.

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

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

[Top]

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

Если для миграции не требуется вносить изменения в базу данных, в качестве альтернативы можно извлечь файл DAC BACPAC для переноса определений базы данных и самих данных. BACPAC-файл включает в себя набор данных таблиц в формате JSON и те же определения схемы, что и в пакете приложения уровня данных. Дополнительные сведения см. в Инструкции Использование файла BACPAC приложения уровня данных для миграции базы данных в базу данных SQL Azure.

В рамках проекта базы данных SSDT можно задать скрипты, выполняемые перед развертыванием и после развертывания. Это скрипты Transact-SQL, которые могут выполнять любые действия, в том числе вставлять данные в скрипты после развертывания. Однако не рекомендуется вставлять большой объем данных с помощью скриптов развертывания пакета приложения уровня данных.

[Top]

Для работы с пакетами приложения уровня данных необходимо установить программный клиент приложения уровня данных, известный как DAC Framework. DAC Framework входит в состав SQL Server Data Tools и программ SQL Server, таких как среда SQL Server Management Studio. При работе с База данных SQL Azure рекомендуется использовать версию DAC Framework, включенную в SQL Server Data Tools и SQL Server 2012. Также можно обновить более ранние версии DAC Framework, установив эти три пакета из пакета дополнительных компонентов SQL Server 2012:

  • Системные типы Microsoft CLR для Microsoft SQL Server 2012

  • Microsoft SQL Server 2012 Transact-SQL Script DOM

  • Платформа приложения уровня данных Microsoft SQL Server 2012

Дополнительные сведения о совместимости версий DAC Framework и версий SQL Server см. в разделе Поддержка приложения уровня данных для объектов и версий SQL Server .

[Top]

Для переноса схемы базы данных SQL Server в База данных SQL Azure сначала извлеките из существующей базы данных, удалите все зависимости объектов, которые не поддерживаются в База данных SQL Azure, и затем разверните пакет приложения уровня данных в База данных SQL Azure.

  1. Извлеките пакет приложения уровня данных из базы данных SQL Server.

    Пакет приложения уровня данных можно извлечь из существующей базы данных в SQL Server Database Engine с помощью скрипта PowerShell или Мастер извлечения приложения уровня данных в SQL Server Management Studio. Сведения о необходимых компонентах и извлечении см. в разделе Извлечение приложения уровня данных из базы данных.

    Для извлечения используются следующие основные действия.

    1. Задайте свойства приложения уровня данных, в том числе имя, версию, описание и расположение файла пакета приложения уровня данных.

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

    3. Выполните сборку пакета.

  2. Проверьте пакет приложения уровня данных перед развертыванием в База данных SQL Azure.

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

    Перед переносом базы данных в База данных SQL Azure удалите все зависимости объектов, которые отображаются как исключения процессом извлечения приложения уровня данных или службой оценки совместимости базы данных SQL Azure . Удаление этих объектов из базы данных, вероятно, потребует внесения изменений в приложения, использующие базу данных.

  3. Разверните пакет приложения уровня данных в База данных SQL Azure.

    Пакет приложения уровня данных можно развернуть в ssSDS с помощью скрипта PowerShell или Мастер развертывания приложения уровня данных в SQL Server Management Studio. Сведения о необходимых компонентах и развертывании см. в разделе Развертывание приложения уровня данных. Этот Мастер развертывания приложения уровня данных также можно запустить на портале управления базами данных SQL Azure. Узнать больше можно в разделе Администрирование баз данных (портал управления для базы данных SQL Azure).

    Для развертывания используются следующие основные действия.

    1. Выберите пакет приложения уровня данных.

    2. Проверьте содержимое пакета.

    3. Настройте свойства развертывания базы данных, в которых указана база данных в База данных SQL Microsoft Azure.

    4. Разверните пакет.

[Top]

Показ:
© 2015 Microsoft