Paket yürütme sorun giderme araçları

Integration Servicesözellikleri ve paketleri tamamlandı ve dağıtıldıktan sonra bunları çalıştırdığınızda gidermek için kullanabileceğiniz araçlar içerir.

Tasarım zamanında SQL Server Veri Akışı Araçları (SSDT)duraklatmak için kesme noktalarını paketi yürütme ilerleme penceresi ve veri akışı geçerken, verilerinizi izlemek için veri görüntüleyicileri sağlar. Dağıtılan paketler çalıştırdığınız ancak, bu özellikler kullanılamaz. Ana teknik sorun giderme dağıtılan paketler için aşağıdaki gibidir:

  • Yakalamak ve olay işleyicileri kullanarak paketi hataları işlemek.

  • Bozuk veri hata çıkışları kullanarak yakalamak.

  • Günlük kullanarak paket yürütme adımları izlemek.

Paketleri çalıştıran sorunla karşılaşmamak için aşağıdaki ipuçları ve teknikler de kullanabilirsiniz

Catch ve olay işleyicileri kullanarak paketi hataları işlemek

Olay işleyicileri kullanarak paketi ve paket nesneleri tarafından geçirilen birçok olaylara yanıt verebilir.

  • OnError olay için bir olay işleyicisi oluşturma. Olay işleyicisi, posta gönder görev yönetici hata bildirmek için kullanabileceğiniz, sorun giderme sistem bilgilerini elde etmek için bir kod görev ve özel mantık kullanmak veya geçici kaynaklar veya eksik çıktı temizlemek. Daha fazla bilgi için SSIS paketi olay işleyicilerive Creating Package Event Handlers.

Bozuk veri hata çıkışları kullanarak sorun giderme

Daha sonraki analizler için ayrı bir hedef hataları içeren doğrudan satırları birçok veri akışı bileşenleri kullanılabilir hata çıktı kullanabilirsiniz.

  • Bozuk veri hata çıkışları kullanarak yakalama. Bir hata tablo veya metin dosyası gibi ayrı bir hedef hataları içeren satırlar gönderin. Hata çıktı ve hata oluştuğu sütun Kımlığı satır reddedilmesine neden hata numarasını içeren iki sayısal sütunlar otomatik olarak ekler. Daha fazla bilgi için, bkz. Veri işleme hatası.

  • Hata çıkışlarına kolay bilgi ekleme. Hata çıktı açıklayıcı bilgilere ek olarak, hata çıktı tarafından sağlanan iki sayısal tanımlayıcılar ekleyerek çözümlemek kolaylık sağlar.

    Hata açıklaması ekleme. Script bileşeni kullanarak hata açıklaması kadar bakmak kolaydır. Daha fazla bilgi için, bkz. Hata çıktı Script bileşeni ile Geliştirme.

    Hata sütun adı ekleme. Sütununa karşılık gelen sütun adını ararken hata çıktı tarafından kaydedilen kimlik Script bileşeni kolayca yapılamaz ve ek adımlar gerektirir. Her sütun Kımlığı veri akışı içinde bu veri akışı görev benzersiz ve paket içinde tasarım zamanında kalıcıdır. Aşağıdaki yaklaşım hata çıktı sütunu adı eklemek için bir öneri 's:

    1. Sütun adlarını arama tablosu oluşturma. Kullanan ayrı bir uygulama oluşturmak Integration ServicesAPI her yineleme için kaydedilen paketi, her veri akışı, her nesnenin veri akışı ve her giriş ve çıkış paketi veri akışı nesnesi içinde. Uygulama, her sütun için ana veri akışı görev Kımlığı ve paket Kımlığı ile birlikte bir arama tablosu adını ve sütun Kımlığı kalıcı.

    2. Çıkış sütun adı ekleme. Arama dönüşümü hata çıktı önceki adımda oluşturduğunuz arama tablosu sütun adını arayan ekleyin. Arama, hata çıktı sütun Kımlığı, paket ID (sistem değişkeni System::PackageID bulunur) ve veri akışı görev (sistem değişkeni System::TaskID kullanılabilir) kimliğini kullanabilirsiniz.

İşlem raporları kullanarak paket yürütme sorun giderme

Standart işlem raporları mevcut SQL Server Management Studioizlemenize yardımcı olmak için Integration Servicesiçin dağıtılan paketler Integration ServicesKatalog. Bu paketi raporları paketi durumunu ve geçmişini görüntülemek için size yardımcı ve gerekirse başarısızlık nedenini belirleyin.

Daha fazla bilgi için, bkz. Paket yürütme sorun giderme raporları.

SSISDB görünümleri kullanarak paket yürütme sorun giderme

SSISDB veritabanı görünümleri çok sayıda monitör paketi yürütme ve diğer işlemleri bilgileri sorgulayabilir mevcuttur. Daha fazla bilgi için, bkz. Tümleştirme Hizmetleri sunucusu izleme işlemleri.

Günlük kullanarak paket yürütme sorun giderme

Çok ne olacağı, çalışan paketleri günlüğe kaydetmeyi etkinleştirerek izleyebilirsiniz. Günlüğü sağlayıcılarını daha sonraki analizler için belirtilen olaylar hakkında bilgi yakalamak ve bu bilgileri bir veritabanı tablosu, düz bir dosya, bir xml dosyası veya başka bir desteklenen çıktı biçiminde kaydedin.

  • Günlük kaydını etkinleştir. Günlük çıktısı yalnızca olayları ve yakalamak istediğiniz bilgileri yalnızca öğeleri seçerek iyileştirebilirsiniz. Daha fazla bilgi için Tümleştirme Hizmetleri günlüğüve Implementing Logging in Packages.

  • Paketin sağlayıcı sorunlarını gidermek için Tanılama olay'ı seçin. Orada yardımcı günlüğü iletileri dış veri kaynaklarıyla etkileşim bir paketin sorunlarını giderme. Daha fazla bilgi için, bkz. Araçları paketinin bağlantı sorunlarını giderme.

  • Varsayılan günlük çıkış geliştirmek. Genellikle günlük satırları için günlük hedef bir paket her çalıştırıldığında ekler. Her satırı günlük çıkış paket adını ve benzersiz tanımlayıcı tarafından tanımlar ve ayrıca paket benzersiz ExecutionID tarafından yürütülmesini tanımlar rağmen günlük çıktısı tek bir listede çok sayıda analiz etmek zor olabilir.

    Aşağıdaki yaklaşım için varsayılan günlük çıkış arttırmak ve daha kolay raporlar üretmek bir öneri 's:

    1. Her yürütme paketi açan üst tablo oluşturmak. Bu üst tablo her bir paketi yürütme sadece tek bir satır vardır ve çocuk kayıtları bağlanmak ExecutionID kullanır Integration Servicesgünlüğe kaydetme tablo. Her paket başında, bu yeni bir satır oluşturun ve başlangıç saati kaydetmek için sql Yürüt görev kullanabilirsiniz. Sonra satırın bitiş zamanı, süresi ve durum güncelleştirmek için paketin sonunda başka bir sql Yürüt görev kullanabilirsiniz.

    2. Denetim bilgileri veri akışı ekleme. Denetim dönüşümü satır veri akışı oluşturduğunuz veya değiştirdiğiniz her satır paketi yürütme hakkında bilgiler eklemek için kullanabilirsiniz. Denetim dönüşümü dokuz parça bilgi kullanılabilir, PaketAdı ve ExecutionInstanceGUID gibi yapar. Daha fazla bilgi için, bkz. Denetim dönüşümü. Ayrıca denetim amacıyla her satırı eklemek istediğiniz özel bilgi varsa, size bu bilgileri satırlara veri akışı Derived sütun dönüşümü kullanarak ekleyebilirsiniz. Daha fazla bilgi için, bkz. Türetilen sütun dönüşümü.

    3. Satır sayısı verileri yakalama göz önünde. Burada her bir paket yürütme örneğini onun ExecutionID tarafından tanımlanan satır sayısı bilgi için ayrı bir tablo oluşturmayı düşünün. Satır sayısı dönüşümü, veri akışı satır sayısı kritik noktalarda değişkenlerin bir dizi içine kaydetmek için kullanın. Veri akışı biter sonra değerleri bir dizi sonra çözümleme ve raporlama için tablodaki bir satır eklemek için sql Yürüt görev kullanın.

    Bu yaklaşım hakkında daha fazla bilgi için bölümünde, "etl denetleme ve günlüğü," konusuna bakın. içinde Microsoftbeyaz kağıt, Proje gerçek: Business ıntelligence etl tasarım uygulamaları.

Hata ayıklama dökümü dosyaları kullanarak paket yürütme sorun giderme

De Integration Services, sen-ebilmek yaratmak a paketi yürütme hakkında bilgi sağlayan hata ayıklama dökümü dosyaları. Daha fazla bilgi için, bkz. Generating Dump Files for Package Execution_old.

Çalışma Zamanı doğrulama sorunlarını giderme

Bazen senin veri kaynaklarına bağlanmak mümkün olmayabilir veya önceki görevleri paketi idam kadar paketiniz kısımlarını doğrulanamıyor. Integration ServicesAksi takdirde bu koşullarda yol açacağı doğrulama hataları önlemek için aşağıdaki özellikleri içerir:

  • DelayValidation özelliği yapılandırmak paketi yüklendiğinde geçerli olmayan paket öğeleri. Sen-ebilmek koymak DelayValidationiçin Truepaketinin unsurları olan yapılandırma paketi yüklendiğinde doğrulama hataları önlemek için geçerli değil. Örneğin, sql Yürüt görev zamanında tablo oluşturur kadar yok hedef tablo kullanan veri akışı bir görev olabilir. DelayValidationÖzellik paketi düzeyinde veya tek tek görevleri ve paketi içeren kapsayıcı düzeyinde etkinleştirilebilir.

    DelayValidationÖzelliği ayarlanabilir veri akışı görev, ancak her bireysel veri akışı bileşenlerini. Ayarlayarak benzer bir etki elde edebilirsiniz ValidateExternalMetadataözelliği bireysel veri akışı bileşenleri false. Ancak, bu özelliğin değeri olduğunda false, bileşen meta verileri dış veri kaynaklarına yapılan değişikliklerin farkında değil. Ayarlandığında true, ValidateExternalMetadataözellik veritabanında, özellikle paket hareketleri kullanırken kilitleyerek neden olduğu engelleme sorunlarını önlemek için yardımcı olabilir.

Çalıştırma izinleri sorunlarını giderme

Size dağıtılan paketler kullanarak çalıştırmak çalışırken hatalarla, SQL ServerAgent, Aracısı tarafından kullanılan hesaplar değil olabilir gerekli izinleri. Den çalıştırmak paketleri ile ilgili sorunları giderme hakkında bilgi için SQL ServerAracısı işleri, bakın SQL Server Agent iş adım SSIS paketi çağırdığınızda SSIS paketi çalışmaz. Paketleri çalıştırma konusunda daha fazla bilgi için SQL ServerAracısı işleri, bakın Paketleri SQL Server Aracısı işlerive DtExec veya DtExecUI kullanarak bir paketi çalıştırmak.

Excel veya Access veri kaynaklarına bağlanmak için SQL ServerAgent okumak, yazmak, oluşturmak ve geçici dosyaları temp ve tmp ortam değişkenleri tarafından belirtilen klasörde Sil iznine sahip bir hesap gerektirir.

64-Bit sorunları

Daha fazla bilgi için Troubleshooting Tips for Package Executionve Integration Services Considerations on 64-bit Computers.

  • Bazı veri sağlayıcıları 64-bit platformunda kullanılabilir değil. Özellikle, MicrosoftJet ole db, Excel veya Access veri kaynaklarına bağlanmak için gereken sağlayıcı bir 64-bit sürümünde kullanılabilir değil.

Bir açıklama olmadan hatalarında sorun giderme

Eğer sen karşılaşmak bir Integration Serviceseşlik eden bir açıklama yok hata açıklama bulabilirsiniz Tümleştirme Hizmetleri hata ve ileti başvurusu kadar hata numarasıyla bakarak. Liste, sorun giderme bilgileri şu anda içermez.

ilişkili Görevler

Bir veri akışı bileşeni hata çıktı yapılandırmak

İlişkili İçerik

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.