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 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:
Másolja az SSIS-csomagot a Linux rendszerű számítógépre.
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:
Á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.dtsxAdja 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:Adja meg a
/delehető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:
- SQL Server integrációs szolgáltatások
- Integrációs szolgáltatások (SSIS) fejlesztési és felügyeleti eszközei
- Integration Services-oktatóanyagok