Поделиться через


Пакеты DACPAC и BACPAC Базы данных SQL в SQL для пограничных вычислений

Внимание

Azure SQL Edge будет прекращена 30 сентября 2025 г. Дополнительные сведения и параметры миграции см. в уведомлении о выходе на пенсию.

Примечание.

Azure SQL Edge больше не поддерживает платформу ARM64.

SQL Azure для пограничных вычислений — это оптимизированное ядро реляционной СУБД, предназначенное для развертываний в Интернете вещей и пограничных средах. Оно создано на основе последних версий ядра СУБД Microsoft SQL. Эти версии обеспечивают лучшие в отрасли возможности в плане производительности, безопасности и обработки запросов. Наряду с передовыми возможностями управления реляционными базами данных, которые предоставляются в SQL Server, SQL Azure для пограничных вычислений предоставляет встроенные функции аналитики в реальном времени и сложной обработки событий.

Azure SQL Edge предоставляет собственные механизмы для развертывания База данных SQL пакета DACPAC и BACPAC во время или после развертывания SQL Edge.

База данных SQL пакеты DACPAC и BACPAC можно развернуть в SQL Edge с помощью переменной MSSQL_PACKAGE среды. Переменную среды можно настроить с помощью одного из следующих элементов.

  • Расположение локальной папки в контейнере SQL, содержащее ФАЙЛЫ DACPAC и BACPAC. Эту папку можно сопоставить с томом узла с помощью точек подключения или контейнеров томов данных.
  • Локальный путь к файлу в сопоставлении контейнеров SQL с DACPAC или BACPAC-файлом. Этот путь можно сопоставить с томом узла с помощью точек подключения или контейнеров томов данных.
  • Локальный путь к файлу в сопоставлении контейнеров SQL с ZIP-файлом, содержащим ФАЙЛЫ DACPAC или BACPAC. Этот путь можно сопоставить с томом узла с помощью точек подключения или контейнеров томов данных.
  • URL-адрес SAS BLOB-объектов Azure для ZIP-файла, содержащего ФАЙЛЫ DACPAC и BACPAC.
  • URL-адрес SAS BLOB-объектов Azure для DACPAC или BACPAC-файла.

Использование пакета DAC Базы данных SQL с SQL для пограничных вычислений

Чтобы развернуть (или импортировать) пакет (*.dacpac) База данных SQL DAC или BACPAC-файл (*.bacpac) с помощью хранилища BLOB-объектов Azure и ZIP-файла, выполните следующие действия.

  1. Создайте или извлеките пакет DAC или экспортируйте BACPAC-файл с помощью одного из следующих механизмов.

    Если вы используете внешние задания потоковой передачи в составе базы данных, убедитесь, что:

    • Созданный DACPAC записывает все объекты SQL Server, соответствующие входным и выходным потокам и заданиям потоковой передачи, но задания не будут автоматически запущены. Для автоматического запуска внешнего задания потоковой передачи после развертывания добавьте сценарий после развертывания, который перезапускает задания следующим образом:

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • Все учетные данные, необходимые внешним заданиям потоковой передачи для доступа к входным или выходным потокам, предоставляются в рамках DACPAC.

  2. Заархивируйте файл *.dacpac или *.bacpac и отправьте его в учетную запись хранилища BLOB-объектов Azure. Дополнительные сведения о передаче файлов в хранилище BLOB-объектов Azure см. в статье Передача, скачивание и составление списка больших двоичных объектов с помощью портала Azure.

  3. Создайте подписанный URL-адрес для ZIP-файла с помощью портала Azure. Дополнительные сведения см. в статье Делегирование доступа с помощью подписанных URL-адресов (SAS).

  4. Обновите конфигурацию модуля SQL для пограничных вычислений, включив в нее URI общего доступа для пакета DAC. Чтобы обновить модуль SQL для пограничных вычислений, выполните следующие действия.

    1. Перейдите к нужному развертыванию Центра Интернета вещей на портале Azure.
    2. В левой области щелкните IoT Edge.
    3. На странице IoT Edge найдите и выберите IoT Edge, где развернут модуль SQL для пограничных вычислений.
    4. На странице Устройство IoT Edge выберите Set Module (Настройка модуля).
    5. На странице "Задать модули" и выберите модуль SQL Azure Для пограничных вычислений.
    6. В области Обновление модуля IoT Edge выберите Переменные среды. Добавьте переменную среды MSSQL_PACKAGE и укажите URL-адрес SAS, созданный на шаге 3 выше, в качестве значения переменной среды.
    7. Выберите Обновить.
    8. На странице Настройка модулей выберите Проверить и создать.
    9. На странице Настройка модулей нажмите кнопку Создать.
  5. Когда обновление модуля завершится, файл пакета будет скачан, распакован и развернут в экземпляре SQL для пограничных вычислений.

При каждом перезапуске контейнера SQL Azure для пограничных вычислений SQL для пограничных вычислений пытается скачать сжатый пакет файла и оценить изменения. Если обнаружена новая версия ФАЙЛА DACPAC, изменения развертываются в базе данных в SQL Edge.

Известная проблема

Во время некоторых развертываний DACPAC или BACPAC пользователи могут столкнуться с временем ожидания команды, что приводит к сбою операции развертывания DACPAC. При возникновении этой проблемы используйте SQLPackage.exe (или клиентские средства SQL), чтобы применить DACPAC или BACPAC вручную.