Aracılığıyla paylaş


Veri Toplayıcı sorun giderme

Bu konu ile ilgili sorunları giderme, aşağıdaki kategorilerde giderir:

  • Hata koşulları.Nesne modeli ve çalışma sırasında hataları bu kategoride kapsayan saat.

  • Performans sorunları.Bu kategori, genel ve özel performans senaryoları kapsar.

  • Sistem kilitlenir.Bu kategori, veri koleksiyon sırasında alt askıda kapsar.

Hata koşulları

Hata, nesne modeli veya çalışma zamanında yükseltilebilir.

Nesne modeli hataları

Veri Toplayıcı nesne modeli, veri toplayıcı özelliklerini ve veri koleksiyon kümelerini yönetmek için programlı bir yol sağlayan yönetilen bir API'dir.Nesne modeli etrafında ince bir sarıcı olan bir küme saklı yordamları ve veri toplayıcısı için bir yapılandırma mekanizmaya görünümler.Daha fazla bilgi için bkz:Veri Toplayıcı programlama.

Nesne modeli hatalarının nesne modeli aşağıdaki bileşenlerden birinden gelebilir:

  • ATransact-SQLhata geçirilen bir saklı yordam veyaTransact-SQLVeri Toplayıcı birinden adlı kodu saklı yordamları.

  • ATransact-SQLhata doğrudan gelen oluşturuldu veri toplayıcı saklı yordamı.

  • Yönetilen bir özel nesne modelinden atılır.

Geçirilen nesne modelinden hataları aşağıdaki tabloda açıklanmaktadır.

Hata iletisi

Hata Numarası:

Açıklama

Ad, hedef, proxy_id veya collection_mode etkin koleksiyonun güncelleştiremiyor küme '% s'.koleksiyon Durdur küme ve güncelleştirmeyi yeniden deneyin.

14669

Etkin bir koleksiyon güncelleştirmek için bir girişimde bulunuldu küme.koleksiyon küme bu tür bir güncelleştirme yapılması önce durdurulmalı.Karşıya yükleme zamanlamasını derleme sırasında değiştirilebilir küme etkindir.

Etkin tahsilat silemezsiniz küme '% s'.koleksiyon Durdur küme ve bu silmeyi yeniden deneyin.

14670

koleksiyon silme denemesi küme olan çalışan.

Güncelleştirme adı veya parametreler koleksiyonu, '% s' etkin koleksiyonda öğe küme '% s'.Koleksiyonu Durdur küme ve koleksiyon öðesi güncelleştirmeyi yeniden deneyin.

14671

Bir koleksiyon öðesi bir topluluk içindeki güncelleştirme girişimi küme çalışan.

Koleksiyon öğesi '% s' etkin koleksiyonda silemezsiniz küme '% s'.Koleksiyonu Durdur küme ve koleksiyon öðesi silmeyi yeniden deneyin.

14672

Bir koleksiyondaki bir koleksiyon öğesi silme denemesi küme çalışan.

'% S' toplayıcı türü silemezsiniz.Bu Toplayıcı türü ile ilişkilendirilmiş tüm koleksiyon öğeleri silin ve yeniden silmeyi yeniden deneyin.

14673

Koleksiyon öğeleri kendisiyle ilişkilendirilmiş toplayıcı türü silme girişimi.

Veriler etkin koleksiyon için karşıya yükleyemez küme '% s'.koleksiyon başlatmak küme ve verileri karşıya yüklemeyi yeniden deneyin.

14674

Bir grup tarafından toplanan veri yükleme girişimi küme, çalışmıyor.

Ad, hedef, proxy_id, logging_level veya collection_mode veya koleksiyon öğesi etkin koleksiyon ekleyemezsiniz küme '% s'.koleksiyon Durdur küme ve güncelleştirmeyi yeniden deneyin.

14675

Çalışmakta olan bir koleksiyon Grup güncelleştirme denemesi.

Kullanıcı '% s' değiştirme izni yok.Kullanıcı, '% s' veri toplayıcıyı rolünün üyesi olmalıdır.

14676

Kullanıcı yalnızca belirli bir veri toplayıcı rolü tarafından değiştirilebilecek bir özellik güncelleştirme girişiminde bulundu.

Kullanıcı bu işlemi gerçekleştirmek için izniniz yok.Kullanıcı '% s' veri toplayıcıyı rolünün bir üyesi olması gerekir.

14677

Kullanıcı, gerekli veri toplayıcı rolün parçası olan olmayan bir işlem gerçekleştirmeye çalıştı.

%D kimliği ile SQL Server İzleme durdu ve dış kullanıcı tarafından kapatıldı.SQL Server Trace Toplayıcı izlemeyi yeniden deneyecek.

14678

Oluşturulmuş ve veri toplayıcı tarafından kullanılan bir izleme durdu ve Toplayıcı çalışma zamanı dışında kapalı.

Belirtilen %s (% s) bu veri deposu geçerli değil.

14679

Saklı yordamları yönetim veri ambarı birine geçirilen parametre diğer ambar girişleri uyan bir değere sahiptir.

İnstmdw.sql bu sürüm yalnızca SQL Server 2005 çalıştıran bir sunucuda çalıştırılan veya sonraki sürüm olmalıdır.

14680

Bir yönetim yükleme girişimi veri ambarı SQL Server 2000 veya önceki sürümünü çalıştıran bir sunucuda.

Bu yordam, toplayıcı devre dışı bırakıldığında gerçekleştiremiyor.Toplayıcı etkinleştirin ve yeniden deneyin.

14681

Çakışan bir işlemi Toplayıcı durumuyla denemesi.

koleksiyon durumunu küme değiştirildi, ancak değil başlatmak veya toplayıcı etkinleştirilene kadar durdurmak.

14682

Başlatma veya durdurma koleksiyon girişimi küme, toplayıcı etkinleştirilmez.

Bir koleksiyon küme anlık görüntü veya sürekli bir zamanlama modu gerektirir.

14683

Bir koleksiyon güncelle küme anlık görüntü ya da sürekli modu olmayan bir zamanlama sağlar.

Yakalanan hatası #: % d, düzey: % d, durumu: Yordam % d: % s, satır: % d, iletiyle: %s

14684

Veri Toplayıcı bileşen genel bir hata oluştu, hata ve bir catch blok içinde yakalandı rethrown.

Geçersiz işlem.koleksiyon durumu küme kimliği ile = şu anda %d olan "çalışmıyor".

14685

Sp_syscollector_create_set_queue_and_service 0 is_running durumuna sahip bir küme için bir çağrı.

Yapılandırma deposunun MDWInstance ve MDWDatabase parametresi null olamaz.

14686

Bir bağlantı dizesine yönetim verileri ambarı the MDWInstance veya MDWDatabase parametre null'dır.

Değer (% d) @ cache_window parametresi geçersiz.İzin verilen değerler: -1 (önceki yükleme hataları tüm karşıya yükleme verileri önbelleğe) 0 (önbellek karşıya yükleme verisi yok), N (N burada N önceki verilerden önbelleğe yükleme hataları, > = 1)

14687

İçin bir girişimde bulunuldu küme -1'den küçük bir değere Toplayıcı yapılandırma deposunun CacheWindow parametresinin değeri.

koleksiyon kümesi SQL Server Agent durdurulduğunda başlatılamıyor.SQL Server Agent'ı başlatın.

14688

Bir grup başlatmak için bir girişimde bulunuldu küme, SQL Server Agent etkinleştirilmez.

Bir koleksiyon küme yönetimi veri ambarına yapılandırılmamışsa başlatılamıyor.İnstmdw.sql komut dosyası oluşturma ve yapılandırma yönetimi veri ambarı.

14689

Bir grup başlatmak için bir girişimde bulunuldu küme veri ambarı yönetimi olmadığında küme kadar.

Toplayıcı etkin olduğunda, bu yordamı gerçekleştiremiyor.Toplayıcı devre dışı bırakıp yeniden deneyin.

14690

Çakışan bir işlemi Toplayıcı durumuyla denemesi.

Toplayıcı durumunu null olamaz.Bu yapılandırma veri toplayıcısı bir iç bozulmasını gösterebilir.

14691

Sp_syscollector_verify_collector_state çağrısı CollectorEnabled parametresi null değer bulundu.Bu bir iç Toplayıcı yapılandırma verilerinin bozulmasını gösterebilir.

Çalışma sırasında hataları saat

Çalışma-saat koleksiyon paket, hataları ortaya veya yükleme paketni çalışır ve bir sorunla karşılaşır.Hataları aşağıdaki bileşenlerden birinden gelebilir:

  • Veri akışı birSQL Server 2008 Integration Services (SSIS)paket.Bu hatalar bir hatalı veri dönüştürme veya verilerin kesilmesi sonucu olabilir.Veri Toplayıcı hata tarafından etkilenen satırların sayısını kaydeden ve bu veri toplayıcının günlük tablolarda günlüğe kaydeder.

  • denetim akışı bir SSIS paket.Bu hatalar SSIS günlük tabloları (msdb.dbo.sysssislog) msdb veritabanında günlüğe kaydedilir ve veri toplayıcının günlük tablolarını bubbled.

  • Veri Toplayıcı çalışma-saat bileşeni (dcexec.exe).Doğrudan veri toplayıcının günlük tablolarda bu hataları günlüğe kaydedilir.

Daha fazla bilgi için bkz:Veri Toplayıcı günlüğü.

Çalışma - hakkındaki durum bilgilerini almak için aşağıdaki yöntemlerden birini kullanarak öneririz saat hataları.

Yordamlar ve görünümlerin Transact-SQL saklı

Tüm geçerli olarak çalışan ve tamamlanan koleksiyon kümelerini veya paketleri durumunu görüntülemek için aşağıdaki sorguyu çalıştırın:

use msdb
select * from syscollector_execution_log_full

Önceki sorgu aşağıdaki sonucu verir küme.

sütun Name:

Açıklama

log_id

Her koleksiyon için benzersiz bir kimlik küme yürütme.Bu, bu görünümü diğer ayrıntılı günlük ile birleştirmek için kullanılır.

parent_log_id

Ana paket veya koleksiyon kimliği küme.Bu koleksiyon için null olduğundan küme.Kimlikleri kolayca hangi koleksiyon tanıtmak bir üst-alt ilişkisi zincirleme küme hangi paketi başladı.Buna ek olarak, bu görünüm, üst-alt bağlantı günlük girdilerini grupları ve paketleri adlarını arama zinciri açıkça görülebilir şekilde girintiler.

Ad:

koleksiyon adını küme ya da bu günlük girdisi gösteren paketi.

collection_mode

koleksiyon küme etkinliği giriş yapılan, koleksiyon veya yükleme.

start_time

Koleksiyon küme veya paket başlatıldı.

last_iteration_time

Paketleri, en son sürekli olarak çalıştırmak için saat paketi anlık görüntü görüntü yakalanmış.

finish_time

Paketler ve koleksiyon bittiği, tamamlanmış çalışma zamanı ayarlar.

SÜRE

Milisaniye cinsinden saat, paket veya koleksiyon küme çalışıyor olabilir.

işleç

koleksiyon başlatan işleç küme veya paket.

Durum

koleksiyon durumunu küme veya paket.Bu gibi olacaktır:

  • 0 - çalışan

  • 1 tamamlandı

  • 2 başarısız oldu

failure_task

koleksiyon küme veya paket başarısız, hatanın nedeni SSIS paketindeki görevin adını.

package_execution_id

SSIS günlük bağlantı tablo.

collection_set_id

Veri Toplayıcı yapılandırma tablosunu bir bağlantı.

NoteNote:
The collection_set_id, günlük küme özel bir koleksiyon odaklanmak için filtre olarak kullanabilirsiniz.

Daha fazla bilgi için bkz:syscollector_execution_log_full (Transact-SQL).

koleksiyon hakkında daha fazla bilgi edinebilirsiniz küme ve paket yürütme, veri toplayıcı sağlayan işlevlerinden birini çalıştırarak.

Aşağıdaki işlev koleksiyon kümesi veya paket, paket tarafından günlüğe kaydedilen hata satır sayısı gibi ayrıntılı istatistiklerini verir.

select * from fn_syscollector_get_execution_stats(@log_id)

Sonraki işlev bir paketin package_execution_id eşleşen SSIS günlük (sysdtslog90) bir kısmını verir.Paket başarısız olursa ne kök hata dışında bulmak için en iyi yolu budur.

select * from fn_syscollector_get_execution_details(@log_id)

Veri Toplayıcı durum raporları

Önceki tarafından döndürülen aynı bilgileri almakTransact-SQLsorgu tarafından sağlanan günlüklerini görüntülemeSQL Server Management Studio.Daha fazla bilgi için bkz:Nasıl Yapılır: koleksiyon küme günlükleri görüntüleme.

Performans sorunları

Üç birincil gözden geçirme ve performans tanılamak için kullanabileceğiniz veri kaynakları vardır.

Önceki bölümde tanımlanan günlük tabloları ilk olarak, performans sorunlarını gidermek için kullanabileceğiniz yararlı bilgiler sağlar.

Fn_syscollector_get_execution_stats işlev, aşağıdaki bilgileri verir.

sütun Name:

Açıklama

avg_row_count_in

Ortalama veri girdiğiniz satır sayısı, görev paket aktarın.

min_row_count_in

Girdiğiniz satırları en az sayıda veri akışı görevleri paket.

max_row_count_in

Girilen satır sayısının veri akışı görevleri paket.

avg_row_count_out

Ortalama çıktı satır sayısı veri akışı görevleri paket.

min_row_count_out

Paket veri akışı görevlerini kalan satırlar en az sayıda.

max_row_count_out

Görevleri akış verileri sola satır sayısı paket.

avg_duration

Ortalama saat (milisaniye olarak), geçen veri akışı bileşeni paket.

min_duration

İçinde en az saat (milisaniye olarak) geçen veri akışı bileşeni paket.

max_duration

En fazla saat (milisaniye olarak) geçen veri akışı bileşen paketi.

Bir ikinci performans verileri ne kadar bir koleksiyon hakkında bilgi sağlayan syscollector_execution_log_full tablonun kaynağıdır küme bitti veya çalışır durumda

Son olarak, performans sayaçlarını, performans sorunlarını değerlendirmek amacıyla kullanılabilir.Veri Toplayıcı (dcexec.exe) işlemi örnekleri için standart işlem sayaçları özellikle sistem kaynaklarının ne kadar iyi göstergeleri veri toplayıcı çalışma - sağlayan saat bileşeni kullanıyor.

Performans sorunu senaryoları

Veri toplayıcısı çalıştırıldığında performans sorunları gibi görünüyor en çok iki senaryo verilmiştir:

  • Veri Toplayıcı çok fazla sistem kaynağı tüketen.

  • Veri Toplayıcı koleksiyon yük ile tutmak değil.

Sistem kaynaklarının aşırı kullanımı

İşlem performans sayacı analiz dcexec.exe işlemleri çok fazla sistem kaynaklarını kullanmakta olduğunu gösterirse, aşağıdaki araştırma yapılması gerekir.

İlk olarak, tek bir koleksiyon olup olmadığını belirlemek küme, en iyi kaynakları kullanıyor.

  • koleksiyon tanıtmak için küme, işlem kimliği için koleksiyon eşleme syscollector_execution_log_full ve ardından Bul koleksiyon kimliği küme küme syscollector_collection_kümes tablo.

  • Hangi koleksiyon belirleme küme topluyor.Tüm koleksiyon öğeleri gruplanmış olarak listelemek için aşağıdaki sorguyu kullanmak küme:

    select * from syscollector_collection_set_items where collection_set_id = <id>
    
  • Önceki sorgu bilgileri kullanarak, aşağıdaki soruları göz önünde bulundurun:

    • Çok fazla koleksiyon öğeleri var mı?

    • Tek bir iş koleksiyon madde sorunların çoğunu neden?

    • Çok fazla veri toplanan mı?

    • Yanıtı Evet yukarıdaki soruların birine, koleksiyonu veya toplanan veri düzeyini azaltmak için koleksiyon öğeleri değiştirmeyi düşünün.Bu kaynak tüketimini azaltır.

İkinci olarak, etkin koleksiyon kümesi sayısı soruna yol belirleyin.

  • Ne kadar bulma koleksiyon ayarlar, aşağıdaki sorguyu kullanarak sistemde tanımlanmıştır:

    select count(*) from syscollector_collection_sets
    
  • Ne kadar bulma koleksiyon ayarlar, aşağıdaki sorguyu kullanarak şu anda çalıştırıyorsanız:

    select count(*) from syscollector_execution_log_full where parent_log_id is null and status = 1
    
  • Performans sorunu zaman zaman, sorun bir koleksiyona eşler, bakın veya karşıya etkinliği.Zamanlamaları tüm aynıysa, bu soruna neden.Bir koleksiyon veya yükleme zamanlama ayarlama, basit bir çözüm olabilir.

Yük ile tutmak için

Bu durum, yalnızca koleksiyon kümelerini sürekli çalışan ile oluşur.koleksiyon sıklığı yüksektir ve büyük miktarda veri toplamak için varsa, koleksiyon paket tek bir anlık görüntü yineleme için ayrılan saat içinde verileri işlemek için olabilir.Bu durum günlük avg_duration ve max_duration sütunları karşılaştırarak tespit tablo belirli madde için tanımlanan koleksiyon sıklığı için.

Max_duration değeri frekans değerinden büyükse, koleksiyon paket her zaman yapılandırılmış sıklığı tutmak mümkün olmayabilir.Avg_duration değeri sıklığı yüksekse, koleksiyon paket tutarlı bir sorun vardır.İkincisi, durum sıklığı sınırlı ve koleksiyon öðesi toplanan veri miktarını sınırlamak için değiştirilmesi.

Sistem askıda kalıyor

Veri toplayıcı grubunun bir parçası olarak çalışan bir paket işlemeyi durdurur, ancak çıkış ve bu durumda kalır, sistem askıda.Çoğu sistem askıda bir yeniden başlatma ve durdurma ile çözülebilir küme.

Gerçek bir askıda istenen davranış ayırt etmek önemlidir.

  • Sürekli olarak çalışan koleksiyon paket veri anlık görüntü görüntü görüntüsünü almak için düzenli olarak uyandırma çoğu saat bekleme durumunda geçirdiği.Paket veri toplama sonra bekleme durumuna geri gider.Bu bekleme durumunu, sistem askıda kalıyor gibi görünebilir, ancak bu değildir.Doğrulamak için şüpheli paket için syscollector_execution_log_full tablosuna bakın.The last_iteration_time geçerli saatten sonraki Hayır ise, durum bir askıda değil.

  • Bir paket koleksiyon eylem tetikleyen bir olay için bekleme tasarlanmış olması.Bu durumda paket için bu olay bekler.Bu bir askıda değil.

Sistem askıda olduğunu doğrulamak için ilgili veri toplayıcısı için aşağıdaki denetimleri gerçekleştirmek için:

  • İlk olarak incelemek istediğiniz koleksiyon kümesine karşılık gelen dcexec.exe işlem Kimliğini tanımlayın.

  • Sonra işlemi çalışıyorsa ve bu kaynakları kullanıyorsa, bakın.Askıda işlemler % 0 genellikle kullandığı CPU ve bellek ayırır.İşlemi yüksek CPU yüzdesini de kullanabilirsiniz.Bu durumda, döngü ve bellek çıkılıyor.

  • Son olarak, günlük tablonun son kez güncelleştirildiği sırada görmek işlem için denetleyin.Güncelleştirme saat sıklığı koleksiyon için birden fazla ise öğe, işlemi askıda.

Bir veri toplayıcı işlemi neden kapatmak pek çok neden vardır.En yaygın şunlardır:

  • Paket bir sonraki yineleme erdiği bekler, ancak bu değil durum.

  • Bir paketi, başka bir paket tarafından tutulan kilit paylaşılan bekler, ancak kilidi serbest bırakılmış.

  • Doğru işlenmedi paket yürütülürken hata oluştu ve denetim akışı kesilmiş, ancak paketin tümüyle başarısız..

Yukarıdaki durumların herhangi vardır, sistem askıda için belirli günlük girdileri.Bir belirten iletiler olup olmadığını görmek.Bir sistem askıda olan bir döküm dcexec.exe işleminin oluşturmak ve daha fazla araştırmak.