Azure SQL Yönetilen Örneği Aracısı kullanarak SSIS paketlerini çalıştırma

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

Bahşiş

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

Bu makalede, Azure SQL Yönetilen Örneği Aracısı kullanılarak SQL Server Integration Services (SSIS) paketinin nasıl çalıştırıldığı açıklanır. Bu özellik, şirket içi ortamınızda SQL Server Agent kullanarak SSIS paketleri zamanlarkenkine benzer davranışlar sağlar.

Bu özellik sayesinde SSISDB'de depolanan SSIS paketlerini bir SQL Yönetilen Örneği, Azure Dosyalar gibi bir dosya sistemi veya Azure-SSIS tümleştirme çalışma zamanı paket deposunda çalıştırabilirsiniz.

Önkoşullar

Bu özelliği kullanmak için en son SQL Server Management Studio'yu (SSMS) indirip yükleyin. Sürüm desteği ayrıntıları aşağıda gösterildiği gibi:

  • Paketleri SSISDB veya dosya sisteminde çalıştırmak için SSMS sürüm 18.5 veya üzerini yükleyin.
  • Paketleri paket deposunda çalıştırmak için SSMS sürüm 18.6 veya üzerini yükleyin.

Ayrıca Azure Data Factory'de bir Azure-SSIS tümleştirme çalışma zamanı da sağlamanız gerekir. Uç nokta sunucusu olarak bir SQL Yönetilen Örneği kullanır.

SSISDB'de SSIS paketi çalıştırma

Bu yordamda, SSISDB'de depolanan bir SSIS paketini çağırmak için SQL Yönetilen Örneği Aracısını kullanırsınız.

  1. SSMS'nin en son sürümünde bir SQL Yönetilen Örneği bağlanın.

  2. Yeni bir aracı işi ve yeni bir iş adımı oluşturun. SQL Server Aracısı'nın altında İşler klasörüne sağ tıklayın ve ardından Yeni İş'i seçin.

    Selections for creating a new agent job

  3. Yeni İş Adımı sayfasında, tür olarak SQL Server Integration Services Paketi'ni seçin.

    Selections for creating a new SSIS job step

  4. Paket sekmesinde, paket konumu olarak SSIS Kataloğu'nu seçin.

  5. SSISDB bir SQL Yönetilen Örneği olduğundan kimlik doğrulamasını belirtmeniz gerekmez.

  6. SSISDB'den bir SSIS paketi belirtin.

    Package tab with selections for the package source type

  7. Yapılandırma sekmesinde şunları yapabilirsiniz:

    • Parametreler'in altında parametre değerlerini belirtin.
    • Bağlantı Yöneticisi altındaki değerleri geçersiz kıl.
    • özelliğini geçersiz kılın ve Gelişmiş'in altında günlüğe kaydetme düzeyini seçin.

    Configuration tab with selections for the package source type

  8. Aracı işi yapılandırmasını kaydetmek için Tamam'ı seçin.

  9. SSIS paketini çalıştırmak için aracı işini başlatın.

Dosya sisteminde SSIS paketi çalıştırma

Bu yordamda, dosya sisteminde depolanan bir SSIS paketini çalıştırmak için SQL Yönetilen Örneği Aracısı'nı kullanırsınız.

  1. SSMS'nin en son sürümünde bir SQL Yönetilen Örneği bağlanın.

  2. Yeni bir aracı işi ve yeni bir iş adımı oluşturun. SQL Server Aracısı'nın altında İşler klasörüne sağ tıklayın ve ardından Yeni İş'i seçin.

    Selections for creating a new agent job

  3. Yeni İş Adımı sayfasında, tür olarak SQL Server Integration Services Paketi'ni seçin.

    Selections for creating a new SSIS job step

  4. Paket sekmesinde:

    1. Paket konumu için Dosya sistemi'ne tıklayın.

    2. Dosya kaynağı türü için:

      • Paketiniz Azure Dosyalar karşıya yüklendiyse Azure dosya paylaşımı'na tıklayın.

        Options for file source type

        Paket yolu şeklindedir \\<storage account name>.file.core.windows.net\<file share name>\<package name>.dtsx.

        Paket dosyası erişim kimlik bilgileri'nin altında, Azure dosyasına erişmek için Azure dosya hesabı adını ve hesap anahtarını girin. Etki alanı Azure olarak ayarlanır.

      • Paketiniz bir ağ paylaşımına yüklendiyse Ağ paylaşımı'na tıklayın.

        Paket yolu, .dtsx uzantısına sahip paket dosyanızın UNC yoludur.

        Ağ paylaşımı paket dosyasına erişmek için ilgili etki alanını, kullanıcı adını ve parolayı girin.

    3. Paket dosyanız parolayla şifreleniyorsa Şifreleme parolası'nı seçin ve parolayı girin.

  5. Yapılandırmalar sekmesinde, SSIS paketini çalıştırmak için bir yapılandırma dosyası gerekiyorsa yapılandırma dosyası yolunu girin. Yapılandırmanızı Azure Dosyalar depolarsanız, yapılandırma yolu olur\\<storage account name>.file.core.windows.net\<file share name>\<configuration name>.dtsConfig.

  6. Yürütme seçenekleri sekmesinde, SSIS paketini çalıştırmak için Windows kimlik doğrulaması mı yoksa 32 bit çalışma zamanı mı kullanacağınızı seçebilirsiniz.

  7. Günlük sekmesinde günlük dosyalarını depolamak için günlük yolunu ve ilgili günlük erişimi kimlik bilgilerini seçebilirsiniz. Varsayılan olarak, günlük yolu paket klasörü yolu ile aynıdır ve günlük erişim kimlik bilgileri paket erişim kimlik bilgileriyle aynıdır. Günlüklerinizi Azure Dosyalar depolarsanız, günlüğe kaydetme yolunuz olur\\<storage account name>.file.core.windows.net\<file share name>\<log folder name>.

  8. Değerleri ayarla sekmesinde, paket özelliklerini geçersiz kılmak için özellik yolunu ve değerini girebilirsiniz.

    Örneğin, kullanıcı değişkeninizin değerini geçersiz kılmak için yolunu şu biçimde girin: \Package.Variables[User::<variable name>].Value.

  9. Aracı işi yapılandırmasını kaydetmek için Tamam'ı seçin.

  10. SSIS paketini çalıştırmak için aracı işini başlatın.

Paket deposunda SSIS paketi çalıştırma

Dekont

Paket deposu, Azure Synapse'de Azure-SSIS IR'de desteklenmez.

Bu yordamda, Azure-SSIS IR paket deposunda depolanan bir SSIS paketini çalıştırmak için SQL Yönetilen Örneği Aracısı'nı kullanırsınız.

  1. SSMS'nin en son sürümünde bir SQL Yönetilen Örneği bağlanın.

  2. Yeni bir aracı işi ve yeni bir iş adımı oluşturun. SQL Server Aracısı'nın altında İşler klasörüne sağ tıklayın ve ardından Yeni İş'i seçin.

    Selections for creating a new agent job

  3. Yeni İş Adımı sayfasında, tür olarak SQL Server Integration Services Paketi'ni seçin.

    Selections for creating a new SSIS job step

  4. Paket sekmesinde:

    1. Paket konumu için Paket Deposu'mu seçin.

    2. Paket yolu için:

      Paket yolu şeklindedir <package store name>\<folder name>\<package name>.

      Options for package store type

    3. Paket dosyanız parolayla şifreleniyorsa Şifreleme parolası'nı seçin ve parolayı girin.

  5. Yapılandırmalar sekmesinde, SSIS paketini çalıştırmak için bir yapılandırma dosyası gerekiyorsa yapılandırma dosyası yolunu girin. Yapılandırmanızı Azure Dosyalar depolarsanız, yapılandırma yolu olur\\<storage account name>.file.core.windows.net\<file share name>\<configuration name>.dtsConfig.

  6. Yürütme seçenekleri sekmesinde, SSIS paketini çalıştırmak için Windows kimlik doğrulaması mı yoksa 32 bit çalışma zamanı mı kullanacağınızı seçebilirsiniz.

  7. Günlük sekmesinde günlük dosyalarını depolamak için günlük yolunu ve ilgili günlük erişimi kimlik bilgilerini seçebilirsiniz. Varsayılan olarak, günlük yolu paket klasörü yolu ile aynıdır ve günlük erişim kimlik bilgileri paket erişim kimlik bilgileriyle aynıdır. Günlüklerinizi Azure Dosyalar depolarsanız, günlüğe kaydetme yolunuz olur\\<storage account name>.file.core.windows.net\<file share name>\<log folder name>.

  8. Değerleri ayarla sekmesinde, paket özelliklerini geçersiz kılmak için özellik yolunu ve değerini girebilirsiniz.

    Örneğin, kullanıcı değişkeninizin değerini geçersiz kılmak için yolunu şu biçimde girin: \Package.Variables[User::<variable name>].Value.

  9. Aracı işi yapılandırmasını kaydetmek için Tamam'ı seçin.

  10. SSIS paketini çalıştırmak için aracı işini başlatın.

SSIS paketi yürütmeyi iptal etme

SQL Yönetilen Örneği Aracısı işinden paket yürütmeyi iptal etmek için aracı işini doğrudan durdurmak yerine aşağıdaki adımları izleyin:

  1. msdb.dbo.sysjobs dosyasından SQL aracısı jobId'nizi bulun.

  2. Bu sorguyu kullanarak iş kimliğine göre karşılık gelen SSIS executionId değerini bulun:

    select * from '{table for job execution}' where  parameter_value = 'SQL_Agent_Job_{jobId}' order by execution_id desc
    

    SSIS paketleriniz SSISDB'deyse, iş yürütme için tablo olarak ssisdb.internal.execution_parameter_values kullanın. SSIS paketleriniz dosya sistemindeyse ssisdb.internal.execution_parameter_values_noncatalog kullanın.

  3. SSISDB kataloğuna sağ tıklayın ve Etkin İşlemler'i seçin.

    "Active Operations" on the shortcut menu for the SSISDB catalog

  4. ExecutionId'ye göre ilgili işlemi durdurun.

Ayrıca Azure Data Factory kullanarak SSIS paketleri zamanlayabilirsiniz. Adım adım yönergeler için bkz . Azure Data Factory olay tetikleyicisi.