Share via


Monitör veri akışı altyapısı performansını

Integration Servicesveri akışı altyapısı performansını izlemek için üç yöntem sunar:

  • Standart işlem raporları kullanabilirsiniz ya da Transact-SQLetkin yürütmeler hakkında bilgi edinmek için Gösterim.

  • Oturum yakalamak için kullanabileceğiniz yardımcı olayları yürütme süreleriyle hesaplamak ve paketlerinizi performans sorunlarını belirlemek.

  • Birden çok öğe, ilgili veri akış performansını ölçen performans sayaçlarını izleyebilirsiniz.

Performansı hakkında daha fazla bilgi için bkz: Veri akışı performans özellikleri.

Raporları ve görünümleri kullanarak performansını izleme

Standart işlem raporları mevcut SQL Server Management Studioyardımcı olacak durumunu ve geçmişini görüntülemek Integration Servicesiçin dağıtılan paketler Integration ServicesKatalog. Bu raporlar hakkında daha fazla bilgi için bkz: Integration Services Server işlemleri raporları. Paketi yürütme bilgilerini görüntülemek için raporları kullanma örnekleri için bkz: Paket yürütme sorun giderme raporları.

Ayrıca, SSISDB veritabanı görünümleri, saklı yordamları ve saklı fonksiyonları bir dizi yürütmeler izlemek için kullanılabilir. Daha fazla bilgi için bkz: Gösterim (Tümleştirme Hizmetleri katalog), Saklı yordamları (Tümleştirme Hizmetleri katalog), ve Saklı işlevleri.

Örneğin, aşağıdaki örnek kullanır catalog.execution_component_phasesbelirli bir paketi tüm aşamalarında yürütme harcadığı toplam süre miktarını bulmak için klasör görünümü (active_time) ve paketin toplam geçen zaman (TOTAL_TIME).

use SSISDB
select package_name, task_name, subcomponent_name, execution_path,
    SUM(DATEDIFF(ms,start_time,end_time)) as active_time,
    DATEDIFF(ms,min(start_time), max(end_time)) as total_time
from catalog.execution_component_phases
where execution_id = 1841
group by package_name, task_name, subcomponent_name, execution_path
order by package_name, task_name, subcomponent_name, execution_path

use SSISDB
select package_name, task_name, subcomponent_name, execution_path,
    SUM(DATEDIFF(ms,start_time,end_time)) as active_time,
    DATEDIFF(ms,min(start_time), max(end_time)) as total_time
from catalog.execution_component_phases
where execution_id = 1841
group by package_name, task_name, subcomponent_name, execution_path
order by package_name, task_name, subcomponent_name, execution_path

Aşağıdaki örnek dm_execution_performance_counters (SSISDB veritabanı)depolanan kullanılan arabellekleri ve okunabilen ve yazılabilen, belirli bir yürütme için satır sayısı gibi bilgileri görüntülemek için işlevi.

use SSISDB
select * from [catalog].[dm_execution_performance_counters] (123)

use SSISDB
select * from [catalog].[dm_execution_performance_counters] (123)

Olayları yakalamak için günlük kullanarak performansını izleme

Sen-ebilmek esir alma PipelineComponentTime veri akışı performans sorunlarını gidermek için çalışma olay. Günlük olayları yakalamak için kullanma hakkında daha fazla bilgi için bkz: Implementing Logging in Packages.

Performans sayaçları kullanarak performansını izleme

Integration Servicesveri akışı altyapısı performansını izlemek için kullanabileceğiniz performans sayaçları kümesi yükler. Örneğin, sen-ebilmek seyretmek "Biriktirilen arabellekleri" Veri arabellek geçici olarak bir paket çalışırken disk yazıldığını olup olmadığını belirlemek için sayaç. Bu takas performansını azaltır ve bilgisayarda bellek yetersiz olduğunu gösterir.

[!NOT]

Eğer sen install Integration Services, çalıştıran bir bilgisayarda Windows Server 2003ve sonra bu bilgisayara yükseltme Windows Server 2008, yükseltme işlemi kaldırır Integration Servicesbilgisayardan performans sayaçlarını. Geri Integration Servicesbilgisayardaki performans sayaçlarının çalıştırmak SQL ServerOnarma modu kurulumunda.

Aşağıdaki tabloda, performans sayaçlarını tanımlar.

Performans sayacı

Açıklama

blob bayt okuma

Tüm kaynaklardan veri altyapısı akış büyük ikili nesne (blob) veri bayt okuma.

blob bayt yazıldı

Bayt veri altyapısı akış blob veri tüm hedefler için yazılmıştır.

blob dosyaları kullanımda

Veri akışı altyapısı biriktirme için kullanmakta olduğu blob dosya sayısı.

Tampon bellek

Kullanılmakta olan bellek miktarı. Bu, hem fiziksel hem de sanal bellek içerebilir. Bu fiziksel bellek miktarından daha büyük olduğunda Tampon belleğe sayısı yükselir bir göstergesi olarak bellek takası artmaktadır. Artan bellek takası veri akışı altyapısı performansını yavaşlatır.

Arabellekleri kullanımda

Her türlü, tüm veri bileşenleri ve veri akışı altyapısı akış arabellek nesnelerinin sayısı şu anda kullanıyor.

Biriktirilen arabellekleri

Şu anda diske yazılan arabellek sayısı. Veri akışı altyapısı üzerinde fiziksel bellek azalırsa, şu anda kullanılan yazılan disk ve daha sonra gerektiğinde yeniden.

Düz tampon bellek

Toplam bayt tüm arabellek kullanımı düz bellek miktarı. Düz arabellekleri bileşen verilerini depolamak için kullandığı bellek taşlarıdır. Düz tampon erişilen bayt bayt olarak büyük bayt bloğudur.

Düz arabellekleri kullanımda

Veri altyapısı kullanır akış düz arabellek sayısı. Tüm düz arabellekleri özel arabellekleri vardır.

Özel arabellek bellek

Toplam tüm özel arabellekleri tarafından kullanılan bellek miktarı. Bir arabellek veri akışı altyapısı, veri akışını desteklemek için oluşturursa özel değil. Özel arabellek yalnızca geçici çalışma için bir dönüşümü kullanır arabellek olduğunu. Örneğin, Toplama dönüşümü özel arabellekleri çalışmalarını yapmak için kullanır.

Özel arabellekleri kullanımda

Dönüşümleri kullanan arabellek sayısı.

Satır okuma

Bir kaynak üreten satır sayısı. Numarasını referans tablolarından arama dönüşümü tarafından okunan satır içermez.

Yazılan satırlar

Satır sayısını bir hedef sundu. Numarası hedef veri saklamak için yazılmış satırlar yansıtmaz.

Performans Microsoft Yönetim Konsolu (mmc) ek bileşenini yakalar performans sayaçlarını bir günlük oluşturmak için kullanın.

Veri akışı altyapısı için tüm performans sayaçlarını içeren yeni bir günlük eklemek için

  1. İçinde Denetim Masası, tıklayın Yönetimsel Araçlarve'yi Performans.

  2. İçinde Performans iletişim kutusunda, genişletme Performans Günlükleri ve uyarıları, sağ Sayaç günlüklerive ardından New Log Settings'i. Günlük adını yazın. Örneğin MyLog yazın.

  3. İçinde MyLog iletişim kutusunda, tıklatın Sayaç Ekle.

  4. İçinde Sayaç Ekle Seç iletişim kutusunda SQL Server: SSISPipeline de performans nesnesi kutusu.

  5. Seçin Tüm sayaçları onay kutusunu seçin Ekleve iletişim kutularını kapatın.

    [!NOT]

    Yerel hesap veya Administrators grubunun üyesi olan bir etki alanı hesabı kullanarak performans günlükleri ve Uyarıları hizmetini başlatmanız gerekir.

Dış Kaynaklar

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

En son karşıdan yüklemeler, makaleler, örnekler ve Microsoft video yanı sıra topluluk seçili çözümleri için ziyaret Integration ServicesMSDN sayfası:


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

Ayrıca bkz.

Görevler

Projeler ve paketleri yürütme