SSIS Başlangıç Rehberi: ArchiYapı, Paketler ve Bileşenler
⚡ Akıllı Özet
SQL Server Integration Services (SSIS), SQL Server Integration Services'ın bir bileşenidir. Microsoft SQL Server Veri entegrasyonu ve iş akışı çözümleri oluşturmak için kullanılır, örneğintracVeri taşıma, dönüştürme ve yükleme (ETL) işlemleri, farklı kaynaklar ve hedefler arasında veri taşıma ve temizleme işlemlerini gerçekleştirir.
SSIS nedir?
SQL Server Integration Services (SSIS), SQL Server Integration Services'ın bir bileşenidir. Microsoft SQL Server SSIS, çok çeşitli veri taşıma görevlerini gerçekleştirmek için kullanılabilen hızlı ve esnek bir veritabanı yazılımıdır. veri depolama Veri çıkarma için kullanılan araçtracVeri yükleme, yükleme ve dönüştürme işlemleri; veri temizleme, toplama ve birleştirme gibi işlemleri içerir.
Bu, verilerin bir veritabanından diğerine taşınmasını kolaylaştırır. SSIS, örneğin şu özellikleri sunar:tracSQL Server veritabanları, Excel dosyaları gibi çok çeşitli kaynaklardan gelen veriler, Oracle ve DB2 veritabanları ve daha fazlası.
SSIS ayrıca e-posta gönderme, FTP işlemleri ve veri kaynakları ile hedeflerini yapılandırma gibi iş akışı işlevlerini gerçekleştirmek için grafiksel araçlar ve sihirbazlar da içerir.
Neden SSIS kullanıyoruz?
SSIS aracını kullanmanın başlıca nedenleri şunlardır:
- SSIS, çeşitli veri depolarındaki verileri birleştirmenize yardımcı olur.
- Yönetimsel işlevleri ve veri yüklemeyi otomatikleştirir.
- Veri ambarlarını ve veri depolarını doldurur.
- Verilerinizi temizlemenize ve standartlaştırmanıza yardımcı olur.
- İş zekasını veri dönüştürme sürecine entegre eder.
- SSIS, kullanıcıların büyük programlar yazmak yerine verileri kolayca dönüştürmelerine yardımcı olan bir grafik kullanıcı arayüzü (GUI) içerir.
- Bir veri kaynağından diğerine milyonlarca satırı çok kısa sürede aktarabilir.
- Veri değişikliklerini tanımlar, yakalar ve işler.
- Veri bakımı, işleme ve analizini koordine eder.
- SSIS, ileri düzey programcılara olan ihtiyacı ortadan kaldırır.
- SSIS, güçlü hata ve olay yönetimi sunar.
SSIS'in Tarihi
SSIS'ten önce, SQL Server 7 ve 2000'in bir parçası olan SQL Server Veri Dönüştürme Hizmetleri (DTS) kullanılıyordu. Aşağıdaki tablo tracİşte her SQL Server sürümünün aracı nasıl şekillendirdiği:
| Sürümü | Detay |
| SQL Server 2005 | MKS Microsoft Ekip, DTS'yi yenilemeye karar verdi. Ancak DTS'yi güncellemek yerine, ürüne Entegrasyon Hizmetleri (SSIS) adını vermeye karar verdiler. |
| SQL Server 2008 | SSIS'de çok sayıda performans iyileştirmesi yapıldı. Yeni kaynaklar da tanıtıldı. |
| SQL Server 2012 | Bu, SSIS için en büyük sürüm güncellemesiydi. Bu sürümle birlikte proje dağıtım modeli tanıtıldı. Bu model, belirli paketler yerine tüm projelerin ve paketlerinin bir sunucuya dağıtılmasına olanak tanır. |
| SQL Server 2014 | Bu sürümde SSIS için çok fazla değişiklik yapılmadı. Ancak yeni kaynaklar ve dönüşümler eklendi; bunlar ayrı indirmeler yoluyla gerçekleştirildi. CodePlex veya SQL Server Özellik Paketi. |
| SQL Server 2016 | Artımlı paket dağıtımı eklendi, böylece tek tek paketler mevcut bir projeye aktarılabiliyordu. SSISDB kataloğu, Always On kullanılabilirlik grubu desteği, özel günlükleme seviyeleri ve hata sütun adları kazandı. Ek bulut ve büyük veri kaynakları da eklendi. Azure Özellik Paketi. |
| SQL Server 2017 | Tek bir ana makineden yönetilen birden fazla çalışan makineye paket yürütmesini dağıtan Ölçeklendirme (Scale Out) özelliği tanıtıldı. SSIS ilk kez Linux üzerinde de çalıştırılabildi ve paketler SSISDB'ye dağıtılabildi. Azure SQL Veritabanı üzerinde çalıştırıldı ve yürütüldü. Azure-SSIS Entegrasyon Çalışma Zamanı Azure Veri Fabrikası. |
| SQL Server 2019 | Bulut dosya yönetimine odaklanan sessiz bir sürüm. Esnek Dosya Görevi ve Esnek Dosya Kaynağı/Hedefi, dosyalarla çalışmayı kolaylaştırdı. Azure Avro, ORC ve Parquet formatları dahil olmak üzere depolama (bunlar bir Java çalışma süresi). |
| SQL Server 2022 | Esasen yeni SSIS özellikleri yok. Motor, hiçbir değişiklik yapılmadan aynen aktarıldı. Microsoft'ın veri entegrasyonu yatırımı şu yöne kaydı: Azure Veri Fabrikası ve daha sonra, Microsoft Kumaş. |
| SQL Server 2025 | Yayımlandı Microsoft Kasım 2025'te Ignite'da tanıtılacak. En önemli yenilik, modern bir ADO.NET bağlantı yöneticisi üzerine kurulu olması. Microsoft.Data.SqlClient sağlayıcısı, TLS 1.3'ü getiriyor ve Microsoft Entra ID kimlik doğrulaması. Bu sürüm ayrıca birçok şeyi kaldırıyor veya kullanımdan kaldırıyor: Attunity CDC bileşenleri, Hadoop görevleri, SSIS Paket Deposu, eski Entegrasyon Hizmetleri Servisi ve 32 bit yürütme modu. |
SSIS'in Öne Çıkan Özellikleri
İşte SSIS'in bazı önemli özellikleri:
- Stüdyo ortamları
- İlgili veri entegrasyon işlevleri
- Etkili uygulama hızı
- Diğerleriyle sıkı entegrasyon Microsoft SQL ailesi
- Veri Madenciliği Sorgu Dönüşümü
- Bulanık Arama ve Grupping dönüşümler
- Dönem Extracve Terim Arama dönüşümleri
- Daha yüksek hızlı veri bağlantısı bileşenleri, örneğin bağlantı SAP or Oracle
ÖSS Archidoku
Aşağıdaki diyagram, Kontrol Akışından Parametrelere kadar temel SSIS bileşenlerinin nasıl bir araya geldiğini göstermektedir:
Aşağıda SSIS mimarisinin bileşenleri yer almaktadır:
- Kontrol Akışı (konteynerleri ve görevleri depolar)
- Veri Akışı (kaynak, hedef, dönüşümler)
- Olay İşleyici (mesaj ve e-posta gönderme)
- Paket Gezgini (paketin içindeki her şey için tek bir görünüm sunar)
- Parametreler (kullanıcı etkileşimi)
Şimdi her bir bileşeni ayrıntılı olarak inceleyelim:
1. Akışı Kontrol Edin
Kontrol Akışı, bir SSIS paketinin beynidir. Tüm bileşenlerinin yürütme sırasını düzenlemenize yardımcı olur. Bileşenler, öncelik kısıtlamalarıyla yönetilen kapsayıcılar ve görevler içerir.
2. Öncelik Kısıtlamaları
Öncelik kısıtlamaları, görevlerin önceden tanımlanmış bir sırayla yürütülmesini sağlayan paket bileşenleridir. Ayrıca tüm SSIS paketinin iş akışını da tanımlarlar. Bir öncelik kısıtlaması, iki bağlantılı görevin yürütülmesini, hedef görevi önceki görevin sonucuna (özel ifadeler kullanılarak tanımlanan iş kuralları) göre yürüterek kontrol eder.
3. Görev
'Görev', tek bir iş birimidir. Programlama dillerinde kullanılan bir metot veya fonksiyonla aynı şeydir. Ancak SSIS'te kodlama metotları kullanılmaz. Bunun yerine, tasarım yüzeyinde sürükle-bırak tekniği kullanılarak yapılandırılırlar.
4. Kaplar
Konteyner, gruplama için kullanılan bir birimdir.ping Görevleri bir araya getirerek iş birimleri oluşturur. Görsel tutarlılık sağlamanın yanı sıra, belirli bir kapsayıcının kapsamı içinde olması gereken değişkenleri ve olay işleyicilerini de tanımlamanıza olanak tanır.
SSIS'te üç tür konteyner bulunmaktadır:
- Sıra Kabı
- For Döngüsü Konteyneri
- Foreach Döngü Konteyneri
Sıralı Kap: Alt görevleri gruplar halinde düzenlemenizi sağlar.ping Bunları kullanmanıza ve konteynere işlem uygulamanıza veya günlük kaydı atamanıza olanak tanır.
For Döngüsü Konteyneri: Sıralı Kapsayıcı ile aynı işlevselliği sağlar, ancak görevleri birden fazla kez çalıştırmanıza da olanak tanır. Bununla birlikte, tıpkı loo gibi bir değerlendirme koşuluna dayanır.ping 1 gelen 100 için.
Foreach Döngüsü Konteyneri: tuvalete de izin veriyorpingAradaki fark, koşullu ifade kullanmak yerine, loo'nun kullanılmasıdır.ping Bu işlem, bir klasördeki dosyalar gibi bir dizi nesne üzerinde gerçekleştirilir.
5. Veri akışı
SSIS aracının temel kullanım amacı, şunları yapmaktır:tracVerileri sunucunun belleğine aktarır, dönüştürür ve başka bir hedefe yazar. Kontrol Akışı beyni ise, Veri Akışı SSIS'in kalbidir.
6. SSIS Paketleri
SSIS'in bir diğer temel bileşeni de paket kavramıdır. Bu, düzenli bir şekilde yürütülen görevlerin bir koleksiyonudur. Burada, öncelik kısıtlamaları görevlerin yürütülme sırasını yönetmeye yardımcı olur.
Bir paket, dosyaları SQL Server'daki msdb veya paket kataloğu veritabanına kaydedebilir. Bu dosyalar, .rdl dosyalarına çok benzeyen yapılandırılmış bir dosya olan .dtsx dosyası olarak kaydedilebilir. Raporlama HizmetleriAşağıdaki görselde, .dtsx dosyası olarak kaydedilmiş bir SSIS paketi gösterilmektedir:
7. Parametreler
Parametreler, birkaç temel istisna dışında, değişkenlere çok benzer şekilde davranır. Bir parametre, paket dışında kolayca ayarlanabilir. Paketin başlatılması için mutlaka iletilmesi gereken bir değer olarak belirlenebilir.
SSIS Görev Türleri
SSIS aracında, kontrol akışına bir görev ekleyebilirsiniz. Çeşitli işleri gerçekleştiren farklı görev türleri vardır. Aşağıda bazı önemli SSIS görevleri listelenmiştir:
| Görev Adı | Açıklama |
| SQL Görevini Yürüt | Adından da anlaşılacağı gibi, ilişkisel bir veritabanına karşı bir SQL sorgusu yürütür. |
| Veri Akışı Görevi | Bu görev, bir veya daha fazla kaynaktan veri okuyabilir, veriyi bellekteyken dönüştürebilir ve bir veya daha fazla hedefe yazabilir. |
| Analiz Hizmetleri İşleme Görevi | Bu görevi, Tabular modelindeki veya SSAS küpündeki nesneleri işlemek için kullanın. |
| Paket Görevini Yürüt | Bu SSIS görevini kullanarak aynı proje içinden diğer paketleri çalıştırabilirsiniz. |
| Süreç Görevini Yürüt | Bu görev yardımıyla komut satırı parametrelerini belirtebilirsiniz. |
| Dosya Sistemi Görevi | Dosya sisteminde dosya taşıma, yeniden adlandırma, silme ve dizin oluşturma gibi işlemler gerçekleştirir. |
| FTP Görevi | Temel FTP işlevlerini gerçekleştirmenizi sağlar. |
| Komut Dosyası Görevi | Bu boş bir görevdir. İstediğiniz herhangi bir görevi gerçekleştirecek .NET kodu yazabilirsiniz. |
| Gönder Mail Görev | Kullanıcılara paketinizin tamamlandığını veya bir hata oluştuğunu bildirmek için e-posta gönderebilirsiniz. |
| Toplu Ekleme Görevi | Toplu ekleme komutunu kullanarak bir tabloya veri yükleyebilirsiniz. |
| Komut Dosyası Görevi | Bir dizi çalıştırır VB.NET veya bir içindeki C# kodu Visual Studio ortamı. |
| Web Hizmeti Görevi | Bir web servisinde bir metodu çalıştırır. |
| WMI Olay İzleyici Görevi | Bu görev, SSIS paketinin belirli WMI olaylarını beklemesine ve yanıt vermesine olanak tanır. |
| XML Görevi | Bu görev, herhangi bir XML dosyasını birleştirmenize, bölmenize veya yeniden biçimlendirmenize yardımcı olur. |
Diğer Önemli ETL araçları
SSIS, birçok örnekten biridir.tract-transform-load platformları. Diğer önemli ETL araçları şunlardır:
- SAP Veri Hizmetleri
- SAS Veri Yönetimi
- Oracle Depo Oluşturucusu (OWB)
- PowerCenter Bilişim
- IBM InfoSphere Bilgi Sunucusu
- Veri ETL'si için İksir Repertuvarı
- Sagent Veri Akışı
SSIS kullanmanın avantajları
SSIS aracı aşağıdaki avantajları sunmaktadır:
- Geniş dokümantasyon ve destek
- Uygulama kolaylığı ve hızı
- SQL Server ve Visual Studio ile sıkı entegrasyon
- Standartlaştırılmış veri entegrasyonu
- Gerçek zamanlı, mesaj tabanlı yetenekler sunar
- Dağıtım modeline destek
- SSIS ile SQL Server'a veri ekleme işleminde ağın bir darboğaz olmasını ortadan kaldırmanıza yardımcı olur.
- Verileri daha hızlı yüklemek için OLE DB yerine SQL Server hedefi kullanmanıza olanak tanır.
SSIS'in dezavantajları
SSIS aracını kullanmanın bazı dezavantajları şunlardır:
- Bu durum bazen diğer alanlarda sorunlara yol açmaktadır.Windows ortamlar.
- Belirsiz vizyon ve strateji.
- SSIS, alternatif veri entegrasyon stillerini desteklememektedir.
- Diğer bazı ürünlerle entegrasyon sorunları yaşanabilir.
SSIS En İyi Uygulama Örneği
Birkaç en iyi uygulamayı hayata geçirmek, SSIS paketlerinin hızlı ve bakımı kolay olmasını sağlar:
- SSIS bellek içi bir işlem hattıdır, bu nedenle tüm dönüşümlerin bellekte gerçekleştiğinden emin olmak önemlidir.
- Kaydedilen işlemleri en aza indirmeye çalışın.
- Kaynak kullanımını anlayarak kapasite planlaması yapın.
- SQL arama dönüşümünü, veri kaynağını ve hedefi optimize edin.
- Planlamayı ve dağıtımı doğru şekilde yapın.



