Paket yürütme sorunlarını giderme

Integration Services özellikleri ve araçları içeren, sorun gidermek için kullanabileceğiniz, paketler, yürütmek bunları sonra kullanıcılar tamamlanmış dağıtılan ve faturalanmış.

Tasarım sırasında saat, Business Intelligence Development Studio Paket yürütme, ilerleme penceresini ve veri akışı geçerken, verilerinizi izlemek için veri görüntüleyiciler duraklatmak için kesme noktaları sağlar. Dağıtılan paketler çalıştırırken, ancak bu özellikler kullanılabilir değil.Sorun giderme dağıtılan paketler için ana teknikleri şunlardır:

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

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

  • Günlük kullanarak paket yürütülmesinin adımları izleyebilirsiniz.

Aşağıdaki ipuçları ve teknikler paketlerini çalıştırma sorunla karşılaşmamak için de kullanılabilir

Yakalama ve olay işleyicileri kullanarak paket hatalarını işleme

paket ve paketteki nesneleri tarafından olay işleyicileri kullanarak yükseltilmiş birçok olaylara yanıt verebilir.

  • Bir olay işleyicisi OnError olay oluşturma.Içinde olay işleyicisi, kullanabilir posta Gönder görev yönetici hatasının bildirmek için sistem sorunlarını giderme hakkında bilgi edinmek için bir komut dosyası görev ve özel mantık kullanın, veya geçici bir kaynak ya da eksik bir çıkış oluşturan temizleme.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri olay işleyicileri ve Olay işleyicilerini paketi oluşturma.

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

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

  • Bozuk veri hata çıkışlarını kullanarak yakalama.Bir hata tablo veya metin dosyası gibi ayrı bir hedef için hata içeren satırları gönderin.Hata çıktı satırı reddedilmesine neden ve hatanın oluştuğu sütun KIMLIĞINI hata sayısını içeren iki sayısal sütunlar otomatik olarak ekler.Daha fazla bilgi için bkz: Verileri işleme hatası ve Nasıl Yapılır: Bir veri akışı bileşeni'nde bir hata çıktı yapılandırma.

  • Hata çıktıları için kolay bilgi ekleme.Hata çıktı, açıklayıcı ek olarak bilgisi bulunan hata çıktı sağlanan iki sayısal tanımlayıcılar ekleyerek çözümlemek daha kolay yapabilirsiniz.

    Hata açıklaması ekleme.Hata açıklaması bir komut dosyası bileşeni'ni kullanarak aramak daha kolaydır.Daha fazla bilgi için bkz:Komut dosyası bileşeni olan bir hata çıktı geliştirme.

    Hata sütunun adını ekleyin..Hata çıktı kaydedilen KIMLIK sütuna 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, veri akışı görev içinde benzersizdir ve tasarım sırasında paketini kalıcı saat.Aşağıdaki yaklaşım, sütun adı için hata çıktı eklemek için bir öneridir:

    1. Bir arama oluşturmak tablo sütun adları.Kullanan ayrı bir uygulama oluşturmak Integration Services API kaydedilen her yinelemek için paket, her veri akışına paket, her nesne, veri akışını ve her giriş ve çıkış veri akışı nesnesi. Uygulama, sütun-KIMLIĞI ve her sütun için bir arama adı ısrar tablo, ana veri akışı görevi KIMLIĞI ve paket KIMLIĞI.

    2. Sütun adı çıktıya Ekle.Sütun adı içinde arama arayan hata çıktı arama dönüştürme eklemek tablo önceki adımda oluşturduğunuz.Arama hata çıktı sütun KIMLIĞI, paket KIMLIĞINI (System::PackageID sistem değişkeni içinde bulunur) ve veri akışı görevi (System::TaskID sistem değişkeni kullanılabilir) KIMLIĞINI kullanabilirsiniz.

Günlük kullanarak paket yürütme sorunlarını giderme

Günlüğe kaydetmeyi etkinleştirerek, çalışan paketlerinde ne olacağı ç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 desteklenen bir çıktı biçimi.

  • Günlüğü etkinleştirme.Yalnızca bu olaylar yalnızca bilgi yakalamak istediğiniz öğeleri seçip, oturum çıktı yenileyebilirsiniz.Daha fazla bilgi için bkz: Tümleştirme Hizmetleri günlüğü sağlayıcıları ve Paketlerinde günlüğü uygulama.

  • Sağlayıcı sorunlarını tanılama paket's olayı seçin. Var olan bir dış veri kaynaklarına paket's etkileşim yardımcı günlük iletileri ile ilgili sorunları giderme.Daha fazla bilgi için bkz: Dış veri sağlayıcıları ile ilgili sorunları giderme, bu konudaki.

  • Varsayılan günlük çıkış geliştirin.Genelde günlük satırları günlük hedef her ekler saat paket çalışan.Günlük çıktısının her satır adı ve benzersiz bir tanıtıcı tarafından paket tanımlar ve de benzersiz bir ExecutionID paketiyle yürütülmesini tanımlar, ancak büyük tek bir listedeki günlük çıktı miktarını analiz etmek zor duruma gelebilir.

    Aşağıdaki yaklaşım, varsayılan günlük çıkış geliştirme ve daha kolay raporların bir öneridir:

    1. Bir üst oluşturma tablo, her bir paket yürütülmesini günlükleri.Bu ana tablo, her bir paket yürütülmesi için yalnızca tek bir satır vardır ve ExecutionID alt kayıtlarında bağlanmak için kullandığı Integration Services günlük tablosu. Bu yeni bir satır oluşturun ve başlangıç saat kaydetmek için bir SQL yürütmek görev, her pakete başında kullanabilirsiniz.Sonra başka bir SQL yürütmek görev paket sonunda bitiş saat, saat ve durum satırı güncelleştirmek için kullanabilirsiniz.

    2. Veri akışı için denetim bilgileri ekleme.Denetim dönüştürme hakkında bilgi satırlara veri akışı eklemek için kullanabileceğiniz paket, her satır değiştirilen veya oluşturulan yürütme.Denetim dönüştürme bilgi dokuz parçalarını, PaketAdı ve ExecutionInstanceGUID kullanımına açar.Daha fazla bilgi için bkz:Denetim dönüştürme.Ayrıca denetim amacıyla her satırı eklemek istediğiniz özel bir bilgi varsa, bu bilgileri satırlara veri akışı derived sütun dönüştürme kullanarak ekleyebilirsiniz.Daha fazla bilgi için bkz:türetilmiş sütun dönüştürme.

    3. Satır sayısı veri yakalamayı deneyin..Satır sayısı bilgi, her paket yürütme örnek tarafından kendi ExecutionID burada tanımlanır) için ayrı bir tablo oluşturmayı düşünün.Satır sayısı dönüştürme kritik noktalarda değişken bir dizi içine satır sayısı veri akışı kaydetmek için kullanın.Bittiği veri akışı sonra bir SQL Yürüt) görevi değerler dizisini daha sonra çözümleme ve raporlama tablosuna bir satır eklemek için kullanın.

    Bu yaklaşım hakkında daha fazla bilgi için "ETL denetleme ve günlük," bölümüne bakın Microsoft teknik incelemesi Proje (GERÇEK): Iş karar destek sistemi ETL tasarım uygulamaları.

Paket yürütme, hata ayıklama döküm dosyaları'nı kullanarak sorun giderme

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

Çalıştır-CVE-2006-saat doğrulaması sorunlarını giderme

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:

  • Paketi yüklendiğinde, geçerli olmayan paket öğeleri DelayValidation özelliğini yapılandırmak.Yapabilecekleriniz küme DelayValidation için True Paket öğelerinde yapılandırmasını paketi yüklendiğinde, doğrulama hataları önlemek için geçerli değil. Örneğin, kadar bir SQL Yürüt) görevi, çalışma sırasında tablo oluşturur, varolmayan bir hedef tablo kullanan veri akışı bir görev olabilir saat.The DelayValidation özellik can be enabled at the paket düzey, or at the düzey of the individual tasks and containers that the paket includes.

    The DelayValidation özellik can be küme on a veri akışı task, but not on individual veri akışı components. Benzer bir etkiye ayarlayarak elde ValidateExternalMetadata() özellik tek tek veri akışı bileşenleri false. Ancak, bu özelliğin değeri olduğunda false, bileşen meta veriler dış veri kaynaklarına yapılan farkında değildir. Ne zaman ayarlamak true, ValidateExternalMetadata() özellik, özellikle paket işlemleri kullanırken veritabanındaki kilitleme neden olduğu engelleme sorunlarını önlemek için yardımcı olabilir.

Çalıştır-CVE-2006-saat izinler sorunlarını giderme

Dağıtılan paketler kullanarak çalışacak biçimde çalışırken hatalarla karşılaşırsanız SQL Server Aracı, Aracısı tarafından kullanılan hesaplara, gerekli izinlere sahip olmayabilirsiniz. Dosyasından çalıştırılırsa, paketleri ile ilgili sorunları giderme hakkında bilgi için SQL Server Aracısı işler için bkz: SQL Server Agent iş adımından SSIS paket çağırdığınızda bir SSIS paket çalıştırın.Gelen paketleri çalıştırma hakkında daha fazla bilgi için SQL Server Aracısı işler için bkz: SQL Server Agent paket yürütülmesine iş planlama çizelgeleme ve Nasıl Yapılır: Bir paket çalıştırın..

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

64-Bit sorunlarını giderme

32-Bit modunda başarıyla çalıştırabilmesi paketleriyle 64-bit bir sunucuda veya 32-bit sunucularda hatalarla, sık karşılaşılan aşağıdaki sorunları dikkate alın.Daha fazla bilgi için bkz:Tümleştirme Hizmetleri için 64-bit düşünceleri.

  • Bazı veri sağlayıcıları 64-bit platformunda kullanılabilir değil.Özellikle, Microsoft Jet OLE DB Excel veya Access veri kaynaklarına bağlanmak için gerekli olan sağlayıcı bir 64 bitlik sürümünde kullanılabilir değil.

  • DTS paketlerini 64-bit modunda çalıştırılamaz.Paketiniz çalıştırmak için yürütmek DTS 2000 paket görev kullanıyorsa SQL Server 2000 Veri Dönüştürme Hizmetleri (DTS) paketleri, paket, 32-bit modunda çalıştırmalısınız. DTS paketlerini 64-bit çalışma desteği yok.

Açıklama olmadan hataları giderme

Karşılaştığınız bir Integration Services ilgili bir açıklama olmayan hata tanımı bulabilirsiniz. Tümleştirme Hizmetleri hata ve ileti başvurusu hata numarasıyla arama tarafından.Liste, sorun giderme bilgileri şu anda içermez.

Integration Services icon (small) Tümleştirme Hizmetleri ile güncel kalın

Karşıdan yüklemeler, makaleleri, örnekler ve en son Microsoft video yanı sıra, seçili topluluğun çözümleri için ziyaret Integration Services sayfa MSDN veya TechNet:

Bu güncelleştirmelerin otomatik bildirim için kullanılabilir RSS akışlarına abone olmak sayfa.