Megosztás:


Integration Services-tárolók

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

A tárolók olyan objektumok az SQL Server Integration Servicesben, amelyek struktúrát biztosítanak a csomagokhoz és a feladatokhoz nyújtott szolgáltatásokhoz. Támogatják a csomagokban lévő vezérlési folyamatok ismétlését, és a feladatokat és a tárolókat értelmes munkaegységekbe csoportosítják. A tárolók a tevékenységek mellett más tárolókat is tartalmazhatnak.

A csomagok a következő célokra használnak tárolókat:

  • Ismételje meg a feladatokat a gyűjtemény minden eleméhez, például egy mappában lévő fájlokhoz, sémákhoz vagy SQL Server Management Objects (SMO) objektumokhoz. Egy csomag például több fájlban található Transact-SQL utasításokat is futtathat.

  • Ismételje meg a feladatokat, amíg egy megadott kifejezés nem lesz hamis. Egy csomag például hét alkalommal küldhet egy másik e-mailt, a hét minden napjára egyszer.

  • Csoportosítsa azokat a feladatokat és tárolókat, amelyeknek egységként sikeresnek vagy sikertelennek kell lenniük. Egy csomag például csoportosíthatja azokat a tevékenységeket, amelyek törölnek és hozzáadnak sorokat egy adatbázistáblában, majd véglegesítheti vagy visszaállíthatja az összes feladatot, ha az egyik sikertelen.

Tárolótípusok

Az Integration Services négyféle tárolót biztosít a csomagok létrehozásához. Az alábbi táblázat a tárolótípusokat sorolja fel.

Konténer Description
Foreach huroktároló Egy vezérlőfolyamatot ismétlődően futtat egy enumerátor használatával.
Huroktároló esetén Egy feltétel tesztelésével ismétlődően futtatja a vezérlőfolyamatot.
Szekvenciatároló Tevékenységek és tárolók csoportosítása a csomagvezérlési folyamat részhalmazait tartalmazó vezérlőfolyamatokba.
Task Host konténer Egyetlen tevékenységhez biztosít szolgáltatásokat.

A csomagok és események kezelői szintén tárolótípusok. További információ: Integration Services (SSIS) csomagok és integrációs szolgáltatások (SSIS) eseménykezelői.

A tároló tulajdonságainak összegzése

Minden tárolótípus közös tulajdonságkészlettel rendelkezik. Ha az Integration Services által biztosított grafikus eszközökkel hoz létre csomagokat, a Tulajdonságok ablak a Foreach Loop, a For Loop és a Sequence tárolók alábbi tulajdonságait sorolja fel. A feladatgazda tárolótulajdonságai a feladatgazda által belefoglalt tevékenység konfigurálásának részeként vannak konfigurálva. A feladat konfigurálásakor meg kell adnia a feladatgazda tulajdonságait.

Ingatlan Description
DelayValidation Logikai érték, amely azt jelzi, hogy a tároló érvényesítése késleltetve van-e futásideig. A tulajdonság alapértelmezett értéke Hamis.

További információért lásd DelayValidation.
Leírás A tároló leírása. A tulajdonság egy sztringet tartalmaz, de lehet, hogy üres.

További információért lásd Description.
Disable Logikai érték, amely jelzi, hogy a tároló fut-e. A tulajdonság alapértelmezett értéke Hamis.

További információért lásd Disable.
DisableEventHandlers Logikai érték, amely azt jelzi, hogy a tároló futtatásához társított eseménykezelők futnak-e. A tulajdonság alapértelmezett értéke Hamis.
FailPackageOnFailure Logikai érték, amely meghatározza, hogy a csomag meghiúsul-e, ha hiba történik a tárolóban. A tulajdonság alapértelmezett értéke Hamis.

További információért lásd FailPackageOnFailure.
FailParentOnFailure Logikai érték, amely meghatározza, hogy a szülőtároló meghiúsul-e, ha hiba történik a tárolóban. A tulajdonság alapértelmezett értéke Hamis.

További információért lásd FailParentOnFailure.
ForcedExecutionValue Ha a ForceExecutionValueértéke Igaz, a tároló opcionális végrehajtási értékét tartalmazó objektum. A tulajdonság alapértelmezett értéke 0.

További információért lásd ForcedExecutionValue.
ForcedExecutionValueType A ForcedExecutionValue adattípusa. Ennek a tulajdonságnak az alapértelmezett értéke az Int32.
ForceExecutionResult A csomag vagy tároló futtatásának kényszerített eredményét meghatározó érték. Az értékek a Következők: Nincs, Siker, Sikertelenség és Befejezés. Ennek a tulajdonságnak az alapértelmezett értéke Nincs.

További információért lásd ForceExecutionResult.
ForceExecutionValue Logikai érték, amely meghatározza, hogy a tároló opcionális végrehajtási értékét egy adott érték tárolására kell-e kényszeríteni. A tulajdonság alapértelmezett értéke Hamis.

További információért lásd ForceExecutionValue.
Azonosító A csomag létrehozásakor hozzárendelt tároló GUID azonosítója. Ez a tulajdonság csak olvasható.

ID.
Elkülönítési szint A tárolótranzakció elkülönítési szintje. Az értékek meghatározatlanok, Chaos, ReadUncommitted, ReadCommitted, RepeatableRead, Serializable és Snapshot. Ennek a tulajdonságnak az alapértelmezett értéke szerializálható. További információért lásd IsolationLevel.
Területi azonosító Microsoft Win32 területi beállítás. Ennek a tulajdonságnak az alapértelmezett értéke a helyi számítógépen található operációs rendszer területi beállítása.

További információért lásd LocaleID.
LoggingMode A tároló naplózási viselkedését meghatározó érték. Az értékek le vannak tiltva, engedélyezve és UseParentSetting. Ennek a tulajdonságnak az alapértelmezett értéke a UseParentSetting. További információért lásd DTSLoggingMode.
MaximumErrorCount A tároló futásának leállása előtt előforduló hibák maximális száma. A tulajdonság alapértelmezett értéke 1.

További információért lásd MaximumErrorCount.
Név A tároló neve.

További információért lásd Name.
TransactionOption A tároló tranzakciós részvétele. Az értékek nem támogatottak, támogatottak, kötelezőek. A tulajdonság alapértelmezett értéke támogatott. További információért lásd DTSTransactionOption.

A Foreach Loop, a For Loop, a Sequence és a Task Host tárolók számára elérhető összes tulajdonságról a programozott konfigurálásukkor az alábbi Integration Services API-témakörökben tájékozódhat:

  • T:Microsoft.SqlServer.Dts.Runtime.ForEachLoop

  • T:Microsoft.SqlServer.Dts.Runtime.ForLoop

  • T:Microsoft.SqlServer.Dts.Runtime.Sequence

  • T:Microsoft.SqlServer.Dts.Runtime.TaskHost

Tárolófunkciót bővítő objektumok

A tárolók végrehajtható és elsőbbséget élvező korlátozásokból álló vezérlőfolyamatokat tartalmaznak, és eseménykezelőket és változókat is használhatnak. A feladatgazdatároló kivétel: mivel a feladatgazdatároló egyetlen tevékenységet foglal magában, nem használ elsőbbséget élvező korlátozásokat.

Végrehajtható fájlok

A végrehajtható műveletek a tárolószintű feladatokra és a tárolón belüli tárolókra vonatkoznak. A végrehajtható elemek lehetnek az Integrációs szolgáltatások által biztosított feladatok és tárolók, vagy egyéni feladatok. További információt az Integrációs szolgáltatások feladatai című témakörben talál.

Elsőbbségi korlátozások

Az elsőbbségi korlátozások az ugyanazon szülőtárolón belüli tárolókat és feladatokat rendezett vezérlőfolyamathoz kötik. További információ: Elsőbbségi korlátozások.

Eseménykezelők

A tároló szintjén lévő eseménykezelők válaszolnak a tároló vagy az általa tartalmazott objektumok által kiváltott eseményekre. További információ: Integration Services (SSIS) Eseménykezelők.

Változók

A tárolókban használt változók közé tartoznak az Integration Services által biztosított tárolószintű rendszerváltozók és a tároló által használt felhasználó által definiált változók. További információ: Integration Services (SSIS) változók.

Töréspontok

Ha töréspontot állít be egy tárolón, és a törési feltétel a Törés, amikor a tároló megkapja az OnVariableValueChanged eseményt, adja meg a változót a tároló hatókörében.

Lásd még:

Vezérlési folyamat