Aracılığıyla paylaş


Öncelik Kısıtlamaları

Şunlar için geçerlidir:SQL Server Azure Data Factory'de SSIS Entegrasyon Çalışma Zamanı

Öncelik kısıtlamaları, bir denetim akışındaki paketlerdeki yürütülebilir dosyaları, kapsayıcıları ve görevleri bağlar ve yürütülebilir dosyaları çalıştırıp çalıştırmayacağını belirleyen koşulları belirtir. Yürütülebilir dosya For Döngüsü, Foreach Döngüsü veya Sıra kapsayıcısı olabilir; bir görev; veya bir olay işleyicisi. Olay işleyicileri, yürütülebilir dosyaları bir denetim akışına bağlamak için öncelik kısıtlamalarını da kullanır.

Öncelik kısıtlaması iki yürütülebilir dosyayı bağlar: öncelik yürütülebilir dosyası ve kısıtlanmış yürütülebilir dosya. Öncelik yürütülebilir dosyası kısıtlanmış yürütülebilir dosyadan önce çalışır ve öncelik yürütülebilir dosyasının yürütme sonucu kısıtlanmış yürütülebilir dosyanın çalışıp çalışmadığını belirleyebilir. Aşağıdaki diyagramda, öncelik kısıtlaması ile bağlantılı iki yürütülebilir dosya gösterilmektedir.

Öncelik kısıtlaması ile bağlı yürütülebilir dosyalar

Doğrusal denetim akışında, yani dallanma olmadan, öncelik kısıtlamaları görevlerin çalıştırıldığı sırayı tek başına yönetir. Bir denetim akışı dallanırsa, Integration Services çalışma zamanı motoru, dallanmayı hemen izleyen görevler ve kapsayıcılar arasında yürütme sırasını belirler. Çalışma zamanı altyapısı, denetim akışındaki bağlı olmayan iş akışları arasında yürütme sırasını da belirler.

Integration Services'in iç içe kapsayıcı mimarisi, yalnızca tek bir görevi kapsülleyen görev konağı kapsayıcısı dışındaki tüm kapsayıcıların, her biri kendi denetim akışına sahip diğer kapsayıcıları içermesini sağlar. For Döngüsü, Foreach Döngüsü ve Sıra kapsayıcıları birden çok görev ve diğer kapsayıcıları içerebilir ve bu kapsayıcılar da birden çok görev ve kapsayıcı içerebilir. Örneğin, Betik görevi ve Sıra kapsayıcısı içeren bir paket, Betik görevini ve Sıra kapsayıcısını bağlayan bir öncelik kısıtlaması içerir. Sıra kapsayıcısı üç Betik görevi içerir ve öncelik kısıtlamaları üç Betik görevini bir denetim akışına bağlar. Aşağıdaki diyagramda, iki iç içe yerleştirme düzeyine sahip bir paketteki öncelik kısıtlamaları gösterilmektedir.

Paketteki öncelik kısıtlamaları Paketteki

Paket SSIS kapsayıcı hiyerarşisinin en üstünde olduğundan, birden çok paket öncelik kısıtlamalarıyla bağlanamaz; ancak pakete Paket Yürütme görevi ekleyebilir ve başka bir paketi denetim akışına dolaylı olarak bağlayabilirsiniz.

Öncelik kısıtlamalarını aşağıdaki yollarla yapılandırabilirsiniz:

  • Bir değerlendirme işlemi belirtin. Öncelik kısıtlaması, kısıtlanmış yürütülebilir dosyanın çalıştırılıp çalıştırılmadığını belirlemek için bir kısıtlama değeri, bir ifade ya da her ikisini de kullanır.

  • Öncelik kısıtlaması bir yürütme sonucu kullanıyorsa, yürütme sonucunun başarılı, başarısız veya tamamlama olacağını belirtebilirsiniz.

  • Öncelik kısıtlaması bir değerlendirme sonucu kullanıyorsa, Boole değerine değerlendiren bir ifade sağlayabilirsiniz.

  • Öncelik kısıtlamasının tek tek mi yoksa kısıtlanmış yürütülebilir dosyaya uygulanan diğer kısıtlamalarla birlikte mi değerlendirileceğini belirtin.

Değerlendirme İşlemleri

Integration Services aşağıdaki değerlendirme işlemlerini sağlar:

  • Kısıtlanmış yürütülebilir dosyanın çalışıp çalışmadığını belirlemek için yalnızca öncelik yürütülebilir dosyasının yürütme sonucunu kullanan bir kısıtlama. Öncelik yürütülebilir dosyasının yürütme sonucu tamamlanma, başarı veya başarısızlık olabilir. Bu varsayılan işlemdir.

  • Kısıtlanmış yürütülebilir dosyanın çalışıp çalışmadığını belirlemek için değerlendirilen bir ifade. İfade true olarak değerlendirilirse, kısıtlanmış yürütülebilir dosya çalışır.

  • Öncelikli yürütülebilir olanın yürütme sonuçlarının gereksinimlerini ve ifadeyi değerlendirme sonuçlarını birleştiren bir ifade ve kısıtlama.

  • Öncelikli yürütülebilir öğenin yürütme sonuçlarını veya ifadeyi değerlendirmenin dönüş sonuçlarını kullanan bir ifade veya kısıtlama.

SSIS Tasarımcısı, öncelik kısıtlamasının türünü tanımlamak için renk kullanır. Başarı kısıtlaması yeşil, Hata kısıtlaması kırmızı ve Tamamlama kısıtlaması mavidir. SSIS tasarımcısında kısıtlamanın türünü gösteren metin etiketlerini görüntülemek için SSIS Designer'ın erişilebilirlik özelliklerini yapılandırmanız gerekir.

İfade geçerli bir SSIS ifadesi olmalıdır ve işlevler, işleçler, sistem ve özel değişkenler içerebilir. Daha fazla bilgi için Integration Services (SSIS) İfadeleri ve Integration Services (SSIS) Değişkenleri'ne bkz.

Yürütme Sonuçları

Öncelik kısıtlaması, aşağıdaki yürütme sonuçlarını tek başına veya bir ifadeyle birlikte kullanabilir.

  • Kısıtlanmış yürütülebilir dosyanın çalışabilmesi için, yalnızca öncelikli yürütülebilir dosyanın sonucuna bakılmaksızın tamamlanmış olması gerekir.

  • Kısıtlanmış yürütülebilir dosyanın çalışabilmesi için, öncelikli yürütülebilir dosyanın başarıyla tamamlanması gerekir.

  • Başarısızlık, kısıtlanmış yürütülebilir dosyanın çalışabilmesi için öncelikli yürütülebilir dosyanın başarısız olmasını gerektirir.

Uyarı

Yalnızca aynı Öncelik Kısıtlaması koleksiyonunun üyesi olan öncelik kısıtlamaları bir mantıksal AND koşulunda gruplandırılabilir. Örneğin, iki Foreach Döngüsü kapsayıcısından öncelik kısıtlamalarını birleştiremezsiniz.

Öncelik Kısıtlaması Düzenleyicisi ile öncelik kısıtlamasının özelliklerini ayarlama

  1. SQL Server Veri Araçları'nda (SSDT), istediğiniz paketi içeren Integration Services projesini açın.

  2. Çözüm Gezgini'nde paketi çift tıklayarak açın.

  3. Denetim Akışı sekmesine tıklayın.

  4. Öncelik kısıtlamasını çift tıklatın.

    Öncelik Kısıtlaması Düzenleyicisi açılır.

  5. Değerlendirme işlemi açılan listesinde bir değerlendirme işlemi seçin.

  6. Değer açılır listesinde, öncelikli yürütülebilir dosyanın yürütme sonucunu seçin.

  7. Değerlendirme işlemi bir ifade kullanıyorsa İfade kutusuna bir ifade yazın ve ifadeyi değerlendirmek için Test'e tıklayın.

    Uyarı

    Değişken adları büyük/küçük harfe duyarlıdır.

  8. Kısıtlanmış yürütülebilir dosyaya birden çok görev veya kapsayıcı bağlıysa, önceki tüm yürütülebilir dosyaları yürütme sonuçlarının true olarak hesaplanması gerektiğini belirtmek için Mantıksal VE'yi seçin. Yalnızca bir yürütme sonucunun true olarak değerlendirilmesi gerektiğini belirtmek için Mantıksal VEYA'yi seçin.

  9. Öncelik Kısıtlaması Düzenleyicisi'ni kapatmak için Tamam'a tıklayın.

  10. Güncelleştirilmiş paketi kaydetmek için, Dosya menüsündeki Seçili Öğeleri Kaydet öğesine tıklayın.

Öncelik Kısıtlaması Düzenleyicisi

Öncelik kısıtlamalarını yapılandırmak için Öncelik Kısıtlaması Düzenleyicisi iletişim kutusunu kullanın.

Seçenekler

Değerlendirme işlemi
Öncelik kısıtlamasının kullandığı değerlendirme işlemini belirtin. İşlemler şunlardır: Kısıtlama, İfade, İfade ve Kısıtlama ve İfade veya Kısıtlama.

Değer
Kısıtlama değerini belirtin: Başarı, Başarısızlık veya Tamamlama.

Uyarı

Öncelik kısıtlama çizgisi Başarılı için yeşil, Hata için vurgulanmış ve Tamamlama için mavidir.

İfade
İfade, İfade ve Kısıtlama veya İfade veya Kısıtlama işlemlerini kullanıyorsanız, ifadeyi oluşturmak için bir ifade yazın veya İfade Oluşturucusu'nu başlatın. İfade bir Boole değeri olarak değerlendirilmelidir.

Test
İfadeyi doğrulayın.

Mantıksal AND
Aynı yürütülebilir dosyadaki birden çok öncelik kısıtlamasının birlikte değerlendirilmesi gerektiğini belirtmek için seçin. Tüm kısıtlamalar True olarak değerlendirilmelidir.

Uyarı

Bu tür bir öncelik kısıtlaması düz yeşil, vurgulanmış veya mavi çizgi olarak görünür.

Mantıksal VEYA
Aynı yürütülebilir dosyadaki birden çok öncelik kısıtlamasının birlikte değerlendirilmesi gerektiğini belirtmek için seçin. En az bir kısıtlama True olarak değerlendirilmelidir.

Uyarı

Bu tür bir öncelik kısıtlaması noktalı yeşil, vurgulanmış veya mavi çizgi olarak görünür.

Özellikler penceresinde öncelik kısıtlamasının özelliklerini ayarlama

  1. SQL Server Veri Araçları'nda (SSDT), değiştirmek istediğiniz paketi içeren Integration Services projesini açın.

  2. Çözüm Gezgini'nde paketi çift tıklayarak açın.

  3. Denetim Akışı sekmesine tıklayın. Denetim Akışı sekmesinin tasarım yüzeyinde öncelik kısıtlamasını sağ tıklatın ve özellikler'i tıklatın. Özellikler penceresinde özellik değerlerini değiştirin.

  4. Özellikler penceresinde, öncelik kısıtlamalarının aşağıdaki okuma/yazma özelliklerini ayarlayın:

    Okuma/yazma özelliği Yapılandırma eylemi
    Açıklama Bir açıklama girin.
    EvalOp Bir değerlendirme işlemi seçin. Expression, ExpressionAndConstant veya ExpressionOrConstant işlemi seçiliyse, bir ifade belirtebilirsiniz.
    İfade Değerlendirme işlemi bir "expression" ifadesi içeriyorsa, bir ifade sağlayın. İfade bir Boole değeri olarak değerlendirilmelidir. İfade dili hakkında daha fazla bilgi için bkz. Integration Services (SSIS) İfadeleri.
    MantıksalVe Birden çok yürütülebilir dosyadan önce geldiğinde ve kısıtlanmış yürütülebilir dosyaya bağlandığında, öncelik kısıtlamasının diğer öncelik kısıtlamalarıyla uyumlu olarak değerlendirilip değerlendirilmediğini belirtmek için LogicalAnd değerini ayarlayın
    İsim Öncelik kısıtlamasının adını güncelleştirin.
    Açıklamayı Göster Kullanılacak ek açıklama türünü belirtin. Ek açıklamaları devre dışı bırakmak için Hiçbir Zaman'ı , isteğe bağlı ek açıklamayı etkinleştirmek için AsNeeded'i , Name özelliğinin değerini kullanarak otomatik olarak ek açıklama eklemek için ConstraintName'i , Description özelliğinin değerini kullanarak otomatik olarak ek açıklama eklemek için ConstraintDescription'ı ve Value ve Expression özelliklerinin değerlerini kullanarak otomatik olarak açıklama eklemek için ConstraintOptions'ı seçin.
    Değer EvalOP özelliğinde belirtilen değerlendirme işlemi bir kısıtlama içeriyorsa, kısıtlayan yürütülebilir dosyanın yürütme sonucunu seçin.
  5. Özellikler penceresini kapatın.

  6. Güncelleştirilmiş paketi kaydetmek için, Dosya menüsündeki Seçili Öğeleri Kaydet öğesine tıklayın.

Kısayol menüsüyle öncelik kısıtlamasının değerini ayarlama

  1. SQL Server Veri Araçları'nda (SSDT), istediğiniz paketi içeren Integration Services projesini açın.

  2. Çözüm Gezgini'nde paketi çift tıklayarak açın.

  3. Denetim Akışı sekmesine tıklayın.

  4. Denetim Akışı sekmesinin tasarım yüzeyinde öncelik kısıtlamasını sağ tıklatın ve ardından Başarı, Başarısızlık veya Tamamlama'yı tıklatın.

  5. Güncelleştirilmiş paketi kaydetmek için Dosya menüsünde Seçili Öğeyi Kaydet'e tıklayın.

Öncelik kısıtlamalarına ifade ekleme

Öncelik kısıtlaması, iki yürütülebilir dosya arasındaki kısıtlamayı tanımlamak için bir ifade kullanabilir: öncelik yürütülebilir dosyası ve kısıtlanmış yürütülebilir dosya. Yürütülebilir dosyalar görevler veya kapsayıcılar olabilir. İfade tek başına veya öncelikli çalıştırılabilir dosyanın çalıştırma sonucu ile birlikte kullanılabilir. Yürütülebilir dosyanın yürütme sonucu ya başarı ya da başarısızlık olur. Bir öncelik kısıtlamasının yürütme sonucunu yapılandırdığınızda, yürütme sonucunu Başarılı, Başarısız veya Tamamlama olarak ayarlayabilirsiniz. Başarı , öncelik yürütülebilir dosyasının başarılı olmasını gerektirir, Hata , öncelik yürütülebilir dosyasının başarısız olmasını gerektirir ve Tamamlama , öncelik görevinin başarılı veya başarısız olmasına bakılmaksızın kısıtlanmış yürütülebilir dosyanın çalıştırılması gerektiğini gösterir. Daha fazla bilgi için bkz. Öncelik Kısıtlamaları.

İfadenin True veya False olarak hesaplanması ve geçerli bir Integration Services ifadesi olması gerekir. İfade değişmez değerleri, sistem ve özel değişkenleri ve SSIS ifadesi dil bilgisinin sağladığı işlev ve işleçleri kullanabilir. Örneğin, ifade @Count == SQRT(144) + 10, Count değişkenini, SQRT işlevini, eşittir (==) ve toplama (+) işleçlerini kullanır. Daha fazla bilgi için bkz Integration Services (SSIS) İfadeleri.

Aşağıdaki çizimde, A görevi ve B görevi, yürütme sonucu ve ifade kullanan bir öncelik kısıtlaması ile bağlanır. Kısıtlama değeri Başarılı olarak ayarlanır ve ifadesi olur @X >== @Z. Kısıtlanmış görev olan B görevi, yalnızca A görevi başarıyla tamamlanırsa ve X değişkeninin değeri Z değişkeninin değerinden büyük veya buna eşitse çalışır.

İki görev arasındaki öncelik kısıtlaması İki görev

Yürütülebilir dosyalar, farklı ifadeler içeren birden çok öncelik kısıtlaması kullanılarak da bağlanabilir. Örneğin, aşağıdaki çizimde B ve C görevleri, yürütme sonuçlarını ve ifadelerini kullanan öncelik kısıtlamalarına göre A görevine bağlanır. Her iki kısıtlama değeri de Başarılı olarak ayarlanır . Bir öncelik kısıtlaması ifadesini @X >== @Z, diğer öncelik kısıtlaması ise ifadesini @X < @Ziçerir. X ve değişken Z değişkenlerinin değerlerine bağlı olarak, C görevi veya B görevi çalışır.

Öncelik kısıtlamalarındaki ifadeler

SSIS Tasarımcısı'ndaki Öncelik Kısıtlaması Düzenleyicisi'ni ve SQL Server Veri Araçları'nın (SSDT) sağladığı Özellikler penceresini kullanarak bir ifade ekleyebilir veya değiştirebilirsiniz. Ancak Özellikler penceresi ifade söz diziminin doğrulanmasını sağlamaz.

Öncelik kısıtlaması bir ifade içeriyorsa, Denetim Akışı sekmesinin tasarım yüzeyinde, öncelik kısıtlamasının yanında bir simge görüntülenir ve simgedeki Araç İpucu ifadeyi görüntüler.

Öncelik kısıtlamasına ifade ekleme

  1. SQL Server Veri Araçları'nda (SSDT), istediğiniz paketi içeren Integration Services projesini açın.

  2. Çözüm Gezgini'nde paketi çift tıklayarak açın.

  3. Denetim Akışı sekmesine tıklayın.

  4. Denetim Akışı sekmesinin tasarım yüzeyinde öncelik kısıtlamasını çift tıklatın. Öncelik Kısıtlaması Düzenleyicisi açılır.

  5. Değerlendirme işlemi listesinde İfade, İfade ve Kısıtlamaveya İfade veya Kısıtlama'yı seçin.

  6. İfade metin kutusuna bir ifade yazın veya ifade oluşturmak için İfade Oluşturucusu'nu başlatın.

  7. İfade söz dizimini doğrulamak için Test'e tıklayın.

  8. Güncelleştirilmiş paketi kaydetmek için, Dosya menüsündeki Seçili Öğeleri Kaydet öğesine tıklayın.

Yürütme değerlerini ve ifadelerini birleştirme

Aşağıdaki tabloda, bir yürütme değeri kısıtlaması ile bir ifadeyi öncelik kısıtlamasında birleştirmenin etkileri açıklanmaktadır.

Değerlendirme işlemi Kısıtlama şu şekilde değerlendirilir: İfade şu şekilde değerlendirilir: Kısıtlanmış yürütülebilir çalıştırmalar
Kısıtlama Doğru Mevcut Değil Doğru
Kısıtlama Yanlış Mevcut Değil Yanlış
İfade Mevcut Değil Doğru Doğru
İfade Mevcut Değil Yanlış Yanlış
Kısıtlama ve İfade Doğru Doğru Doğru
Kısıtlama ve İfade Doğru Yanlış Yanlış
Kısıtlama ve İfade Yanlış Doğru Yanlış
Kısıtlama ve İfade Yanlış Yanlış Yanlış
Kısıtlama veya İfade Doğru Doğru Doğru
Kısıtlama veya İfade Doğru Yanlış Doğru
Kısıtlama veya İfade Yanlış Doğru Doğru
Kısıtlama veya İfade Yanlış Yanlış Yanlış

Birden çok öncelik kısıtlaması olan karmaşık kısıtlama senaryoları

Öncelik kısıtlaması iki yürütülebilir dosyayı bağlar: iki görev, iki kapsayıcı veya her birinden biri. Bunlar, öncelik yürütülebilir dosyası ve kısıtlanmış yürütülebilir dosya olarak bilinir. Kısıtlanmış yürütülebilir dosyanın birden çok öncelik kısıtlaması olabilir. Daha fazla bilgi için bkz. Öncelik Kısıtlamaları.

Kısıtlamaları gruplandırarak karmaşık kısıtlama senaryolarını bir araya getirmek, paketlerde karmaşık denetim akışı uygulamanıza olanak tanır. Örneğin, aşağıdaki çizimde Görev D, bir Başarı kısıtlaması ile Görev A'ya, bir Hata kısıtlaması ile Görev B'ye ve bir Başarı kısıtlaması ile Görev C'ye bağlanmaktadır. Görev D ile A Görevi arasındaki, Görev D ile B Görevi arasındaki ve Görev D ile C Görevi arasındaki öncelik kısıtlamaları mantıksal ve ilişkiye katılır. Bu nedenle, Görev D'nin çalışması için A Görevi başarıyla çalıştırılmalıdır, B Görevi başarısız olmalı ve C Görevi başarıyla çalıştırılmalıdır.

Öncelik kısıtlamalarına bağlı görevler

LogicalAnd Özelliği

Bir görevin veya kapsayıcının birden çok kısıtlaması varsa, LogicalAnd özelliği bir öncelik kısıtlamasının tek başına mı yoksa diğer kısıtlamalarla uyumlu olarak mı değerlendirildiğini belirtir.

LogicalAnd özelliğini SSIS Designer'daki Öncelik Kısıtlaması Düzenleyicisi'ni kullanarak veya SQL Server Veri Araçları'nın (SSDT) sağladığı Özellikler penceresinde ayarlayabilirsiniz.

Öncelik kısıtlamaları için varsayılan değeri ayarlama

SSIS Designer'ı ilk kez kullandığınızda, öncelik kısıtlamasının varsayılan değeri Başarılı'dır. SSIS Designer'ı öncelik kısıtlamaları için farklı bir varsayılan değer kullanacak şekilde yapılandırmak için bu adımları izleyin.

  1. SQL Server Veri Araçları'nı (SSDT) açın.

  2. Araçları menüsünde, Seçenekleröğesine tıklayın.

  3. Seçenekler iletişim kutusunda İş Zekası Tasarımcıları'nı ve ardından Integration Services Tasarımcıları'nı genişletin.

  4. Denetim Akışı Otomatik Bağlantısı'na tıklayın ve Varsayılan olarak Seçili şekle yeni bir şekil bağla'yı seçin.

  5. Açılır listeden Yeni şekil için Hata kısıtlamasını kullan veya Tamamlama kısıtlamasını kullan seçin.

  6. Tamam'a tıklayın.

Varsayılan öncelik kısıtlaması oluşturma

  1. SQL Server Veri Araçları'nda (SSDT), istediğiniz paketi içeren Integration Services projesini açın.

  2. Çözüm Gezgini'nde paketi çift tıklayarak açın.

  3. Denetim Akışı sekmesine tıklayın.

  4. Denetim Akışı sekmesinin tasarım yüzeyinde, göreve veya kapsayıcıya tıklayın ve bağlayıcısını öncelik kısıtlamasının uygulanmasını istediğiniz yürütülebilir dosyaya sürükleyin.

  5. Güncelleştirilmiş paketi kaydetmek için, Dosya menüsündeki Seçili Öğeleri Kaydet öğesine tıklayın.