Aracılığıyla paylaş


Yürütme planı ve arabellek ayırma

Önce yürütme, veri akışı görevi bileşenlerinden inceler ve bileşenlerin her sıra için yürütme planı oluşturur.Bu bölümde nasıl yürütme planı hakkında ayrıntılar verilmektedir planı görüntülemek nasıl giriş ve çıkış için arabellek yürütme planına dayanarak ayrılmaz.

Yürütme planı anlama

Kaynak iş parçacıkları ve iş parçacığı yürütme planı içerir ve her iş parçacığı çıkış iş listeleri kaynak iş parçacıkları için belirlediğiniz iş listeleri içerir veya girdi ve çıktı listeler iş parçacığı için iş.Kaynak iş parçacıkları yürütme planı kaynak bileşenleri temsil eden veri akışı ve yürütme planı tarafından tanımlanan SourceThreadn, nerede n sıfır tabanlı kaynak iş parçacığı sayısıdır.

Her kaynak iş parçacığı bir arabellek oluşturur, bir dinleyici ayarlar çağırır ve PrimeOutput yöntem kaynak bileşeni.Yürütme başlatır ve veri kaynaklandığı, veri akışı görevi tarafından kendisine sunulan çıktı arabelleği için satır ekleme kaynak bileşeni başlatır olarak budur.Kaynak iş parçacığı çalıştıran sonra iş dengesini iş parçacığı arasında dağıtılır.

Bir iş parçacığı her iki giriş ve çıkış iş listelerini içerebilir ve yürütme planı tanımlanan WorkThreadn, nerede n sıfır tabanlı iş parçacığı sayısıdır.Bir bileşeni ile zaman uyumsuz çıkışlarına grafik içeriyorsa, bu iş parçacıklarını çıktı iş listeleri içerir.

Aşağıdaki örnek yürütme planı için bir dönüştürme için bir hedef bileşeni bağlı zaman uyumsuz bir çıkış ile bağlı bir kaynak bileşeni içeren bir veri akışı temsil eder.Zaman uyumsuz bir çıktı dönüştürme bileşeni olduğundan bu örnekte, WorkThread0 bir çıkış iş listesi içerir.

SourceThread0 
    Influences: 72 158 
    Output Work List 
        CreatePrimeBuffer of type 1 for output id 10 
        SetBufferListener: "WorkThread0" for input ID 73 
        CallPrimeOutput on component "OLE DB Source" (1) 
    End Output Work List 
    This thread drives 0 distributors 
End SourceThread0 
WorkThread0 
    Influences: 72 158 
    Input Work list, input ID 73 
        CallProcessInput on input ID 73 on component "Sort" (72) for view type 2 
    End Input Work list for input 73 
    Output Work List 
        CreatePrimeBuffer of type 3 for output id 74 
        SetBufferListener: "WorkThread1" for input ID 171with internal handoff 
        CallPrimeOutput on component "Sort" (72) 
    End Output Work List 
    This thread drives 0 distributors 
End WorkThread0 
WorkThread1 
    Influences: 158 
    Input Work list, input ID 171
        CallProcessInput on input ID 171 on component "OLE DB Destination" (158) for view type 4
    End Input Work list for input 171 
    Output Work List 
    End Output Work List 
    This thread drives 0 distributors 
End WorkThread1

Not

Yürütme planı oluşturulur her saat bir paket yürütülür ve seçme ve günlüğünü etkinleştirme paketi günlük sağlayıcı ekleyerek yakalanan PipelineExecutionPlan olay.

Arabellek ayırma anlama

Yürütme planına dayanarak, arabellek veri akışı bileşenleri çıkışlarına içinde tanımlanan sütunları içeren veri akışı görevi oluşturur.Bir bileşeni ile zaman uyumsuz çıkışlarına kadar arabellek veri akışı bileşenleri, dizi aracılığıyla olarak tekrar.Daha sonra zaman uyumsuz çıktı çıktı sütunları ve çıktı sütunları aşağı akım bileşenleri içeren yeni bir arabellek oluşturulur.

Yürütme sırasında bileşenleri arabellek geçerli kaynak veya iş parçacığı parçacığında erişebilirsiniz.Tarafından sağlanan herhangi bir giriş arabellek, arabellek, ProcessInput yöntem veya tarafından sağlanan çıkış arabelleği bir, PrimeOutput yöntem.The Mode property of the PipelineBuffer also identifies each buffer as an input or output buffer.

Zaman uyumsuz çıkışlarına dönüşümü bileşenlerle alırsınız varolan giriş arabelleğinden ProcessInput yöntem, yeni çıktı arabelleğindeki alıp PrimeOutput yöntem.Bir zaman uyumsuz çıkışlarına dönüştürme bileşeni türü olan veri akışı bileşeni , hem giriş hem de çıkış arabelleği alır.

Bir bileşen için sağlanan arabellek bulunma olasılığı olduğu için bileşen çok sütun varsa, girdi veya çıktı sütunu koleksiyonları içinde bileşen geliştiricileri çağırabilir FindColumnByLineageID yöntem bir sütun belirterek arabellekte bulmak için kendi LineageID.

Integration Services simgesi (küçük)Integration Services ile güncel kalın

En son karşıdan yüklemeler, makaleler, örnekler ve seçilen topluluk çözümleri yanı sıra Microsoft videolar için ziyaret Integration Services sayfa msdn veya TechNet:

Bu güncelleştirmelerle ilgili otomatik bildirim almak için, sayfadaki RSS akışlarına abone olun.