Udostępnij za pośrednictwem


Pakiety DACPAC i BACPAC usługi SQL Database w usłudze SQL Edge

Ważne

Usługa Azure SQL Edge nie obsługuje już platformy ARM64.

Usługa Azure SQL Edge to aparat relacyjnej bazy danych zoptymalizowany pod kątem wdrożeń IoT i brzegowych. Jest ona oparta na najnowszych wersjach aparatu bazy danych Microsoft SQL Database, która zapewnia wiodącą w branży wydajność, zabezpieczenia i możliwości przetwarzania zapytań. Oprócz wiodących w branży możliwości zarządzania relacyjnymi bazami danych programu SQL Server usługa Azure SQL Edge zapewnia wbudowaną funkcję przesyłania strumieniowego na potrzeby analizy w czasie rzeczywistym i złożonego przetwarzania zdarzeń.

Usługa Azure SQL Edge udostępnia natywne mechanizmy wdrażania pakietu DACPAC i BACPAC usługi SQL Database podczas wdrażania lub po wdrożeniu usługi SQL Edge.

Pakiety DACPAC i BACPAC usługi SQL Database można wdrożyć w przeglądarce SQL Edge przy użyciu zmiennej środowiskowej MSSQL_PACKAGE . Zmienną środowiskową można skonfigurować przy użyciu dowolnej z poniższych opcji.

  • Lokalizacja folderu lokalnego w kontenerze SQL zawierającym pliki DACPAC i BACPAC. Ten folder można zamapować na wolumin hosta przy użyciu punktów instalacji lub kontenerów woluminów danych.
  • Lokalna ścieżka pliku w kontenerze SQL mapowania na plik DACPAC lub BACPAC. Tę ścieżkę pliku można zamapować na wolumin hosta przy użyciu punktów instalacji lub kontenerów woluminów danych.
  • Lokalna ścieżka pliku w ramach mapowania kontenera SQL na plik zip zawierający pliki DACPAC lub BACPAC. Tę ścieżkę pliku można zamapować na wolumin hosta przy użyciu punktów instalacji lub kontenerów woluminów danych.
  • Adres URL sygnatury dostępu współdzielonego usługi Azure Blob do pliku zip zawierającego pliki DACPAC i BACPAC.
  • Adres URL sygnatury dostępu współdzielonego obiektu blob platformy Azure do pliku DACPAC lub pliku BACPAC.

Używanie pakietu DAC usługi SQL Database z usługą SQL Edge

Aby wdrożyć (lub zaimportować) pakiet (*.dacpac) DAC usługi SQL Database lub plik (*.bacpac) BACPAC przy użyciu usługi Azure Blob Storage i pliku zip, wykonaj następujące kroki.

  1. Utwórz/wyodrębnij pakiet DAC lub wyeksportuj plik BACPAC przy użyciu jednego z następujących mechanizmów.

    Jeśli używasz zewnętrznych zadań przesyłania strumieniowego w ramach bazy danych, upewnij się, że:

    • Wygenerowany pakiet DACPAC przechwytuje wszystkie obiekty programu SQL Server odpowiadające strumieniom wejściowym/wyjściowym i zadaniu przesyłania strumieniowego, ale zadania nie zostaną uruchomione automatycznie. Aby zadanie zewnętrznego przesyłania strumieniowego zostało automatycznie uruchomione po wdrożeniu, dodaj skrypt po wdrożeniu, który uruchamia ponownie zadania w następujący sposób:

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • Wszystkie poświadczenia wymagane przez zewnętrzne zadania przesyłania strumieniowego w celu uzyskania dostępu do strumieni wejściowych lub wyjściowych są udostępniane w ramach pakietu DACPAC.

  2. Spakuj *.dacpac *.bacpac plik lub i przekaż go na konto usługi Azure Blob Storage. Aby uzyskać więcej informacji na temat przekazywania plików do usługi Azure Blob Storage, zobacz Przekazywanie, pobieranie i wyświetlanie listy obiektów blob za pomocą witryny Azure Portal.

  3. Wygeneruj sygnaturę dostępu współdzielonego dla pliku zip przy użyciu witryny Azure Portal. Aby uzyskać więcej informacji, zobacz Delegowanie dostępu za pomocą sygnatur dostępu współdzielonego (SAS).

  4. Zaktualizuj konfigurację modułu usługi SQL Edge, aby uwzględnić identyfikator URI dostępu współdzielonego dla pakietu DAC. Aby zaktualizować moduł SQL Edge, wykonaj następujące kroki:

    1. W witrynie Azure Portal przejdź do wdrożenia usługi IoT Hub.
    2. W lewym okienku wybierz pozycję IoT Edge.
    3. Na stronie usługi IoT Edge znajdź i wybierz usługę IoT Edge, w której wdrożono moduł SQL Edge.
    4. Na stronie urządzenia usługi IoT Edge wybierz pozycję Ustaw moduł.
    5. Na stronie Ustawianie modułów wybierz moduł Azure SQL Edge.
    6. W okienku Aktualizowanie modułu usługi IoT Edge wybierz pozycję Zmienne środowiskowe. Dodaj zmienną MSSQL_PACKAGE środowiskową i określ adres URL sygnatury dostępu współdzielonego wygenerowany w kroku 3 powyżej jako wartość zmiennej środowiskowej.
    7. Wybierz Aktualizuj.
    8. Na stronie Ustawianie modułów wybierz pozycję Przejrzyj i utwórz.
    9. Na stronie Ustawianie modułów wybierz pozycję Utwórz.
  5. Po aktualizacji modułu pliki pakietu są pobierane, rozpakowane i wdrażane względem wystąpienia usługi SQL Edge.

Po każdym ponownym uruchomieniu kontenera usługi Azure SQL Edge przeglądarka SQL Edge próbuje pobrać spakowany pakiet plików i ocenić zmiany. Jeśli zostanie napotkana nowa wersja pliku DACPAC, zmiany zostaną wdrożone w bazie danych w programie SQL Edge.

Znane problemy

Podczas niektórych wdrożeń DACPAC lub BACPAC użytkownicy mogą napotkać przekroczenie limitu czasu polecenia, co powoduje niepowodzenie operacji wdrażania DACPAC. Jeśli wystąpi ten problem, użyj pliku SQLPackage.exe (lub narzędzi klienta SQL), aby ręcznie zastosować pakiet DACPAC lub BACPAC.

Następne kroki