Пакеты 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-файла, выполните следующие действия.
Создайте или извлеките пакет DAC или экспортируйте BACPAC-файл с помощью одного из следующих механизмов.
- Использование расширения проекта База данных SQL — Azure Data Studio для создания нового проекта базы данных или экспорта существующей базы данных
- Создайте или извлеките пакет DAC Базы данных SQL. Сведения о том, как создать пакет DAC для существующей базы данных SQL Server, см. в статье Извлечение DAC из базы данных.
- Экспортируйте развернутый пакет DAC или базу данных. Сведения о создании BACPAC-файла для существующей базы данных SQL Server см. в статье "Экспорт приложения уровня данных".
Если вы используете внешние задания потоковой передачи в составе базы данных, убедитесь, что:
Созданный 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.
Заархивируйте файл
*.dacpac
или*.bacpac
и отправьте его в учетную запись хранилища BLOB-объектов Azure. Дополнительные сведения о передаче файлов в хранилище BLOB-объектов Azure см. в статье Передача, скачивание и составление списка больших двоичных объектов с помощью портала Azure.Создайте подписанный URL-адрес для ZIP-файла с помощью портала Azure. Дополнительные сведения см. в статье Делегирование доступа с помощью подписанных URL-адресов (SAS).
Обновите конфигурацию модуля SQL для пограничных вычислений, включив в нее URI общего доступа для пакета DAC. Чтобы обновить модуль SQL для пограничных вычислений, выполните следующие действия.
- Перейдите к нужному развертыванию Центра Интернета вещей на портале Azure.
- В левой области щелкните IoT Edge.
- На странице IoT Edge найдите и выберите IoT Edge, где развернут модуль SQL для пограничных вычислений.
- На странице Устройство IoT Edge выберите Set Module (Настройка модуля).
- На странице "Задать модули" и выберите модуль SQL Azure Для пограничных вычислений.
- В области Обновление модуля IoT Edge выберите Переменные среды. Добавьте переменную среды
MSSQL_PACKAGE
и укажите URL-адрес SAS, созданный на шаге 3 выше, в качестве значения переменной среды. - Выберите Обновить.
- На странице Настройка модулей выберите Проверить и создать.
- На странице Настройка модулей нажмите кнопку Создать.
Когда обновление модуля завершится, файл пакета будет скачан, распакован и развернут в экземпляре SQL для пограничных вычислений.
При каждом перезапуске контейнера SQL Azure для пограничных вычислений SQL для пограничных вычислений пытается скачать сжатый пакет файла и оценить изменения. Если обнаружена новая версия ФАЙЛА DACPAC, изменения развертываются в базе данных в SQL Edge.
Известная проблема
Во время некоторых развертываний DACPAC или BACPAC пользователи могут столкнуться с временем ожидания команды, что приводит к сбою операции развертывания DACPAC. При возникновении этой проблемы используйте SQLPackage.exe (или клиентские средства SQL), чтобы применить DACPAC или BACPAC вручную.