Share via


SQL Edge'de DACPAC ve BACPAC paketlerini SQL Veritabanı

Önemli

Azure SQL Edge artık ARM64 platformunu desteklememektedir.

Uç Cihazlar için Azure SQL, IoT ve uç dağıtımları için ayarlanan, iyileştirilmiş bir ilişkisel veritabanı altyapısıdır. Endüstri lideri performans, güvenlik ve sorgu işleme özellikleri sağlayan Microsoft SQL Veritabanı Altyapısı'nın en son sürümleri üzerine kurulmuştur. Azure SQL Edge, SQL Server'ın sektör lideri ilişkisel veritabanı yönetimi özelliklerinin yanı sıra gerçek zamanlı analiz ve karmaşık olay işleme için yerleşik akış özelliği sağlar.

Azure SQL Edge, SQL Edge dağıtımı sırasında veya sonrasında SQL Veritabanı DACPAC ve BACPAC paketi dağıtmak için yerel mekanizmalar sağlar.

SQL Veritabanı DACPAC ve BACPAC paketleri ortam değişkeni kullanılarak SQL Edge'e MSSQL_PACKAGE dağıtılabilir. Ortam değişkeni aşağıdakilerden biriyle yapılandırılabilir.

  • DACPAC ve BACPAC dosyalarını içeren SQL kapsayıcısı içindeki yerel klasör konumu. Bu klasör, bağlama noktaları veya veri birimi kapsayıcıları kullanılarak bir konak birimine eşlenebilir.
  • SQL kapsayıcısı içinde DACPAC veya BACPAC dosyasıyla eşleştirilmiş yerel bir dosya yolu. Bu dosya yolu, bağlama noktaları veya veri birimi kapsayıcıları kullanılarak bir konak birimine eşlenebilir.
  • DACPAC veya BACPAC dosyalarını içeren bir zip dosyasıyla eşlenmesi için SQL kapsayıcısı içindeki yerel dosya yolu. Bu dosya yolu, bağlama noktaları veya veri birimi kapsayıcıları kullanılarak bir konak birimine eşlenebilir.
  • DACPAC ve BACPAC dosyalarını içeren zip dosyasının Azure Blob SAS URL'si.
  • DACPAC veya BACPAC dosyasının Azure Blob SAS URL'si.

SQL Edge ile SQL Veritabanı DAC paketi kullanma

Azure Blob depolama ve zip dosyası kullanarak bir SQL Veritabanı DAC paketi (*.dacpac) veya BACPAC dosyası (*.bacpac) dağıtmak (veya içeri aktarmak) için aşağıdaki adımları izleyin.

  1. Aşağıdaki mekanizmalardan birini kullanarak bir DAC paketi oluşturun/ayıklayın veya BACPAC dosyasını dışarı aktarın.

    Veritabanının bir parçası olarak dış akış işleri kullanıyorsanız şunlardan emin olun:

    • Oluşturulan DACPAC, girişlere/çıkış akışlarına ve akış işlerine karşılık gelen tüm SQL Server nesnelerini yakalar, ancak işler otomatik olarak başlatılmaz. Dış akış işinin dağıtımdan sonra otomatik olarak başlatılmasını sağlamak için, işleri aşağıdaki gibi yeniden başlatan bir dağıtım sonrası betiği ekleyin:

      EXEC `sys.sp_stop_streaming_job` @name = N'<JOB NAME>';
      GO
      EXEC `sys.sp_start_streaming_job` @name = N'<JOB NAME>';
      GO
      
    • Giriş veya çıkış akışlarına erişmek için dış akış işlerinin gerektirdiği tüm kimlik bilgileri DACPAC'nin bir parçası olarak sağlanır.

  2. veya dosyasını sıkıştırın *.dacpac*.bacpac ve bir Azure Blob depolama hesabına yükleyin. Azure Blob depolamaya dosya yükleme hakkında daha fazla bilgi için bkz . Azure portalıyla blobları karşıya yükleme, indirme ve listeleme.

  3. Azure portalını kullanarak zip dosyası için paylaşılan erişim imzası oluşturun. Daha fazla bilgi için bkz . Paylaşılan erişim imzalarıyla (SAS) temsilci erişimi.

  4. SQL Edge modülü yapılandırmasını DAC paketi için paylaşılan erişim URI'sini içerecek şekilde güncelleştirin. SQL Edge modülünü güncelleştirmek için şu adımları izleyin:

    1. Azure portalında IoT Hub dağıtımınıza gidin.
    2. Sol bölmede IoT Edge'i seçin.
    3. IoT Edge sayfasında SQL Edge modülünün dağıtıldığı IoT Edge'i bulun ve seçin.
    4. IoT Edge Cihazı cihaz sayfasında Modülü Ayarla'yı seçin.
    5. Modülleri ayarla sayfasında Azure SQL Edge modülünü seçin.
    6. IoT Edge Modülünü Güncelleştir bölmesinde Ortam Değişkenleri'ni seçin. Ortam değişkenini MSSQL_PACKAGE ekleyin ve yukarıdaki 3. adımda oluşturulan SAS URL'sini ortam değişkeninin değeri olarak belirtin.
    7. Güncelleştir'i seçin.
    8. Modülleri ayarla sayfasında Gözden geçir ve oluştur'u seçin.
    9. Modülleri ayarla sayfasında Oluştur'u seçin.
  5. Modül güncelleştirmesinin ardından paket dosyaları indirilir, sıkıştırması çıkarılır ve SQL Edge örneğine dağıtılır.

Azure SQL Edge kapsayıcısının her yeniden başlatması üzerine SQL Edge sıkıştırılmış dosya paketini indirmeyi ve değişiklikleri değerlendirmeyi dener. DACPAC dosyasının yeni bir sürümüyle karşılaşılırsa, değişiklikler SQL Edge'deki veritabanına dağıtılır.

Bilinen sorun

Bazı DACPAC veya BACPAC dağıtımları sırasında kullanıcılar bir komut zaman aşımıyla karşılaşarak DACPAC dağıtım işleminin başarısız olmasına neden olabilir. Bu sorunla karşılaşırsanız, DACPAC veya BACPAC'yi el ile uygulamak için SQLPackage.exe (veya SQL İstemci Araçları) kullanın.

Sonraki adımlar