Aracılığıyla paylaş


SSIS ile Linux'ta verileri ayıklama, dönüştürme ve yükleme

Şunlar için geçerlidir:Linux üzerinde SQL Server

Bu makalede, Linux üzerinde SQL Server Integration Services (SSIS) paketlerinin nasıl çalıştırıldığı açıklanmaktadır. SSIS, birden çok kaynaktan ve biçimden veri ayıklayarak, verileri dönüştürüp temizleyerek ve verileri birden çok hedefe yükleyerek karmaşık veri tümleştirme sorunlarını çözer.

Linux üzerinde çalışan SSIS paketleri, şirket içi veya bulutta, Linux'ta veya Docker'da çalışan Microsoft SQL Server'a bağlanabilir. Ayrıca Azure SQL Veritabanı, Azure Synapse Analytics, ODBC veri kaynakları, düz dosyalar ve ADO.NET kaynakları, XML dosyaları ve OData hizmetleri gibi diğer veri kaynaklarına da bağlanabilirler.

SSIS'nin özellikleri hakkında daha fazla bilgi için bkz. SQL Server Integration Services.

Önkoşullar

Linux bilgisayarda SSIS paketlerini çalıştırmak için öncelikle SQL Server Integration Services'ı yüklemeniz gerekir. SSIS, Linux bilgisayarlar için SQL Server yüklemesine dahil değildir. Yükleme yönergeleri için bkz. Linux'a SQL Server Integration Services (SSIS) yükleme.

Ayrıca paketleri oluşturmak ve bakımını yapmak için bir Windows bilgisayarınız olması gerekir. SSIS tasarım ve yönetim araçları, şu anda Linux bilgisayarlarda kullanılamaan Windows uygulamalarıdır.

SSIS paketi çalıştırma

Linux bilgisayarda bir SSIS paketi çalıştırmak için aşağıdakileri yapın:

  1. SSIS paketini Linux bilgisayara kopyalayın.

  2. Aşağıdaki komutu çalıştırın:

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

Şifrelenmiş (parola korumalı) paket çalıştırma

Parolayla şifrelenmiş bir SSIS paketini çalıştırmanın üç yolu vardır:

  1. Aşağıdaki örnekte gösterildiği gibi ortam değişkeninin SSIS_PACKAGE_DECRYPTdeğerini ayarlayın:

    SSIS_PACKAGE_DECRYPT=test /opt/ssis/bin/dtexec /f package.dtsx
    
  2. /de[crypt] Aşağıdaki örnekte gösterildiği gibi parolayı etkileşimli olarak girme seçeneğini belirtin:

    /opt/ssis/bin/dtexec /f package.dtsx /de
    
    Enter decryption password:
    
  3. /de Aşağıdaki örnekte gösterildiği gibi komut satırında parola sağlama seçeneğini belirtin. Şifre çözme parolasını komut geçmişinde komutuyla depoladığı için bu yöntem önerilmez.

    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.
    

Tasarım paketleri

ODBC veri kaynaklarına bağlanın. SSIS paketleri Linux üzerinde ODBC bağlantılarını kullanabilir. Bu işlev SQL Server ve MySQL ODBC sürücüleriyle test edilmiştir, ancak ODBC belirtimini gözlemleyen herhangi bir Unicode ODBC sürücüsüyle de çalışması beklenir. Tasarım zamanında, ODBC verilerine bağlanmak için bir DSN veya bağlantı dizesi sağlayabilirsiniz; Windows kimlik doğrulamayı da kullanabilirsiniz. Daha fazla bilgi için Linux 'da ODBC desteği duyurusununblog gönderisine bakın.

Yollar. SSIS paketlerinizde Windows stili yollar sağlayın. Linux'ta SSIS, Linux stili yolları desteklemez, ancak Windows stili yolları çalışma zamanında Linux stili yollara eşler. Daha sonra, örneğin Linux'ta SSIS, Windows stilindeki yolu C:\test Linux stili yolu /testile eşler.

Paketleri dağıtma

Bu sürümde paketleri yalnızca Linux'taki dosya sisteminde depolayabilirsiniz. SSIS Kataloğu veritabanı ve eski SSIS hizmeti Linux'ta paket dağıtımı ve depolama için kullanılamaz.

Paketleri zamanlama

Paketleri zamanlamak için gibi cron Linux sistem zamanlama araçlarını kullanabilirsiniz. Bu sürümde paket yürütmeyi zamanlamak için Linux üzerinde SQL Aracısı'nı kullanamazsınız. Daha fazla bilgi için bkz. Cron ile Linux'ta SQL Server Integration Services paket yürütmesini zamanlama.

Sınırlamalar ve bilinen sorunlar

Linux'ta SSIS'nin sınırlamaları ve bilinen sorunları hakkında ayrıntılı bilgi için bkz. Linux'ta SSIS ile ilgili sınırlamalar ve bilinen sorunlar.

SSIS hakkında daha fazla bilgi

Microsoft SQL Server Integration Services (SSIS), veri ambarı için ayıklama, dönüştürme ve yükleme (ETL) paketleri de dahil olmak üzere yüksek performanslı veri tümleştirme çözümleri oluşturmaya yönelik bir platformdur. SSIS hakkında daha fazla bilgi için bkz. SQL Server Integration Services.

SSIS aşağıdaki özellikleri içerir:

  • Windows'da paket oluşturmaya ve hata ayıklamaya yönelik grafik araçlar ve sihirbazlar
  • FTP işlemleri, SQL deyimlerini yürütme ve e-posta iletileri gönderme gibi iş akışı işlevlerini gerçekleştirmek için çeşitli görevler
  • Verileri ayıklamak ve yüklemek için çeşitli veri kaynakları ve hedefler
  • Verileri temizleme, toplama, birleştirme ve kopyalama için çeşitli dönüştürmeler
  • SSIS'yi kendi özel betikleriniz ve bileşenleriniz ile genişletmek için uygulama programlama arabirimleri (API'ler)

SSIS'yi kullanmaya başlamak için SSIS'nin en son sürümünü indirin ETL Paketi Oluşturma.

SSIS hakkında daha fazla bilgi edinmek için aşağıdaki makalelere bakın: