Megosztás:


Elsőbbségi korlátozások

A következőkre vonatkozik:SQL Server SSIS integrációs futtatókörnyezet az Azure Data Factory-ban

Az elsőbbségi korlátozások összekapcsolják a végrehajtható fájlokat, a tárolókat és a feladatokat egy vezérlőfolyamat csomagjaiban, és megadják azokat a feltételeket, amelyek meghatározzák, hogy futnak-e a végrehajtható fájlok. A végrehajtható fájl lehet For Loop, Foreach Loop vagy Sequence tároló; feladat; vagy egy eseménykezelő. Az eseménykezelők elsőbbséget élvező korlátozásokkal is összekapcsolják a végrehajtható fájlokat egy vezérlőfolyamatba.

Az előfeltétel-korlát két végrehajtható fájlt kapcsol össze: az előfeltételként működő végrehajtható fájlt és a korlátozott végrehajtható fájlt. A prioritást élvező végrehajtható fájl a korlátozott végrehajtható fájl előtt fut le, és ennek végrehajtási eredménye meghatározhatja, hogy a korlátozott végrehajtható fájl lefut-e. Az alábbi ábrán két végrehajtható elem látható, amelyeket elsőbbséget élvező korlátozás kapcsol össze.

Előfeltételhez kötött végrehajthatók

Lineáris vezérlési folyamatokban, azaz elágaztatás nélkül csak az elsőbbségi korlátozások szabályozzák azt a sorrendet, amelyben a tevékenységek futnak. Ha egy vezérlőfolyamat elágazik, az Integration Services futásidejű motorja határozza meg a végrehajtási sorrendet az elágazást közvetlenül követő feladatok és tárolók között. A futásidejű motor a vezérlőfolyamat nem összekapcsolt munkafolyamatai között is meghatározza a végrehajtási sorrendet.

Az Integration Services beágyazott tárolóarchitektúrája lehetővé teszi az összes tárolót, kivéve azt a feladatgazdatárolót, amely csak egyetlen feladatot foglal magában, és más tárolókat is tartalmaz, amelyek mindegyike saját vezérlési folyamattal rendelkezik. A For Loop, a Foreach Loop és a Sequence tárolók több tevékenységet és más tárolót is tartalmazhatnak, amelyek viszont több tevékenységet és tárolót is tartalmazhatnak. Például egy szkriptfeladatot és egy szekvenciatárolót tartalmazó csomag elsőbbséget élvez, amely összekapcsolja a szkripttevékenységet és a szekvenciatárolót. A Szekvencia-tároló három szkriptfeladatot tartalmaz, és elsőbbséget élvező megkötései a három szkripttevékenységet egy vezérlőfolyamathoz kötik. Az alábbi ábra a kétszintű beágyazási szinttel rendelkező csomagok elsőbbséget élvező korlátait mutatja be.

Elsőbbségi korlátozások egy csomagban

Mivel a csomag az SSIS-tárolóhierarchia tetején található, több csomag nem kapcsolható össze elsőbbséget élvező korlátozásokkal; Azonban hozzáadhat egy Csomag végrehajtása feladatot egy csomaghoz, és közvetve összekapcsolhat egy másik csomagot a vezérlőfolyamatba.

Az elsőbbségi korlátozásokat a következő módokon konfigurálhatja:

  • Adjon meg egy kiértékelési műveletet. Az elsőbbségi kényszer kényszerértéket, kifejezést vagy mindkettőt használ annak meghatározására, hogy a korlátozott végrehajtható futtatás fut-e.

  • Ha az elsőbbségi kényszer végrehajtási eredményt használ, megadhatja, hogy a végrehajtási eredmény sikeres, sikertelen vagy befejezett legyen.

  • Ha az elsőbbségi kényszer kiértékelési eredményt használ, megadhat egy logikai értéket kiértékelő kifejezést.

  • Adja meg, hogy az elsőbbségi kényszert a program egyesével vagy a korlátozott végrehajthatóságra vonatkozó egyéb korlátozásokkal együtt értékelje-e ki.

Kiértékelési műveletek

Az Integration Services a következő kiértékelési műveleteket biztosítja:

  • Olyan kényszer, amely csak az előmeneti végrehajtható kivitelezési eredményét használja annak meghatározására, hogy a feltételesen végrehajtható fut-e. Az elsődlegesen végrehajtható fájl eredménye lehet befejezés, siker vagy hiba. Ez az alapértelmezett művelet.

  • Egy kifejezés, amelyet kiértékelnek annak meghatározására, hogy a korlátozottan futtatható program végrehajtódik-e. Ha a kifejezés értéke igaz, a korlátozott végrehajthatóság fut.

  • Egy kifejezés és egy korlátozás, amely kombinálja a precedence végrehajtható elem végrehajtási eredményeinek követelményeit és a kifejezés kiértékelésének visszatérési eredményeit.

  • Olyan kifejezés vagy kényszer, amely az előfeltételként megadott végrehajtható egység eredményeit vagy a kifejezés kiértékelési eredményeit használja.

Az SSIS Designer színnel azonosítja az elsőbbségi kényszer típusát. A sikerességi kényszer zöld, a hibamegkötés piros, a befejezési kényszer pedig kék. Ha a kényszer típusát megjelenítő SSIS-tervezőben szeretné megjeleníteni a szövegfeliratokat, konfigurálnia kell az SSIS Designer kisegítő lehetőségeit.

A kifejezésnek érvényes SSIS-kifejezésnek kell lennie, és tartalmazhat függvényeket, operátorokat, valamint rendszer- és egyéni változókat. További információt az Integration Services (SSIS) kifejezései és az Integrációs szolgáltatások (SSIS) változói című témakörben talál.

Végrehajtási eredmények

Az elsőbbségi kényszer a következő végrehajtási eredményeket használhatja önállóan vagy egy kifejezéssel kombinálva.

  • A befejezéshez csak annyi szükséges, hogy az előzmény-végrehajtó befejeződjön, tekintet nélkül az eredményre, ahhoz, hogy a korlátozott végrehajtó futhasson.

  • A sikeres végrehajtáshoz az előzetes végrehajtható fájlnak sikeresen be kell fejeződnie ahhoz, hogy a korlátozott végrehajtható fájl futtatható legyen.

  • A sikertelenség azt követeli meg, hogy az előnyben részesített futtatható meghiúsuljon annak érdekében, hogy a korlátozott futtatható végrehajtható legyen.

Megjegyzés:

Csak azok a elsőbbségi korlátozások csoportosíthatók logikai ÉS feltételben, amelyek ugyanahhoz az elsőbbségi kényszercsoporthoz tartoznak. Nem kombinálhatja például két Foreach Loop-tároló elsőbbségi korlátozásait.

Az elsőbbségi kényszer tulajdonságainak beállítása a Precedence Constraint Editorral

  1. Az SQL Server Data Tools (SSDT) alkalmazásban nyissa meg a kívánt csomagot tartalmazó Integration Services-projektet.

  2. A Megoldáskezelőben kattintson duplán a csomagra a megnyitásához.

  3. Kattintson a Control Flow fülre.

  4. Kattintson duplán az elsőbbségi korlátozásra.

    Megnyílik az Elsőbbségi kényszer szerkesztő .

  5. A Kiértékelési művelet legördülő listában válasszon ki egy kiértékelési műveletet.

  6. Az Érték legördülő listában válassza ki a végrehajtható elsőbbség végrehajtási eredményét.

  7. Ha a kiértékelési művelet kifejezést használ, a Kifejezés mezőbe írjon be egy kifejezést, majd kattintson a Teszt gombra a kifejezés kiértékeléséhez.

    Megjegyzés:

    A változónevek esetében megkülönböztetik a kis- és nagybetűket.

  8. Ha több tevékenység vagy tároló csatlakozik a korlátozott végrehajtható fájlhoz, válassza a Logikai ÉS lehetőséget annak megadásához, hogy az összes előző végrehajtható művelet végrehajtási eredményeinek igaznak kell lenniük. Válassza a Logikai VAGY lehetőséget annak megadásához, hogy csak egy végrehajtási eredmény legyen igaz.

  9. Kattintson az OK gombra az Elsőbbségi kényszer szerkesztő bezárásához.

  10. A frissített csomag mentéséhez kattintson a Fájl menü Kijelölt elemek mentése parancsára.

Előnýelvűségi Korlát Szerkesztő

Az Elsőbbségi kényszerek szerkesztője párbeszédpanelen konfigurálhatja az elsőbbségi korlátozásokat.

Beállítások

Kiértékelési művelet
Adja meg az elsőbbségi korlátozás által használt kiértékelési műveletet. A műveletek a következők: Kényszer, Kifejezés, Kifejezés és Kényszer, valamint Kifejezés vagy Kényszer.

Érték
Adja meg a kényszer értékét: Siker, Hiba, vagy Befejezés.

Megjegyzés:

Az elsőbbségi kényszer sora zöld színű a sikerességhez, ki van emelve a sikertelenséghez, a befejezéshez pedig kék.

Kifejezés
Ha a Kifejezés, kifejezés és kényszer, kifejezés vagy kényszer műveleti parancsot használja, írjon be egy kifejezést, vagy indítsa el a Kifejezésszerkesztőt a kifejezés létrehozásához. A kifejezésnek logikai értékre kell kiértékelődnie.

   Tesztelés
Ellenőrizze a kifejezést.

logikai ÉS
Ha meg szeretné adni, hogy ugyanazon a végrehajtható fájlon több elsőbbségi korlátozást is ki kell értékelni. Minden korlátozást igaz értékre kell kiértékelni.

Megjegyzés:

Az ilyen típusú elsőbbségi kényszer egy folytonos zöld, kiemelt vagy kék vonalként jelenik meg.

Logikai VAGY
Ha meg szeretné adni, hogy ugyanazon a végrehajtható fájlon több elsőbbségi korlátozást is ki kell értékelni. Legalább egy kényszert Igaz értékre kell értékelni.

Megjegyzés:

Az ilyen típusú elsőbbségi kényszer pontozott zöld, kiemelt vagy kék vonalként jelenik meg.

Elsőbbségi kényszer tulajdonságainak beállítása a Tulajdonságok ablakban

  1. Az SQL Server Data Tools (SSDT) alkalmazásban nyissa meg a módosítani kívánt csomagot tartalmazó Integration Services-projektet.

  2. A Megoldáskezelőben kattintson duplán a csomagra a megnyitásához.

  3. Kattintson a Control Flow fülre. A Vezérlőfolyamat lap tervezőfelületén kattintson a jobb gombbal az elsőbbségi korlátozásra, majd kattintson a Tulajdonságok parancsra. A Tulajdonságok ablakban módosítsa a tulajdonságértékeket.

  4. A Tulajdonságok ablakban állítsa be a következő olvasási/írási tulajdonságokat az elsőbbségi korlátozásokhoz:

    Olvasási/írási tulajdonság Konfigurációs művelet
    Leírás Adjon meg egy leírást.
    EvalOp Válasszon ki egy kiértékelési műveletet. Ha a Kifejezés, az ExpressionAndConstant vagy az ExpressionOrConstant művelet van kiválasztva, megadhat egy kifejezést.
    Kifejezés Ha a kiértékelési művelet tartalmaz egy "AND" kifejezést, adjon meg egy kifejezést. A kifejezésnek logikai értékre kell kiértékelődnie. A kifejezés nyelvével kapcsolatos további információkért tekintse meg az Integration Services (SSIS) kifejezéseit.
    Logikai és logikai A LogicalAnd beállításával megadhatja, hogy az elsőbbségi kényszert más elsőbbséget élvező kényszerekkel együtt értékelje-e a rendszer, ha több végrehajtható elem előzi meg, és a korlátozott végrehajthatósághoz van-e társítva
    Név Frissítse az elsőbbségi korlátozás nevét.
    MegjegyzésMegjelenítése Adja meg a használni kívánt széljegyzet típusát. Válassza a Soha lehetőséget a széljegyzetek letiltásához, az Igény szerint lehetőséget a jegyzetek igény szerinti engedélyezéséhez, a ConstraintName lehetőséget a Név tulajdonság értékének automatikus jegyzeteléséhez, a ConstraintDescription lehetőséget a Leírás tulajdonság értékének automatikus jegyzeteléséhez, és a ConstraintOptions lehetőséget az Érték és kifejezés tulajdonságok értékeinek automatikus jegyzeteléséhez.
    Érték Ha az EvalOP tulajdonságban megadott kiértékelési művelet kényszert tartalmaz, válassza ki a végrehajtható korlátozás végrehajtási eredményét.
  5. Zárja be a Tulajdonságok ablakot.

  6. A frissített csomag mentéséhez kattintson a Fájl menü Kijelölt elemek mentése parancsára.

Az elsőbbségi kényszer értékének beállítása a helyi menüvel

  1. Az SQL Server Data Tools (SSDT) alkalmazásban nyissa meg a kívánt csomagot tartalmazó Integration Services-projektet.

  2. A Megoldáskezelőben kattintson duplán a csomagra a megnyitásához.

  3. Kattintson a Control Flow fülre.

  4. A Vezérlőfolyamat lap tervezőfelületén kattintson a jobb gombbal az elsőbbségi korlátozásra, majd kattintson a Siker, a Hiba vagy a Befejezés parancsra.

  5. A frissített csomag mentéséhez kattintson a Fájl menü Kijelölt elem mentése parancsára.

Kifejezések hozzáadása az elsőbbségi korlátozásokhoz

Az elsőbbségi kényszer kifejezéssel definiálhatja a két végrehajtható elem közötti kényszert: a végrehajtható elsőbbséget és a korlátozott végrehajthatóságot. A végrehajtható elemek lehetnek feladatok vagy tárolók. A kifejezés önállóan vagy a végrehajtható elsőbbség végrehajtási eredményével kombinálva is használható. A végrehajtható műveletek végrehajtása sikeres vagy sikertelen. Ha egy elsőbbséget élvező kényszer végrehajtási eredményét konfigurálja, a végrehajtási eredményt beállíthatja sikerre, hibára vagy befejezésre. A sikerhez az előzményi végrehajtható fájlnak sikeresen kell lefutnia, a sikertelenséghez pedig az előzményi végrehajtható fájlnak meg kell buknia, a Befejezés azt jelenti, hogy a korlátozott végrehajtható fájlnak futnia kell, függetlenül attól, hogy az előzményi feladat sikeres vagy sikertelen. További információ: Elsőbbségi korlátozások.

A kifejezésnek igaz vagy hamis értékre kell kiértékelnie, és érvényes Integration Services-kifejezésnek kell lennie. A kifejezés használhat konstansokat, rendszer- és egyéni változókat, valamint az SSIS-kifejezés nyelvhelyességi funkcióit és operátorait. A kifejezés @Count == SQRT(144) + 10 például a Count változót, az SQRT függvényt és az egyenlőség (==) függvényt használja, és (+) operátorokat ad hozzá. További információ: Integration Services (SSIS) kifejezések.

Az alábbi ábrán az A és a B tevékenység egy végrehajtási eredményt és egy kifejezést használó elsőbbségi korlátozással van összekapcsolva. A kényszer értéke Sikeres , a kifejezés pedig a @X >== @Z. A B tevékenység, a korlátozott tevékenység csak akkor fut, ha az A tevékenység sikeresen befejeződött, és az X változó értéke nagyobb vagy egyenlő a Z változó értékével.

Elsőbbségi kényszer két tevékenység között

A végrehajtható elemek összekapcsolhatók több, különböző kifejezéseket tartalmazó elsőbbségi korlátozással is. Az alábbi ábrán például a B és a C feladat a végrehajtási eredményeket és kifejezéseket használó elsőbbségi korlátozások alapján kapcsolódik az A tevékenységhez. Mindkét kényszerérték Sikeres értékre van állítva . Az egyik elsőbbségi kényszer a kifejezést @X >== @Z, a másik elsőbbségi kényszer pedig a kifejezést @X < @Ztartalmazza. Az X és a Z változó értékeitől függően a C vagy a B feladat fut.

Az előfeltételek kifejezései

A kifejezéseket az SSIS Designer Elsőbbségi kényszerszerkesztőjével és az SQL Server Data Tools (SSDT) által biztosított Tulajdonságok ablakkal adhatja hozzá vagy módosíthatja. A Tulajdonságok ablak azonban nem biztosítja a kifejezés szintaxisának ellenőrzését.

Ha egy elsőbbségi kényszer kifejezéssel rendelkezik, megjelenik egy ikon a Control Flow lap tervezőfelületén, az elsőbbségi kényszer mellett, és az ikon elemleírása megjeleníti a kifejezést.

Kifejezés hozzáadása egy feltétel prioritási korlátaihoz

  1. Az SQL Server Data Tools (SSDT) alkalmazásban nyissa meg a kívánt csomagot tartalmazó Integration Services-projektet.

  2. A Megoldáskezelőben kattintson duplán a csomagra a megnyitásához.

  3. Kattintson a Control Flow fülre.

  4. A Control Flow lap tervezőfelületén kattintson duplán az elsőbbségi korlátozásra. Megnyílik az Elsőbbségi kényszer szerkesztő .

  5. Válassza ki a Kifejezés, kifejezés és kényszer, illetve Kifejezés vagy kényszer lehetőséget a Kiértékelési művelet listában.

  6. Írjon be egy kifejezést a Kifejezés szövegmezőbe, vagy indítsa el a Kifejezésszerkesztőt egy kifejezés létrehozásához.

  7. A kifejezés szintaxisának érvényesítéséhez kattintson a Tesztelés gombra.

  8. A frissített csomag mentéséhez kattintson a Fájl menü Kijelölt elemek mentése parancsára.

Végrehajtási értékek és kifejezések egyesítése

Az alábbi táblázat egy végrehajtási érték korlátozásának és egy kifejezésnek az elsőbbségi kényszerben való kombinálásának hatásait ismerteti.

Kiértékelési művelet A kényszer kiértékelése: A kifejezés kiértékelése: Korlátozott végrehajtható futtatások
Kényszer Igaz Nincs adat. Igaz
Kényszer Téves Nincs adat. Téves
Kifejezés Nincs adat. Igaz Igaz
Kifejezés Nincs adat. Téves Téves
Kényszer és kifejezés Igaz Igaz Igaz
Kényszer és kifejezés Igaz Téves Téves
Kényszer és kifejezés Téves Igaz Téves
Kényszer és kifejezés Téves Téves Téves
Kényszer vagy kifejezés Igaz Igaz Igaz
Kényszer vagy kifejezés Igaz Téves Igaz
Kényszer vagy kifejezés Téves Igaz Igaz
Kényszer vagy kifejezés Téves Téves Téves

Összetett korlátozási forgatókönyvek több előfordulási sorrendi korláttal

Az elsőbbségi kényszer két végrehajtható fájlt kapcsol össze: két feladatot, két tárolót vagy egyet. Ezeket előnyben részesített végrehajthatónak és korlátozott végrehajthatónak nevezzük. A korlátozott végrehajtható elemeknek több elsőbbséget is meg kell szabni. További információ: Elsőbbségi korlátozások.

Az összetett kényszerforgatókönyvek csoportosításával lehetővé válik az összetett vezérlési logika megvalósítása a csomagokban. Az alábbi ábrán például a D tevékenység egy sikerkényszer által kapcsolódik az A tevékenységhez, a D tevékenység egy hibakényszer által kapcsolódik a B tevékenységhez, és a D tevékenységet egy sikerkényszer kapcsolja a C tevékenységhez. A D tevékenység és az A tevékenység, a D és a B tevékenység, valamint a D és a C tevékenység közötti elsőbbségi korlátozások logikai és kapcsolati viszonyban vesznek részt. Ezért ahhoz, hogy a D tevékenység fusson, az A feladatnak sikeresen le kell futnia, a B feladatnak sikertelennek kell lennie, a C tevékenységnek pedig sikeresen kell futnia.

Precedencia-korlátozásokkal összekapcsolt feladatok

Logikai és tulajdonság

Ha egy tevékenység vagy tároló több korlátozással rendelkezik, a LogicalAnd tulajdonság azt határozza meg, hogy a rendszer egyesével vagy más kényszerekkel összhangban értékel-e ki egy elsőbbséget.

A LogicalAnd tulajdonságot az SSIS Designer Elsőbbségi kényszerszerkesztőjével vagy az SQL Server Data Tools (SSDT) által biztosított Tulajdonságok ablakban állíthatja be.

Az elsőbbségi korlátozások alapértelmezett értékének beállítása

Az SSIS Designer első használatakor az elsőbbségi kényszer alapértelmezett értéke a Siker. Az alábbi lépéseket követve konfigurálhatja az SSIS Designert úgy, hogy egy másik alapértelmezett értéket használjon az elsőbbségi korlátozásokhoz.

  1. Nyissa meg az SQL Server Data Tools (SSDT) eszközt.

  2. Az Eszközök menüben kattintson a Beállításokelemre.

  3. A Beállítások párbeszédpanelen bontsa ki az Üzletiintelligencia-tervezők, majd az Integrációs szolgáltatások tervezői elemet.

  4. Kattintson a Folyamat automatikus csatlakoztatása parancsra , és alapértelmezés szerint válassza az Új alakzat csatlakoztatása a kijelölt alakzathoz lehetőséget.

  5. A legördülő listában válassza a Hibamegkötés használata az új alakzathoz vagy a Befejezési kényszer használata az új alakzathoz lehetőséget.

  6. Kattintson az OK gombra.

Alapértelmezett elsőbbségi kényszer létrehozása

  1. Az SQL Server Data Tools (SSDT) alkalmazásban nyissa meg a kívánt csomagot tartalmazó Integration Services-projektet.

  2. A Megoldáskezelőben kattintson duplán a csomagra a megnyitásához.

  3. Kattintson a Control Flow fülre.

  4. A Control Flow lap tervezőfelületén kattintson a feladatra vagy tárolóra, és húzza az összekötőt arra a végrehajtható fájlra, amelyre alkalmazni szeretné az elsőbbségi korlátozást.

  5. A frissített csomag mentéséhez kattintson a Fájl menü Kijelölt elemek mentése parancsára.