SSIS Bileşenleri

Ayşegül Yiğit
BilgeAdam Teknoloji
2 min readDec 8, 2023

Control Flow Nedir?

SSIS Control Flow, veri akışı işlemlerinin yönetimini ve akışını tanımlar. Control Flow, farklı bileşenleri içerir ve her bileşen, bir görev veya bir dizi görev gerçekleştirmek için kullanılır.

Control Flow bileşenleri, birbirleriyle bağlantılıdır ve veri akışını kontrol ederler. Bu bileşenler, görevlerin gerçekleştirilmesi için sırayla işlemleri yürüten akış şekilleriyle birbirine bağlanır.

Örneğin, bir SQL Server veri tabanından veri almak için bir Data Flow Task kullanılabilir, ardından veriler bir Excel dosyasına aktarmak için bir Excel Destination Task kullanılabilir.

Control Flow Bileşenleri

SSIS Control Flow, birçok bileşeni içerir. Her bileşen, bir görev veya bir dizi görev gerçekleştirmek için kullanılır. Bazı temel bileşenler şunlardır:

· Sequence Container: İçinde birden fazla görevin gerçekleştirilebileceği bir gruplama bileşenidir.

· Task Host Container: Task bileşenlerini gruplamak ve kontrol etmek için kullanılan bir bileşendir.

· For Loop Container: Belli bir sayıda işlem yapmak için kullanılan bir döngü bileşenidir.

· Foreach Loop Container: Belli bir koleksiyonda bulunan öğeler için bir döngü oluşturmak için kullanılır.

· Data Flow Task: Veri akışı işlemleri gerçekleştirmek için kullanılan bir bileşendir.

· Execute SQL Task: SQL sorguları çalıştırmak için kullanılan bir bileşendir.

Control Flow İşlevleri

SSIS Control Flow, birçok işlevi yerine getirmek için kullanılır.

1. Veri Kaynaklarından Veri Çekme: Veri kaynaklarından veri çeker ve işler.

2. Veri Dönüştürme: Veri dönüştürme bileşenleri, verileri farklı veri tiplerine dönüştürmek için kullanılır.

3. Veri Aktarma: Veri hedeflerine veri aktarımı yapar.

4. Veri Yönetimi: Veri tabanları ve veri kaynakları arasında veri entegrasyonu için kullanılır.

5. Veri Akışı Yönetimi: Veri akışları arasında veri işleme ve yönlendirme işlemleri için kullanılır.

6. Planlama ve Yönetim: SSIS paketleri için otomatik yürütme planlama, izleme ve hata yönetimi gibi işlevleri içerir.

7. Dosya İşlemleri: Dosya okuma, yazma, silme, kopyalama vb. işlemleri gerçekleştirmek için kullanılır.

8. İşlem Yönetimi: Başka bir uygulamayı başlatmak, durdurmak veya öldürmek gibi işlem yönetimi işlemleri için kullanılır.

9. E-posta Gönderme: E-posta göndermek için kullanılır.

Control Flow Örnek Senaryosu

Bir örnek senaryo, bir XML dosyasından veri çekmek, veriyi bir veritabanına aktarmak ve ardından veritabanından veri çekmek ve bir Excel dosyasına aktarmak için SSIS Control Flow kullanmaktır.

Bu senaryoda, ilk olarak bir XML kaynağından veri çeken bir Data Flow Task kullanılır. Daha sonra, bir SQL Server veritabanına veri aktarmak için bir OLE DB Destination bileşeni kullanılır. Ardından, veritabanından veri çekmek için bir SQL sorgusu çalıştırmak için bir Execute SQL Task kullanılır ve son olarak, veriyi bir Excel dosyasına aktarmak için bir Excel Destination bileşeni kullanılır.

Bu senaryo, SSIS Control Flow’un kullanımını göstermek için basit bir örnektir farklı bileşenler ve işlevler, farklı veri entegrasyon senaryolarında kullanılabilir.

--

--