Paket yürütme sorun giderme

Integration Services özellikleri ve araçları içerir, sorun giderme için kullanabileceğiniz zamanı paketleri, yürütmek bunları tamamladıktan ve dağıtılan sonra.

Tasarım sırasında saat, Business Intelligence Development Studio paket yürütme ilerleme penceresi ve veri görüntüleyicileri gibi geçirir üzerinden verilerinizi izlemek için duraklatmak için kesme noktaları sağlarveri akışı. Dağıtılan paketler çalıştırırken, ancak, bu özellikler kullanılamaz.Sorun giderme dağıtılan paketler için ana teknikleri şunlardır:

  • Catch ve olay işleyicileri kullanarak paket hataları işlemek.

  • Bozuk veri hata çıkışları kullanarak yakalayın.

  • 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

Yakalama ve olay işleyicileri kullanarak paketi hataları işleme

Paketi ve paket nesneleri olay işleyicileri kullanarak birçok olayları için yanıt verebilir.

  • OnError olay için bir olay işleyicisi oluşturma.De olay işleyicisi, bir posta Gönder görev yönetici hata bildirmek için sistem sorunlarını giderme hakkında bilgi edinmek için bir komut dosyası görev ve özel mantık kullanmak, veya kullanabilirsiniz geçici kaynaklar veya eksik çıktı temizlemek.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri olay işleyicileri ve Olay işleyicilerini paketi ekleme.

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

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

  • Bozuk veri hata çıkışları kullanarak yakalama.Hata tablo veya metin dosyası gibi ayrı bir hedef hataları içeren satırları gönderin.Hata çıktı hata numarasını içeren iki sayısal sütun satır reddedilmesine neden ve hatanın oluştuğu sütun kimliği otomatik olarak ekler.Daha fazla bilgi için bkz: Veri akışı içinde hataları işleme ve Nasıl yapılır: Bir veri akışı bileşen, bir hata çıktı yapılandırmak.

  • Hata çıkışlarına açıklayıcı bilgiler eklemek.Hata çıktı açıklayıcı ek olarak bilgisi bulunan hata çıktı tarafından sağlanan iki sayısal tanımlayıcılar ekleyerek çözümlemek daha kolay yapabilirsiniz.

    Hatanın açıklaması ekleme.Komut dosyası bileşeni kullanarak hata açıklaması kadar aramak kolay bir işlemdir.Daha fazla bilgi için bkz: Bir hata çıktı Script bileşeni ile geliştirme.

    Hata sütun adını ekleme.Hata çıktı tarafından kaydedilen kimlik sütununa karşılık gelen sütun adını arama komut dosyası bileşeni kolayca yapılamaz ve ek adımlar gerektirir.Veri akışındaki her sütun kimliği içinde veri akışı görev benzersizdir ve paketine tasarım kalýcý saat.Aşağıdaki yaklaşım eklemek için bir öneridir sütun hata çıktı adı:

    1. Bir arama oluşturmak tablo sütun adları.Kullanan ayrı bir uygulama oluşturmak Integration Services API üzerinden her yinelemek için kaydedilen paket, her veri akışı paketindeki her nesnenin veri akışını ve her giriş ve çıkış veri akışı nesnesi.Sütun kimliği ve her sütun için bir arama adı ısrar uygulama tablo, ana veri akışı görev kimliği ve kimlik paket ile birlikte.

    2. Sütun adı çıktıya Ekle.Arama alanında sütun adını arar hata çıktı arama dönüştürme ekleyin tablo önceki adımda oluşturduğunuz.Arama hata çıktı sütun kimliği, paket kimliği (System::PackageID sistem değişkeni kullanılabilir) ve veri akışı görev (System::TaskID sistem değişkeni kullanılabilir) Kimliğini kullanabilirsiniz.

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

Günlüğe kaydetmeyi etkinleştirerek çalışan paketlerinizi ne olur çoğunu izleyebilirsiniz.Günlüğü sağlayıcılarını daha sonraki analizler için belirtilen olaylar hakkında bilgi yakalamak ve bu bilgileri bir veritabanında kaydetmek tablo, düz dosya, bir xml dosyası veya başka bir desteklenen çıktı biçimi.

  • Günlüğü etkinleştirme.Günlük çıktısı yalnızca olayları ve yakalamak istediğiniz bilgi öğelerini seçerek iyileştirebilirsiniz.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri günlüğü sağlayıcıları ve Uygulama paketlerinde günlüğü.

  • paket sağlayıcı sorunlarını gidermek için tanılama olay seçin. Vardır yardımcı günlük iletilerini bir paket etkileşim dış veri kaynakları ile ilgili sorunları giderme.Daha fazla bilgi için bkz: Bölüm Dış veri sağlayıcıları ile ilgili sorunları giderme, bu konudaki.

  • Varsayılan günlük çıktısı geliştirmek.Genellikle günlük satırları için günlük hedef paket çalıştırmak her saat ekler.Her satırı günlük çıktısı paket adı ve benzersiz bir tanımlayıcı tarafından tanımlar ve paket benzersiz bir ExecutionID tarafından yürütülmesi de tanımlar, ancak günlük çıktısı tek bir liste çok sayıda analiz etmek zor hale gelebilir.

    Aşağıdaki varsayılan günlük çıktısı arttırmak ve raporlar üretmek kolaylaştırmak için bir öneri yaklaşımdır:

    1. Her paket yürütme günlükleri bir üst tablo oluşturmak.Bu üst tablo her paket yürütme için yalnızca tek bir satır vardır ve alt kayıtları bağlamak için ExecutionID kullanan Integration Services günlüğü tablosu.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. Daha sonra başka bir sql Yürüt görev paketi sonunda bitiş zamanı, saat ve durum satırı güncelleştirmek için kullanabilirsiniz.

    2. Denetim bilgileri eklemek için veri akışı.Denetim dönüştürme, satırlardaki bilgileri eklemek için kullanabileceğiniz veri akışı her satır değiştirilen veya oluşturulan paket yürütme hakkında.Denetim dönüştürme dokuz bilgi parçalarını, PaketAdı ve ExecutionInstanceGUID gibi kullanılabilmesini sağlar.Daha fazla bilgi için bkz: Denetim dönüşümü.De denetim amacıyla her satıra dahil etmek istediğiniz özel bilgi varsa, bu bilgileri satırlara veri akışı bir türetilen sütun dönüştürme 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.Satır sayısı bilgi için ayrı bir tablo oluşturmayı düşünün nerede her örnek paket yürütme, ExecutionID tarafından tanımlanır.Satır sayısı dönüştürme, veri akışı satır sayısı kritik noktalarda değişkenlerin bir dizi içine kaydetmek için kullanın.Veri akışı sona erer sonra değerler dizisini bir satır eklemek için sql Yürüt görev kullanın tablo daha sonra çözümleme ve raporlama için.

    Bu yaklaşım hakkında daha fazla bilgi için "etl denetleme ve günlük," bölümüne bakın. de Microsoft beyaz kağıt, Proje gerçek: Business Intelligence etl tasarım yöntemleri.

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

De Integration Services, hata ayıklama oluşturabilirsiniz döküm paket. yürütülmesi hakkında bilgi sağlayan dosyalarıDaha fazla bilgi için bkz: Debug döküm dosyaları ile çalışma.

Sorun giderme: Run -saat onaylama sorunları

Sometimes you might not be able to connect to your data sources, or portions of your package cannot be validated, until prior tasks in the package have executed.Integration Services includes the following features to help you avoid the validation errors that would otherwise result from these conditions:

  • DelayValidation özellik yapılandırmak paket yüklendiğinde geçerli olmayan öğeleri paket üzerinde.Yapabilirsiniz küme DelayValidation için True paket öğelere yapılandırmasını paket yüklendiğinde doğrulama hataları önlemek için geçerli değil.Örneğin, sql Yürüt görev çalışma zamanında bir tablo oluşturur kadar yok bir hedef tablo kullanan veri akışı bir görev olabilir saat.The DelayValidation property can be enabled at the package level, or at the level of the individual tasks and containers that the package includes.

    The DelayValidation property can be set on a Data Flow task, but not on individual data flow components.Benzer bir efekt ayarlayarak elde ValidateExternalMetadata özellik tek tek veri akışı bileşenleri için false.Ancak, ne zaman bu değeri özellik olan false, bileşenidir değişikliklerin meta veriler dış veri kaynaklarına haberdarZaman küme için true, ValidateExternalMetadata özellik nedeniyle özellik kullanırken paket olan veritabanı kilitleme tarafından engelleme sorunlarını önlemek için yardımcı olabilirhareketleri.

Sorun giderme: Run -saat izin sorunları

Dağıtılan paketler kullanarak çalıştırmak çalışırken hatalarla, SQL Server Aracısı, aracısı tarafından kullanılan hesaplar bulunmayabilir gerekli izinler.Den çalıştırmak paketleri ile ilgili sorunları giderme hakkında bilgi için SQL Server Aracısı işleri görmek sql Server Agent iş adım SSIS paket çağırdığınızda bir SSIS paket çalışmaz.Paketleri çalıştırma hakkında daha fazla bilgi için SQL Server Aracısı işleri görmek SSIS paketi yürütme SQL Server Agent zamanlama ve Nasıl yapılır: Bir paketin Çalıştır.

Excel veya Access veri kaynaklarına bağlanmak için SQL Server Aracısı ve okuma, yazma, oluşturma, ve geçici dosyaları tarafından belirtilen klasörde Sil iznine sahip bir hesap gerektirir temp ve tmp ortam değişkenleri.

64-Bit ile ilgili sorunları giderme

Başarılı 32-bit modunda çalıştırmak paketleri ile bir 64-bit server veya 32-bit sunucularda hatalarla, aşağıdaki ortak sorunları göz önünde bulundurun.Daha fazla bilgi için bkz: 64-bit tümleştirme hizmetleri için dikkat edilmesi gereken noktalar.

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

  • dts paketlerini 64-bit modunda çalıştırmak.Size paket çalıştırmak için Execute dts 2000 paket görev kullanır, SQL Server 2000 Data Transformation Services (dts) paketleri, çalıştırmalısınız paket 32-bit modunda.Yok yok 64-bit çalışma -saat dts paketleri için destek.

Bir açıklama olmadan hatalarında sorun giderme

Karşılaşırsanız bir Integration Services , yok ilgili açıklamayı hata bulduktan açıklamada Tümleştirme Hizmetleri hata ve ileti başvurusu hata numarasıyla yukarı bakarak.Sorun giderme bilgilerine bu listeye dahil değildir saat.

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.