Tümleştirme Hizmetleri günlüğü

SQL Server Integration Servicesgünlük paketler, kapsayıcılar ve görevleri gerçekleştirmek için kullanabileceğiniz günlük sağlayıcıları içerir. Günlüğü, denetleme ve bunu her çalıştırıldığında bir paket gidermenize yardımcı bir paketle ilgili çalışma zamanı bilgileri yakalayabilir. Örneğin, bir günlük paket ve paket başladı ve bitmiş zaman koştu işleci adını yakalayabilirsiniz.

Günlükleri paketleri ile ilişkili ve paket düzeyinde yapılandırılır. Her görev veya kapsayıcı bir paket herhangi bir paketi oturum bilgileri kaydedebilirsiniz. Görevler ve containers bir paket paketi kendisi olmasa bile günlük için etkinleştirilebilir. Örneğin, bir sql Yürüt görev üst paketi günlüğünü etkinleştirme olmadan oturum etkinleştirebilirsiniz. Paket, kapsayıcı veya görev birden çok oturum yazabilirsiniz. Paket sadece günlüğü etkinleştirebilir veya herhangi bir görev veya paketi içeren kapsayıcı günlüğünü etkinleştirmek seçebilirsiniz.

Günlük bir paket eklediğinizde, günlük sağlayıcı ve günlüğünün konumunu seçin. Günlük sağlayıcı günlük verileri biçimini belirtir: Örneğin, bir SQL Serververitabanı veya metin dosyasından.

Integration ServicesAşağıdaki günlük sağlayıcıları içerir:

  • ASCII metin dosyalarını bir virgülle ayrılmış değer (csv) biçiminde günlük girdilerini Yazar metin dosyası günlük sağlayıcısı. Bu sağlayıcı için varsayılan dosya adı uzantısı olur. günlük.

  • SQL Server ProfilerKullanarak görüntüleyebileceğiniz izleri yazacağı günlük sağlayıcı SQL ServerProfiler. Bu sağlayıcı için varsayılan dosya adı uzantısını .trc olduğunu.

    [!NOT]

    Sen cant'kullanma SQL Server Profiler, 64-bit modunda çalışan bir paketi günlük sağlayıcı.

  • SQL ServerGünlük girdilerini Yazar günlük sağlayıcı sysssislog tablo içinde bir SQL Serververitabanı.

  • Yerel bilgisayarda Windows olay günlüğü içindeki uygulama günlüğü girdilerini Yazar Windows olay günlüğü sağlayıcısı.

  • Günlük dosyaları xml dosyasına yazıyor xml dosyası günlük sağlayıcısı. Bu sağlayıcı için varsayılan dosya adı uzantısı .xml olduğunu.

Bir paketi günlük sağlayıcı eklemek veya program aracılığıyla oturum yapılandırmak, ClassID veya ProgID adlarını kullanmak yerine günlük sağlayıcı tanımlamak için kullanabileceğiniz, SSISTasarımcısı görüntüler SSIS günlükleri Yapılandır iletişim kutusu.

Aşağıdaki tabloda ProgID ve ClassId günlüğü sağlayıcılarını listeler, Integration Servicesiçeren ve hangi günlüğü sağlayıcılarını yazma günlüklerinin konumunu.

Günlük sağlayıcı

ProgID

ClassId

Konum

Metin dosyası

DTS.LogProviderTextFile

{0A039101-ACC1-4E06-943F-279948323883}

Dosya Bağlantı Yöneticisi günlük sağlayıcısını kullanan metin dosyasının yolunu belirtir.

SQL Server Profiler

DTS.LogProviderSQLProfiler

{E93F6300-AE0C-4916-A7BF-A8D0CE12C77A}

Dosya Bağlantı Yöneticisi günlük sağlayıcısını kullanan tarafından kullanılan dosyanın yolunu belirtir SQL Server Profiler.

SQL Server

DTS.LogProviderSQLServer

{94150B25-6AEB-4C0D-996D-D37D1C4FDEDA}

ole db Bağlantı Yöneticisi günlük sağlayıcısını kullanan belirtir SQL Serveriçeren veritabanı sysssisloggünlük girişleri tablosu.

Windows olay günlüğü

DTS.LogProviderEventLog

{071CC8EB-C343-4CFF-8D58-564B92FCA3CF}

Windows Olay Görüntüleyicisi'ndeki Uygulama günlüğünü içeren Integration Servicesbilgilerin günlüğünü tut.

xml dosyası

DTS.LogProviderXMLFile

{440945A4-2A22-4F19-B577-EAF5FDDC5F7A}

Dosya Bağlantı Yöneticisi günlük sağlayıcısını kullanan xml dosyasının yolunu belirtir.

Özel günlük sağlayıcıları da oluşturabilirsiniz. Daha fazla bilgi için, bkz. Özel günlük sağlayıcısı oluşturma.

Kullanarak bir paketi çalıştırdığınızda oturum de ekleyebilirsiniz dtexeckomut satırı yardımcı programı. Günlük destekleme komut istemi bağımsız değişkenleri hakkında daha fazla bilgi için bkz: dtexec Utility.

Günlüğü sağlayıcılarını bir paket paket günlüğü sağlayıcıları topluluğu üyesidir. Eğer bir paket oluşturmak ve günlük kullanarak uygulamak SSIStasarımcı, koleksiyonunu üyelerinin listesini görebilirsiniz Günlük sağlayıcı klasörleri Paketi Explorer sekmesini SSIStasarımcı.

Günlük sağlayıcı, bir ad ve açıklama günlük sağlayıcı sağlayan ve Bağlantı Yöneticisi günlük sağlayıcısını kullanan belirterek yapılandırın. SQL ServerGünlük sağlayıcısını kullanan bir ole db Bağlantı Yöneticisi. Metin dosyası, SQL Server Profiler, ve xml dosyası günlük sağlayıcıları tüm dosya bağlantı yöneticileri. Doğrudan Windows olay günlüğü'ne yazdığından, Bağlantı Yöneticisi, Windows olay günlüğü sağlayıcısı kullanmaz. Daha fazla bilgi için ole db Bağlantı Yöneticisive Dosya Bağlantı Yöneticisi.

Günlük kaydını özelleştirme

Bir olay veya özel mesaj, özelleştirmenin Integration Servicesgünlük girdileri eklemek sık oturum bilgilerinin bir şema sağlar. Integration Services\Kütüğü olabilir bilgi günlüğü şeması tanımlar Her günlük kaydı için günlük şema öğelerini seçebilirsiniz.

Bir paketi ve kapsayıcılar ve görevleri aynı bilgileri oturum gerekmez ve aynı paketi veya kapsayıcı görevlerin farklı bilgileri kaydedebilirsiniz. Örneğin, bir paket paketi başlatıldığında, bir görev görev hata kaynağı oturum açabilir ve hata oluştuğunda başka bir görev bilgilerinin günlüğünü tutabilir operatör bilgileri kaydedebilirsiniz. Bir paketi ve kapsayıcılar ve görevleri birden fazla Günlükleri kullanırsanız, aynı bilgileri tüm günlüklerine yazılır.

Olayları günlüğü ve her olay için oturum bilgileri belirterek, gereksinimlerinize uyan bir düzeyini seçebilirsiniz. Sen-ebilmek bulmak bazı olaylar diğerlerinden daha yararlı bilgiler sağlar. Örneğin, yalnızca bilgisayar ve operatör adları için günlüğe kaydetmek istediğiniz PreExecute olay ama mevcut tüm bilgi için hata olay.

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

De SSIStasarımcı, tanımladığınız günlük seçeneklerini kullanarak SSIS günlükleri Yapılandır iletişim kutusu.

Günlüğü şeması

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

Element

Açıklama

Bilgisayar

Günlük olayın oluştuğu bilgisayarın adı.

Operatör

Paket başlatanın kimliği.

SourceName

Kapsayıcı veya günlük olayın oluştuğu görev adı.

SourceID

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

ExecutionID

Paketi yürütme örnek GUID.

NotNot
Tek bir paketi çalıştıran ExecutionID öğesi için farklı değerler günlük girişleri oluşturabilir.Örneğin, çalıştırdığınızda bir paket SQL Server Veri Akışı Araçları, doğrulama aşamasında ExecutionID öğeye karşılık gelen günlük girişleri oluşturabilir SQL Server Veri Akışı Araçları.Ancak, yürütme aşama günlük girdileri ile dtshost.exe için karşılık gelen ExecutionID öğe oluşturabilirsiniz.Başka bir örnek için bu görevlerin her birini bir alt paketi yürütme paketi görev içeren bir paketi çalıştırdığınızda çalışır.Bu alt paketleri üst paketi oluşturan günlük girdileri daha farklı bir ExecutionID sahip günlük girişleri oluşturabilir.

MessageText

Kütük girişiyle ilişkili bir ileti.

DataBytes

Günlük girdisi için belirli bir bayt dizisi. Bu alan anlamını günlük bazında değişmektedir.

Üzerinde bulunmayan üç ek günlük şema öğeleri aşağıdaki tabloda açıklanmıştır bilgi sekmesini SSIS günlükleri Yapılandır iletişim kutusu.

Element

Açıklama

StartTime

Kapsayıcı veya görev çalışmasına başlayacağı saat.

EndTime

En kapsayıcı veya görev çalıştıran duruşunda.

DataCode

Genellikle bir değeri içeren isteğe bağlı bir tamsayı DTSExecResultkapsayıcı veya görev çalıştıran sonucunu gösterir numaralandırma:

  • 0 - Başarılı

  • 1 - Hata

  • 2 - Tamamlandı

  • 3 - İptal

Günlük girişleri

Integration Servicesönceden tanımlı olayların günlük girdilerini destekler ve çoğu için özel günlük girdileri sağlayan Integration Servicesnesnelerin. SSIS günlükleri Yapılandır iletişim kutusunda SSISTasarımcısı bu olaylar ve özel günlük girdileri listeler.

Aşağıdaki tabloda, çalışma zamanı olayları oluştuğunda günlük girdilerini yazmak için etkinleştirilebilir önceden tanımlı olaylarını açıklar. Bu günlük girdileri Yürütülebilirler, paket, görevleri ve paketi içeren konteynerler için geçerlidir. Günlük girdisinin adı çalışma olay büyüdü ve yazılacak günlük girişinin neden adı ile aynıdır.

Olaylar

Açıklama

OnError

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

OnExecStatusChanged

(Değil bir kapsayıcı) görevi askıya veya hata ayıklama sırasında devam bir günlük girdisi yazar.

OnInformation

Bir günlük girdisi geçerliliği ve yürütülebilir dosyanın yürütülmesi sırasında rapor bilgilerini yazar.

OnPostExecute

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

OnPostValidate

Yürütülebilir dosyanın doğrulama tamamlandığında bir günlük girdisi yazar.

OnPreExecute

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

OnPreValidate

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

OnProgress

Ölçülebilir ilerleme yürütülebilir dosya tarafından yapıldığında bir günlük girdisi yazar.

OnQueryCancel

Görev işleme yürütme iptal etmek mümkün olduğu herhangi bir noktada bir günlük girdisi yazar.

OnTaskFailed

Bir görev başarısız olduğunda bir günlük girdisi yazar.

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şen, doğrulama ve yürütme her aşama için bir günlük girdisi yazar. Günlük girdisi her aşama işleme zamanını belirtir.

Tanılama

Tanılama bilgileri sağlayan bir günlük girdisi yazar.

Örneğin, bir iletiyi önce ve sonra her çağrı için bir dış veri sağlayıcısı oturum açabilir. Daha fazla bilgi için, bkz. Paket yürütme sorun giderme araçları.

Paket ve pek çok görev için günlüğü etkin özel günlük girdisi var. Örneğin, posta gönder görev sağlar SendMailTaskBegin bilgileri posta gönder görev çalışmaya başladığında, ancak görev e-posta iletisi göndermeden önce oturum özel bir günlük girişi. Daha fazla bilgi için, bkz. Özel iletileri günlüğe kaydetme.

Paket kopyaları ayırt

Günlük verilerini, adını ve günlük girdileri ait paketi GUID içerir. Varolan paketi kopyalayarak yeni bir paket oluşturmak, adı ve varolan paketi GUID de kopyalanır. Bunun sonucunda, günlük veri paketlerini birbirinden ayırmak zor yapım aynı GUID adı, sahip iki paket olabilir.

Bu belirsizlik ortadan kaldırmak için adını ve GUID değerini yeni paketler güncelleştirmeniz gerekir. De SQL Server Veri Akışı Araçları (SSDT), GUID üretebilirsiniz IDözelliğini ve değerini güncelleştirmek Nameözellik Özellikler penceresinde. Ayrıca GUID ve adı, kullanarak veya program aracılığıyla değiştirebilirsiniz dtutil komut istemi. Daha fazla bilgi için Paket özelliklerini ayarlamave dtutil yardımcı programı.

Ana oturum açma seçenekleri

Sık sık günlüğe kaydetme seçeneklerini görevleri ve döngü, Foreach döngü ve sıra kapsayıcıları paketi veya bir üst kapsayıcı uyacak. Bu durumda, onların günlük seçeneklerini kendi üst kapsayıcıdan devralırlar için yapılandırabilirsiniz. Örneğin, içeren sql Yürüt görev için döngü kapsayıcı içinde sql Yürüt görev için döngü kapsayıcı üzerinde ayarlanmış günlük seçeneklerini kullanabilirsiniz. Belirlediğiniz üst günlüğe kaydetme seçeneklerini kullanmak için LoggingModeözelliği konteyner UseParentSetting. Bu özelliği ayarlayabilirsiniz Özellikler pencere SQL Server Veri Akışı Araçları (SSDT)veya üzerinden SSIS günlükleri Yapılandır iletişim kutusunda SSIStasarımcı.

Günlük şablonları

İçinde SSIS günlükleri Yapılandır iletişim kutusunda da oluşturabilir ve kaydedebilirsiniz sık kullanılan oturum açma yapılandırmaları şablon olarak ve birden çok paket şablonları kullanın. Bu birden çok paket tutarlı günlük strateji uygulamak ve güncelleştirmek ve şablonlarını uygulama paketleri günlüğü ayarlarını değiştirmek için kolaylaştırır. Şablonlar xml dosyalarında depolanır.

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

  1. Paketi ve ilgili görevleri için günlük kaydını etkinleştirin. Günlüğü paket, kapsayıcı ve görev düzeyinde ortaya çıkabilir. Farklı Günlükler için paketleri, kapsayıcılar ve görevleri belirtebilirsiniz.

  2. Günlük sağlayıcı seçin ve bir günlük paket 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 aşağıdaki günlüğü sağlayıcılarını biriyle ilişkilidir: metin dosyası, SQL Server Profiler, SQL Server, Windows olay günlüğüne veya xml dosyası. Daha fazla bilgi için, bkz. Bir paket günlüğü etkinleştirme.

  3. Olaylar ve her olayla ilgili oturum yakalamak istediğiniz günlük şema bilgileri seçin. Daha fazla bilgi için, bkz. Günlüğe kaydedilmiş yapılandırma dosyasını kullanarak yapılandırma.

Günlük sağlayıcı yapılandırma

Aracılığıyla özelliklerini ayarlayabilirsiniz SSISTasarımcısı veya programlı olarak.

Günlük sağlayıcı oluşturulur ve bir paket günlüğü uygulanmasında bir adım olarak yapılandırılmış. Daha fazla bilgi için, bkz. Implementing Logging in Packages.

Günlük sağlayıcı oluşturduktan sonra görüntülemek ve Properties penceresinde özelliklerini değiştirmek SQL Server Veri Akışı Araçları (SSDT).

Program aracılığıyla bu özellikleri ayarlama hakkında daha fazla bilgi için bkz: belgeleri LogProvidersınıf

ilişkili Görevler

Aşağıdaki listede nasıl günlük özellikle ilişkili görevleri gerçekleştirmek konulara bağlantılar içerir.

İ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.

DTLoggedExec alet için tam ve ayrıntılı günlüğü (CodePlex Projesi)

Ayrıca bkz.

Görevler

Görünümü günlük girişlerini günlük olayları penceresi içinde