Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
A következőkre vonatkozik:SQL Server
SSIS integrációs futtatókörnyezet az Azure Data Factory-ban
A csomagok olyan kapcsolatok, vezérlőfolyamat-elemek, adatfolyam-elemek, eseménykezelők, változók, paraméterek és konfigurációk rendszerezett gyűjteményei, amelyeket az SQL Server Integration Services által biztosított grafikus tervezési eszközökkel vagy programozott módon hozhat létre. Ezután mentheti a kész csomagot az SQL Serverre, az SSIS Csomagtárolóba vagy a fájlrendszerbe, vagy üzembe helyezheti az ssISnoversion projektet az SSIS-kiszolgálón. A csomag az a munkaegység, amelyet lekérünk, végrehajtunk és elmentünk.
Amikor először hoz létre egy csomagot, az egy üres objektum, amely semmit sem tesz. Ha funkciókat szeretne hozzáadni egy csomaghoz, hozzáadhat egy vezérlőfolyamatot, és opcionálisan egy vagy több adatfolyamot a csomaghoz.
Az alábbi ábra egy egyszerű csomagot mutat be, amely egy adatfolyam-feladattal rendelkező vezérlőfolyamatot tartalmaz, amely viszont egy adatfolyamot tartalmaz.
Az alapcsomag létrehozása után speciális funkciókkal, például naplózással és változókkal bővítheti a csomag funkcióit. További információkért tekintse meg a csomagfunkciókat bővítő objektumokról szóló szakaszt.
A kész csomag ezután konfigurálható a biztonságot megvalósító csomagszintű tulajdonságok beállításával, a csomagok ellenőrzőpontokból való újraindításának engedélyezésével vagy a csomag munkafolyamatba való tranzakciók beépítésével. További információt a kiterjesztett funkciókat támogató tulajdonságokról szóló szakaszban talál.
Csomag tartalma
Feladatok és tárolók (vezérlési folyamat). A vezérlőfolyamatok egy vagy több olyan feladatból és tárolóból állnak, amelyek a csomag futtatásakor futnak. A sorrend szabályozásához vagy a következő tevékenység vagy tároló csomagvezérlési folyamaton belüli futtatásának feltételeinek meghatározásához elsőbbséget élvező korlátozások használatával csatlakoztathatja a csomagban lévő tevékenységeket és tárolókat. A feladatok és tárolók egy részhalmaza is csoportosítható és futtatható egységként a csomagvezérlési folyamaton belül. További információ: Control Flow.
Adatforrások és célhelyek (adatfolyam). Az adatfolyamok az adatokat kinyerő és betöltő forrásokból és célhelyekből, az adatokat módosító és kiterjesztő átalakításokból, valamint a forrásokhoz, átalakításokhoz és célhelyekhez kapcsolódó útvonalakból állnak. Ahhoz, hogy adatfolyamot vegyen fel egy csomagba, a csomagvezérlő folyamatnak tartalmaznia kell egy adatfolyam-feladatot. Az adatfolyam-feladat az adatfolyamot létrehozó, megrendeléseket és futtatásokat végző SSIS-csomagban végrehajtható. Az adatfolyam-motor egy külön példánya nyílik meg a csomag minden adatfolyam-feladatához. További információ: Adatfolyam-tevékenység és adatfolyam.
Kapcsolatkezelők (kapcsolatok kezelése). A csomagok általában legalább egy kapcsolatkezelőt tartalmaznak. A kapcsolatkezelő egy csomag és egy adatforrás közötti kapcsolat, amely meghatározza a kapcsolati sztringet a csomagban használt feladatok, átalakítások és eseménykezelők által használt adatok eléréséhez. Az Integration Services olyan adatforrások kapcsolattípusait tartalmazza, mint a szöveg- és XML-fájlok, a relációs adatbázisok, valamint az Analysis Services-adatbázisok és -projektek. További információért tekintse meg a Integration Services (SSIS) kapcsolatok részleteit.
A csomag funkcióit bővítő objektumok
A csomagok további objektumokat is tartalmazhatnak, amelyek speciális funkciókat biztosítanak, vagy kibővítik a meglévő funkciókat, például eseménykezelőket, konfigurációkat, naplózást és változókat.
Eseménykezelők
Az eseménykezelő egy olyan munkafolyamat, amely egy csomag, feladat vagy tároló által kiváltott eseményekre reagálva fut. Egy eseménykezelővel például ellenőrizheti a lemezterületet, ha egy végrehajtási esemény bekövetkezik, vagy hiba történik, és elküldhet egy e-mailt, amely a rendelkezésre álló területet vagy hibainformációkat jelenti a rendszergazdának. Az eseménykezelők csomagként épülnek fel, vezérlőfolyamatokkal és opcionális adatfolyamokkal. Az eseménykezelők hozzáadhatók a csomag egyes tevékenységeihez vagy tárolóihoz. További információ: Integration Services (SSIS) Eseménykezelők.
Konfigurációk
A konfiguráció tulajdonság-érték párok készlete, amelyek meghatározzák a csomag tulajdonságait és feladatait, tárolóit, változóit, kapcsolatait és eseménykezelőit a csomag futtatásakor. A konfigurációk használata lehetővé teszi a tulajdonságok frissítését a csomag módosítása nélkül. A csomag futtatásakor a rendszer betölti a konfigurációs adatokat, és frissíti a tulajdonságok értékeit. Egy konfiguráció például frissítheti a kapcsolati sztringet.
A konfiguráció mentése és telepítése a csomaggal együtt történik, amikor a csomag egy másik számítógépre van telepítve. A konfiguráció értékei frissíthetők, ha a csomag telepítve van a csomag támogatásához egy másik környezetben. További információ: Csomagkonfigurációk létrehozása.
Naplózás és naplószolgáltatók
A naplók a csomag futtatásakor gyűjtött, a csomagra vonatkozó információk gyűjteményei. A naplók például megadhatják a csomagfuttatás kezdési és befejezési idejét. A naplószolgáltató határozza meg a céltípust, valamint azt a formátumot, amelyet a csomag, valamint a tárolók és a feladatok használhatnak a futásidejű adatok naplózásához. A naplók egy csomaghoz vannak társítva, de a csomag feladatai és tárolói bármilyen csomagnaplóba naplózhatják az adatokat. Az Integration Services számos beépített naplószolgáltatót tartalmaz a naplózáshoz. Az Integration Services például az SQL Serverhez és a szövegfájlokhoz tartozó naplószolgáltatókat is magában foglalja. Létrehozhat egyéni naplószolgáltatókat is, és használhatja őket naplózásra. További információkért lásd a Integration Services (SSIS) naplózásrészt.
Változók
Az Integration Services támogatja a rendszerváltozókat és a felhasználó által definiált változókat. A rendszerváltozók hasznos információkat nyújtanak a csomagobjektumokról futásidőben, és a felhasználó által definiált változók támogatják a csomagok egyéni forgatókönyveit. Mindkét változótípus használható kifejezésekben, szkriptekben és konfigurációkban.
A csomagszintű változók közé tartoznak a csomag számára elérhető előre definiált rendszerváltozók, valamint a csomag hatókörével rendelkező, felhasználó által definiált változók. További információ: Integration Services (SSIS) változók.
Paraméterek
Az Integration Services paraméterei lehetővé teszik értékek hozzárendelését a csomagok tulajdonságaihoz a csomag végrehajtásakor. A projektparamétereket a projekt szintjén, a csomagparamétereket pedig a csomag szintjén hozhatja létre. A projektparaméterek a projekt egy vagy több csomagjának kapott külső bemenetek megadására szolgálnak. A csomagparaméterek lehetővé teszik a csomag végrehajtásának módosítását a csomag szerkesztése és ismételt üzembe helyezése nélkül. További információ: Integration Services (SSIS) paraméterek.
A kiterjesztett funkciókat támogató csomagtulajdonságok
A csomagobjektum konfigurálható olyan funkciók támogatásához, mint például a csomag újraindítása az ellenőrzőpontokon, a csomag aláírása digitális tanúsítvánnyal, a csomagvédelmi szint beállítása és az adatintegritás biztosítása tranzakciók használatával.
Csomagok újraindítása
A csomag ellenőrzőpont-tulajdonságokat tartalmaz, amelyekkel újraindíthatja a csomagot, ha egy vagy több feladat meghiúsul. Ha például egy csomag két adatfolyam-feladatból áll, amelyek két különböző táblát frissítenek, és a második feladat meghiúsul, a csomag újrafuttatható az első adatfolyam-feladat ismétlése nélkül. A csomagok újraindítása időt takaríthat meg a hosszú ideig futó csomagok esetében. Az újraindítás azt jelenti, hogy a csomagot a sikertelen feladatból indíthatja el ahelyett, hogy újra kellene futtatnia a teljes csomagot. További információ: Csomagok újraindítása ellenőrzőpontok használatával.
Csomagok biztonságossá tétele
A csomagok aláírhatók digitális aláírással, és jelszóval vagy felhasználói kulccsal titkosíthatók. A digitális aláírás hitelesíti a csomag forrását. Az Integration Servicest azonban úgy is konfigurálnia kell, hogy ellenőrizze a digitális aláírást a csomag betöltésekor. További információ : A csomagok forrásának azonosítása digitális aláírásokkal és hozzáférés-vezérléssel a csomagok bizalmas adataihoz.
Támogató tranzakciók
A csomag tranzakcióattribútumának beállítása lehetővé teszi, hogy a csomagban lévő tevékenységek, tárolók és kapcsolatok csatlakozzanak a tranzakcióhoz. A tranzakcióattribútumok biztosítják, hogy a csomag és elemei egységként sikeresek vagy sikertelenek legyenek. A csomagok más csomagokat is futtathatnak, és más csomagokat is regisztrálhatnak a tranzakciókban, így több csomagot is futtathat egyetlen munkaegységként. További információ: Integration Services-tranzakciók.
A csomagban elérhető egyéni naplóbejegyzések
Az alábbi táblázat a csomagok egyéni naplóbejegyzéseit sorolja fel. További információkért lásd a Integration Services (SSIS) naplózásrészt.
| Naplóbejegyzés | Description |
|---|---|
| PackageStart | Azt jelzi, hogy a csomag elkezdett futni. Megjegyzés: Ezt a naplóbejegyzést a rendszer automatikusan a naplóba írja. Nem zárhatja ki. |
| PackageEnd | Azt jelzi, hogy a csomag befejeződött. Megjegyzés: Ezt a naplóbejegyzést a rendszer automatikusan a naplóba írja. Nem zárhatja ki. |
| Diagnosztikai | Információt nyújt a csomag végrehajtását befolyásoló rendszerkonfigurációról, például az egyidejűleg futtatható végrehajtható fájlok számáról. |
Csomag tulajdonságainak beállítása
A tulajdonságokat az SQL Server Data Tools (SSDT) Tulajdonságok ablakában vagy programozott módon állíthatja be.
A tulajdonságok SQL Server Data Tools (SSDT) használatával történő beállításáról további információt a Csomag tulajdonságainak beállítása című témakörben talál.
További információ a tulajdonságok programozott beállításáról: Package.
Meglévő csomag újrafelhasználása sablonként
A csomagokat gyakran használják sablonokként, amelyekből alapszintű funkciókat használó csomagokat hozhat létre. Létrehozhatja az alapcsomagot, majd másolhatja, vagy kijelölheti a csomagot sablonként. Például egy fájlokat letöltő és másoló, majd az adatokat kinyerő csomag tartalmazhatja az FTP- és fájlrendszer-feladatokat egy Olyan Foreach-hurokban, amely egy mappában lévő fájlokat számba vehet. Az adatok eléréséhez lapos fájl kapcsolatkezelők is tartozhatnak, az adatok pontos kibontása pedig lapos fájl forrásokkal történhet. Az adatok célállomása változó, és a célállomás minden új csomaghoz hozzáadódik, miután az alapcsomagból átmásolták. Csomagokat is létrehozhat, majd sablonként használhatja azokat az új csomagokhoz, amelyeket egy Integration Services-projekthez ad hozzá. További információ: Csomagok létrehozása az SQL Server Data Toolsban.
Amikor egy csomag először jön létre programozott módon vagy az SSIS Designer használatával, a rendszer egy GUID azonosítót ad hozzá az azonosító tulajdonságához, és egy nevet a Név tulajdonsághoz. Ha egy meglévő csomag másolásával vagy sabloncsomag használatával hoz létre új csomagot, a rendszer a nevet és a GUID-t is átmásolja. Ez problémát jelenthet, ha naplózást használ, mert a rendszer a guid azonosítót és a csomag nevét írja a naplókba annak a csomagnak a azonosításához, amelyhez a naplózott adatok tartoznak. Ezért frissítenie kell az új csomagok nevét és GUID-azonosítóját, hogy meg tudja különböztetni őket attól a csomagtól, amelyből kimásolták őket, és egymástól a naplóadatokban.
A csomag GUID módosításához az SQL Server Data Tools (SSDT) Tulajdonságok ablakának ID tulajdonságában újra létre kell hoznia egy GUID-ot. A csomag nevének módosításához frissítse a Név tulajdonság értékét a Tulajdonságok ablakban. Használhatja a dtutil parancssort is, vagy programozott módon frissítheti a GUID azonosítót és a nevet. További információ: Csomagtulajdonságok és dtutil segédprogram beállítása.
Kapcsolódó tevékenységek
Az Integration Services az SSIS-objektummodell mellett két grafikus eszközt is tartalmaz, az SSIS Designert és az SQL Server Importálás és exportálás varázslót a csomagok létrehozásához. Részletekért tekintse meg az alábbi témaköröket.
Adatok importálása és exportálása az SQL Server Importálás és exportálás varázslóval
A fejlesztői útmutatóban programozott módon tekintheti meg a Csomagok létrehozása című témakört.