Sdílet prostřednictvím


Balíčky DACPAC a BACPAC služby SQL Database v SQL Edgi

Důležité

Azure SQL Edge už nepodporuje platformu ARM64.

Azure SQL Edge je optimalizovaný relační databázový stroj pro nasazování do IoT a na hraniční zařízení. Je postavená na nejnovějších verzích databázového stroje Microsoft SQL, která poskytuje špičkové funkce pro výkon, zabezpečení a zpracování dotazů. Spolu s špičkovými možnostmi správy relačních databází SQL Serveru poskytuje Azure SQL Edge integrované možnosti streamování pro analýzu v reálném čase a komplexní zpracování událostí.

Azure SQL Edge poskytuje nativní mechanismy pro nasazení balíčku DACPAC a BACPAC služby SQL Database během nasazení nebo po nasazení SQL Edge.

Balíčky DACPAC a BACPAC služby SQL Database je možné nasadit do SQL Edge pomocí MSSQL_PACKAGE proměnné prostředí. Proměnnou prostředí je možné nakonfigurovat s některou z následujících možností.

  • Umístění místní složky v kontejneru SQL obsahující soubory DACPAC a BACPAC. Tuto složku lze mapovat na hostitelský svazek pomocí přípojných bodů nebo kontejnerů datového svazku.
  • Cesta k místnímu souboru v rámci mapování kontejneru SQL na soubor DACPAC nebo BACPAC. Tuto cestu k souboru je možné mapovat na hostitelský svazek pomocí přípojných bodů nebo kontejnerů datového svazku.
  • Místní cesta k souboru v rámci mapování kontejneru SQL na soubor ZIP obsahující soubory DACPAC nebo BACPAC. Tuto cestu k souboru je možné mapovat na hostitelský svazek pomocí přípojných bodů nebo kontejnerů datového svazku.
  • Adresa URL SAS objektu blob Azure se souborem ZIP obsahujícím soubory DACPAC a BACPAC.
  • Adresa URL SAS objektu blob Azure pro SOUBOR DACPAC nebo BACPAC.

Použití balíčku DAC služby SQL Database s SQL Edge

Pokud chcete nasadit (nebo importovat) balíček (*.dacpac) DAC služby SQL Database nebo soubor (*.bacpac) BACPAC pomocí služby Azure Blob Storage a souboru ZIP, postupujte takto.

  1. Vytvořte nebo extrahujte balíček DAC nebo exportujte soubor BACPAC pomocí jednoho z následujících mechanismů.

    Pokud jako součást databáze používáte externí streamovací úlohy, ujistěte se, že:

    • Vygenerovaný objekt DACPAC zachytí všechny objekty SQL Serveru odpovídající vstupním/výstupním datovým proudům a úlohám streamování, ale úlohy se automaticky nespustí. Pokud chcete, aby se úloha externího streamování po nasazení automaticky spustila, přidejte skript po nasazení, který restartuje úlohy následujícím způsobem:

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • Všechny přihlašovací údaje vyžadované externími úlohami streamování pro přístup ke vstupním nebo výstupním datovým proudům jsou poskytovány jako součást daCPAC.

  2. Zazipujte *.dacpac soubor nebo *.bacpac soubor a nahrajte ho do účtu služby Azure Blob Storage. Další informace o nahrávání souborů do služby Azure Blob Storage najdete v tématu Nahrání, stažení a výpis objektů blob pomocí webu Azure Portal.

  3. Pomocí webu Azure Portal vygenerujte sdílený přístupový podpis pro soubor ZIP. Další informace najdete v tématu Delegování přístupu pomocí sdílených přístupových podpisů (SAS).

  4. Aktualizujte konfiguraci modulu SQL Edge tak, aby zahrnovala identifikátor URI sdíleného přístupu pro balíček DAC. Pokud chcete aktualizovat modul SQL Edge, postupujte takto:

    1. Na webu Azure Portal přejděte do nasazení služby IoT Hub.
    2. V levém podokně vyberte IoT Edge.
    3. Na stránce IoT Edge vyhledejte a vyberte IoT Edge, kde je nasazený modul SQL Edge.
    4. Na stránce zařízení IoT Edge vyberte Nastavit modul.
    5. Na stránce Nastavit moduly a vyberte modul Azure SQL Edge.
    6. V podokně Aktualizovat modul IoT Edge vyberte Proměnné prostředí. Přidejte proměnnou MSSQL_PACKAGE prostředí a jako hodnotu proměnné prostředí zadejte adresu URL SAS vygenerovanou v kroku 3 výše.
    7. Vyberte Aktualizovat.
    8. Na stránce Nastavit moduly vyberte Zkontrolovat a vytvořit.
    9. Na stránce Nastavit moduly vyberte Vytvořit.
  5. Po aktualizaci modulu se soubory balíčku stáhnou, rozbalí a nasadí do instance SQL Edge.

Při každém restartování kontejneru Azure SQL Edge se SQL Edge pokusí stáhnout zkomprimovaný balíček souborů a vyhodnotit změny. Pokud je zjištěna nová verze souboru DACPAC, změny se nasadí do databáze v SQL Edgi.

Známý problém

Během některých nasazení DACPAC nebo BACPAC se můžou uživatelé setkat s vypršením časového limitu příkazu, což vede k selhání operace nasazení DACPAC. Pokud narazíte na tento problém, použijte SQLPackage.exe (nebo SQL Client Tools) k použití DACPAC nebo BACPAC ručně.

Další kroky