Paketlerinde günlüğü uygulama

Integration ServicesGünlüğü günlük girdilerini çalışma anı olaylarının oluşmasına ve de yazma yazma özelliklerini içerir özel iletiler.

Integration Services Günlük sağlayıcılar farklı bir kümesini destekler ve özel günlüğü sağlayıcıları oluşturmanıza olanak verir.The Integration Services log providers can write log entries to text files, SQL Server Profiler, SQL Server, Windows Event Log, or XML files.

Günlük paketleri ile ilişkili olan ve paket sırasında yapılandırılan düzey.Her görev veya kapsayıcı bir paket içinde herhangi bir paket günlüğü bilgilerinin günlüğünü tutabilir.Görevler ve paket kaplarında paketinin kendisi olsa bile, oturum için etkinleştirilebilir.Örneğin, bir SQL Yürüt görev, ana paketin üzerinde oturum etkinleştirmeden günlüğe kaydetmeyi etkinleştirebilirsiniz.Paket, kapsayıcı ve görev için birden çok günlük yazabilirsiniz.paket yalnızca günlüğü etkinleştirebilir veya herhangi bir bağımsız görev veya paket içeren kapsayıcı günlüğünü etkinleştirmek seçin.

Bir olay veya özel ileti günlüğünü özelleştirmek içinIntegration Servicesgünlük girdileri. eklenecek sık oturum bilgilerinin bir şema sağlarThe Integration Services log schema defines the information that you can log.Her günlük için günlük şema öğeleri seçebilirsiniz.

Paket ve kapsayıcılar ve görevleri aynı bilgileri oturum yoktur ve aynı paketi veya kapsayıcı görevleri farklı bilgileri günlüğe kaydedebilirsiniz.Örneğin, bir paket operatörü bilgi paketi başlar, bir görevin başarısız kaynağı oturum açabilir ve hata oluştuğunda başka bir görev bilgilerinin günlüğünü tutabilir kaydedebilirsiniz.Birden çok günlük bir paket ve kapsayıcılar ve görevler kullanırsanız, aynı bilgileri için tüm günlükleri yazılır.

Olaylar günlük ve her olay için oturum bilgileri belirterek gereksinimlerinizi karşılayacak bir düzeyini seçebilirsiniz.Bazı olaylar diğerlerinden daha kullanışlı bilgiler sağlayan bulabilirsiniz.Örneğin, yalnızca bilgisayar ve operatör adı oturum isteyebilirsinizPreExecute olay ama hatası olayı. için kullanılabilir tüm bilgiler

Günlük dosyalarının büyük miktarda disk alanı kullanmasını önlemek için ya da performans düşmesine neden, aşırı günlük önlemek için belirli olayların ve oturum bilgilerini öğeleri seçerek günlük sınırlayabilirsiniz.Örneğin, yalnızca tarih ve her hata için bilgisayar adı için bir günlük yapılandırabilirsiniz.

InSSISTasarımcı, tanımladığınız günlük seçeneklerini kullanarakSSIS günlüklerini yapılandırma iletişim kutusu.

Günlüğü şeması

Aşağıdaki tablo günlük şemadaki öğeleri açıklar.

Element

Açıklama

bilgisayar

Günlük olay gerçekleştiği bilgisayarın adı.

Operator

Paket başlatanın kimliği.

SourceName

Adı kapsayıcı veya görev, günlüğe olay oluştu.

SourceID

Paket, for döngüsü, Foreach döngüsü veya sıra benzersiz tanımlayıcısı kapsayıcı; veya günlük olayı oluştuğu görev.

ExecutionID

Paket yürütme örnek iliºkin GUID.

NoteNote:
Tek bir paket çalışan ExecutionID öğesi için farklı değerlerle günlük girdilerini oluşturabilirsiniz.Örneğin, çalıştırdığınızda, paketBI Development Studiodoğrulama aşamasını, karşılık gelen bir ExecutionID öğesi ile günlük girdilerini oluşturunBI Development Studio.Ancak, yürütme aşaması, günlük girişleri dtshost.exe için karşılık gelen bir ExecutionID öğesi ile oluşturabilirsiniz.yürütmek Package görevleri içeren bir paket çalıştırdığınızda, başka bir örnek için bu görevlerin her birini bir alt paketi çalıştırır.Bu alt paket s kütüğü girişlerini daha farklı bir ExecutionID öğesi olan günlük girdilerini oluşturabilir, üst paket oluşturur.

İleti Metni:

Günlük girdisiyle ilgili bir ileti.

DataBytes

Günlük girdisi için belirli bir bayt dizisi.Bu alan ne anlama geldiğini günlük girdisi değişir.

Kullanılabilir olmayan üç ek öğeler günlüğü şeması aşağıdaki tabloda açıklanmıştırAyrıntılarSSIS günlüklerini yapılandırma iletişim kutusu. sekmesi

Element

Açıklama

StartTime

saat, kapsayıcı görevi çalıştırmak veya.

EndTime

saat, kapsayıcı veya görev çalışan durur.

DataCode

, Tipik olarak bir değer içeren bir isteğe bağlı bir tamsayı değeriDTSExecResultkap ya da görev çalıştırmanın sonucunu belirten bir numaralandırma:

  • 0 - Başarılı

  • 1 Hatası

  • 2 Tamamlandı

  • 3 İptal edildi

Günlük girişleri

Integration Servicesgünlük girdilerini destekler olayları önceden tanımlanmış ve birçok özel günlük girdilerini sağlarIntegration Servicesnesneler.The Configure SSIS Logs dialog box in SSIS Designer lists these events and custom log entries.

Günlük girdilerini çalıştırdığınızda yazmak için etkinleştirilmiş önceden tanımlı olayların aşağıdaki tabloda açıklanmıştır-saat olayları oluşur.Bu günlük girdileri, yürütülebilir dosyalar, paket, görevleri ve paketi içeren kapsayıcı için geçerlidir.Günlük girdisinin adı olarak oluşturulur ve yazılacak günlük girişinin neden çalıştırma olay adı ile aynıdır.

Olaylar

Açıklama

OnError

Bir hata oluştuğunda, bir günlük girdisi yazar.

OnExecStatusChanged

Bir günlük girdisi yazar, yürütülebilir değişiklikleri yürütme durumu.

OnInformation

Doğrulama ve rapor bilgileri. yürütülebilir dosyanın yürütülmesi sırasında bir günlük girdisi yazar

OnPostExecute

Hemen yürütülebilir dosyanın çalışması bittikten sonra bir günlük girdisi yazar.

OnPostValidate

Yürütülebilir dosyanın doğrulamasını sona erdiğinde, bir günlük girdisi yazar.

OnPreExecute

Yürütülebilir çalışmadan hemen önce bir günlük girdisi yazar.

OnPreValidate

Yürütülebilir dosyanın doğrulamasını başladığında bir günlük girdisi yazar.

OnProgress

Ölçülebilir ilerleme yürütülebilir program tarafından yapılan bir günlük girdisi yazar.

OnQueryCancel

Yürütme iptal etmek için uygun olduğu görev işleme, bir birleşme sırasında bir günlük girdisi yazar.

OnTaskFailed

Yazar bir günlük girdisi, görev başarısız olur.

OnVariableValueChanged

Bir değişken değeri değiştiğinde bir günlük girdisi yazar.

OnWarning

Uyarı oluştuğunda bir günlük girdisi yazar.

PipelineComponentTime

Her veri akışı için bileşeni, doğrulama ve yürütme her aşama için bir günlük girdisi yazar.İşlem saat her aşama için günlük girdisini belirtir.

Tanılama

Yazar bir günlük girdisi sağlayan tanılama bilgileri.

Örneğin, ileti önce ve sonra her çağrının bir dış veri sağlayıcısına oturum açabilir.Daha fazla bilgi için bkz:Paket yürütme sorunlarını giderme.

paket ve pek çok görev için günlüğe kaydetmeyi etkin özel günlük girdileri vardır.Örneğin, posta gönderme görev sağlayanSendMailTaskBegin Posta Gönder görev çalışmaya başladığında, ancak görev gönderir önce bir e-posta iletisini. bilgilerini kaydeder özel bir günlük girdisi Daha fazla bilgi için bkz:Oturum için özel iletiler.

Differentiating paket kopyalar

Günlük verilerini adını ve GUID paketin ait olduğu günlük girdilerini içerir.Varolan bir paketi kopyalayarak yeni bir paket oluşturursanız, adını ve GUID varolan paketi de kopyalanır.Sonuç olarak, GUID ve adı olan iki paket günlük veri paketlerini birbirinden ayırmak zor yapmak olabilir.

Bu belirsizlik ortadan kaldırmak için adını ve yeni paketlerin GUID güncelleştirmeniz gerekir.InBusiness Intelligence Development Studio, GUID, yeniden oluşturabilirsinizIDözelliği değerini güncelleştirmek veNameözellik Özellikler penceresi.De GUID ve adı programlı olarak ya da değiştirebilirsinizdtutil komut istemi.Daha fazla bilgi için bkz:Paket özelliklerini ayarlamavedtutil yardımcı programı.

Ana oturum seçenekleri

Sık sık günlüğe kaydetme seçeneklerini görevler için döngü, Foreach döngüsü ve sıra kapsayıcı s ve paket veya bir üst uyacak kapsayıcı.Bu durumda, günlük seçenekleri, üst nesneden devralmasını yapılandırabilirsiniz kapsayıcı.Örneğin, bir SQL Yürüt görev içeren bir for döngüsü kapsayıcıda günlük seçenekleri SQL Yürüt göreve kullanabilirsiniz küme for döngüsü kapsayıcısındaki.Ana oturum açma seçenekleri kullanmak için kümeLoggingModekonteyner özellikUseParentkümeting.Bu özellik ayarlamakÖzellikleri pencerenin Business Intelligence Development Studioveya ile SSIS günlüklerini yapılandırma iletişim kutusunda SSISTasarımcısı.

Günlük şablonları

,SSIS günlüklerini yapılandırma iletişim kutusunda da oluşturabilir ve kaydedebilirsiniz sık kullanılan günlük yapılandırması şablon olarak ve sonra şablonlar birden çok paket.Bu güncelleştirmeyi ve sonra da şablonları uygulayarak paketler günlük ayarlarını değiştirmek için ve birden çok paket tutarlı bir günlük için bir strateji uygulamak için kolaylaştırır.Şablonları XML dosyaları olarak depolanır.

SSIS günlükleri Yapılandır iletişim kutusunu kullanarak günlük kaydını yapılandırmak için

  1. Paket ve görevlerinin oturum sağlar.Günlük paketin, kapsayıcı ve görev düzey ortaya çıkabilir.Paketler, kapsayıcı ve görevler için farklı günlükler belirtebilirsiniz.

  2. Bir günlük sağlayıcısı seçin ve paket için bir günlük ekleyebilirsiniz.Günlükleri yalnızca paket düzeyinde oluşturulabilir ve bir görev veya kapsayıcı için paket oluşturulan günlükler birini kullanmanız gerekir.Her günlük şu günlük sağlayıcılarından biri ile ilişkilidir: Metin dosyası, SQL Server Profiler, SQL Server, Windows Olay günlüğü veya XML dosyası.Daha fazla bilgi için bkz:Nasıl Yapılır: Bir paket'nde günlüğü etkinleştir.

  3. Olaylar ve günlük şema bilgileri günlüğe yakalamak istediğiniz her olay hakkında'yı seçin.Daha fazla bilgi için bkz:Nasıl Yapılır: Günlüğe kaydedilmiş bir yapılandırma dosyası'nı kullanarak yapılandırın..

Paket geliştirme sırasında günlük girişlerini görüntülemek için

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

En son karşıdan yüklemeler, makaleler, örnekler, Microsoft Office 2010 Suite gelen video yanı sıra, seçilen topluluk çözümleri için ziyaret edin veIntegration ServicesMSDN veya TechNet sayfa:

Bu güncelleştirmeler otomatik bildirilmesi için sayfanın RSS akışlarını için abone olmak olun.