Megosztás:


Adatok kinyerása, átalakítása és betöltése Linuxon az SSIS használatával

A következőkre vonatkozik:SQL Server Linux rendszeren

Ez a cikk azt ismerteti, hogyan futtathat SQL Server Integration Services -csomagokat Linuxon. Az SSIS összetett adatintegrációs problémákat old meg több forrásból és formátumból származó adatok kinyerésével, az adatok átalakításával és megtisztításával, valamint az adatok több célhelyre való betöltésével.

A Linuxon futó SSIS-csomagok csatlakozhatnak a Helyszíni Windowson vagy a felhőben, Linuxon vagy a Dockerben futó Microsoft SQL Serverhez. Emellett csatlakozhatnak az Azure SQL Database-hez, az Azure Synapse Analyticshez, az ODBC-adatforrásokhoz, az egybesimított fájlokhoz és más adatforrásokhoz, például ADO.NET forrásokhoz, XML-fájlokhoz és OData-szolgáltatásokhoz.

Az SSIS képességeiről további információt az SQL Server Integration Servicescímű témakörben talál.

Előfeltételek

Az SSIS-csomagok Linux rendszerű számítógépen való futtatásához először telepítenie kell az SQL Server Integration Servicest. Az SSIS nem része a Linux rendszerű számítógépekhez készült SQL Server telepítésének. A telepítési utasításokért lásd: Sql Server Integration Services (SSIS) telepítése Linux.

Emellett windowsos számítógéppel is rendelkeznie kell a csomagok létrehozásához és karbantartásához. Az SSIS tervezési és felügyeleti eszközei olyan Windows-alkalmazások, amelyek jelenleg nem érhetők el Linux rendszerű számítógépeken.

SSIS-csomag futtatása

Ha SSIS-csomagot szeretne futtatni Linux rendszerű számítógépen, tegye a következőket:

  1. Másolja az SSIS-csomagot a Linux rendszerű számítógépre.

  2. Futtassa a következő parancsot:

    dtexec /F \<package name \> /DE <protection password>
    

Titkosított (jelszóval védett) csomag futtatása

Jelszóval titkosított SSIS-csomag futtatásának három módja van:

  1. Állítsa be a SSIS_PACKAGE_DECRYPTkörnyezeti változó értékét az alábbi példában látható módon:

    SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsx
    
  2. Adja meg a /de[crypt] lehetőséget a jelszó interaktív megadásához, ahogyan az a következő példában látható:

    /opt/ssis/bin/dtexec /f package.dtsx /de
    
    Enter decryption password:
    
  3. Adja meg a /de lehetőséget a jelszó parancssori megadásához, ahogyan az az alábbi példában is látható. Ez a módszer nem ajánlott, mert a visszafejtési jelszót a parancs előzményei között tárolja.

    opt/ssis/bin/dtexec /f package.dtsx /de test
    
    Warning: Using /De[crypt] <password> may store decryption password in command history.
    
    You can use /De[crypt] instead to enter interactive mode,
    or use environment variable SSIS_PACKAGE_DECRYPT to set decryption password.
    

Csomagok tervezése

Csatlakozás ODBC-adatforrásokhoz. Az SSIS-csomagok ODBC-kapcsolatokat használhatnak Linuxon. Ezt a funkciót teszteltük az SQL Serverrel és a MySQL ODBC-illesztőprogramokkal, de várhatóan bármely Unicode ODBC-illesztőprogrammal is működni fog, amely az ODBC specifikációját figyeli. Tervezéskor megadhat egy DSN-t vagy egy kapcsolati sztringet az ODBC-adatokhoz való csatlakozáshoz; Windows-hitelesítést is használhat. További információkért lásd a blogbejegyzést, amely az ODBC támogatását jelenti be Linux rendszerre.

elérési utak. Adjon meg Windows-stílusú elérési utakat az SSIS-csomagokban. A Linuxon futó SSIS nem támogatja a Linux-stílusú útvonalakat, de futtatáskor a Windows-stílusú útvonalakat Linux-stílusú útvonalakra képezi le. Ezután például a Linuxon futó SSIS a Windows-stílusú C:\test elérési utat a Linux-stílusú /testelérési útra képezi le.

Csomagok üzembe helyezése

Ebben a kiadásban csak linuxos fájlrendszerben tárolhat csomagokat. Az SSIS-katalógus adatbázisa és az örökölt SSIS-szolgáltatás nem érhető el Linuxon a csomagok üzembe helyezéséhez és tárolásához.

Csomagok ütemezése

A linuxos rendszerütemezési eszközök, például a cron segítségével ütemezheti a csomagokat. Ebben a kiadásban nem ütemezhet csomagvégrehajtást linuxos SQL Agent használatával. További információ: SQL Server Integration Services-csomagok végrehajtásának ütemezése Linuxon a cronhasználatával.

Korlátozások és ismert problémák

A Linuxon futó SSIS korlátozásairól és ismert problémáiról további információt A Linuxon futó SSIS korlátozásai és ismert problémáicímű témakörben talál.

További információ az SSIS-ről

A Microsoft SQL Server Integration Services (SSIS) egy olyan platform, amely nagy teljesítményű adatintegrációs megoldásokat hoz létre, beleértve az adatraktározáshoz szükséges kinyerési, átalakítási és betöltési (ETL-) csomagokat. További információ az SSIS-ről: SQL Server Integration Services.

Az SSIS a következő funkciókat tartalmazza:

  • Grafikus eszközök és varázslók csomagok létrehozásához és hibakereséséhez Windows rendszeren
  • Munkafolyamat-műveletek, például FTP-műveletek, SQL-utasítások végrehajtása és e-mail-üzenetek küldése különféle feladatai
  • Számos adatforrás és célhely adatok kinyerése és betöltése céljából
  • Különféle átalakítások az adatok tisztításához, összesítéséhez, egyesítéséhez és másolásához
  • Alkalmazásprogramozási felületek (API-k) az SSIS saját egyéni szkriptekkel és összetevőkkel való kiterjesztéséhez

Az SSIS használatának megkezdéséhez töltse le az SSIS ETL-csomag létrehozásalegújabb verzióját.

Az SSIS-ről az alábbi cikkekben olvashat bővebben: