Uygulama paketlerinde günlüğü
Integration Services çalıştırdığınızda günlük girdileri yazma günlüğe kaydetme özellikleri içerir-saat olaylar oluşur ve özel bir ileti de yazabilirsiniz.
Integration Services bir çok farklı destekler küme günlüğü sağlayıcıları ve özel günlüğü sağlayıcılarını 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ükleri paketleri ile ilişkili 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 paketi olmasa bile, günlüğe kaydetme etkin olabilir.Örneğin, bir sql Yürüt görev üzerinde üst paket üzerinde günlüğü etkinleştirme olmadan günlüğe kaydetmeyi etkinleştirebilirsiniz.Paket, kapsayıcı veya görev için birden çok günlük yazabilirsiniz.Paketini yalnızca, günlüğe kaydetmeyi etkinleştirebilirsiniz veya herhangi bir görev veya paket içeren kapsayıcı günlüğünü etkinleştirmek seçin.
Bir olay veya özel ileti günlük kaydını özelleştirmek için Integration Services sağlayan bir şema sık günlüğe kaydedilen bilgileri eklenecek günlük girdileri.The Integration Services log schema defines the information that you can log.Her günlük kaydı için günlük şema öğelerini seçebilirsiniz.
paket ve kapsayıcılar ve görevleri aynı bilgileri günlüğe gerekmez ve aynı paket veya kapsayıcı içindeki görevleri farklı bilgileri günlüğe kaydedebilirsiniz.Örneğin, paket oturum işleç bilgi paket başlatıldığında, bir görev görevin hatasının kaynak oturum ve hata oluştuğunda başka bir görev bilgilerinin günlüğünü tutabilir.paket ve kapsayıcılar ve görevleri birden fazla Günlükleri kullanırsanız, tüm günlükler için aynı bilgileri yazılır.
Seçebileceğiniz bir düzey günlük olayları günlük ve her olay için oturum bilgileri belirterek gereksinimlerinizi karşılayacak.Bazı olaylar diğerlerine göre daha yararlı bilgiler sağlar bulabilirsiniz.Örneğin, yalnızca bilgisayar ve işleç adları için günlüğe kaydetmek istediğiniz PreExecute olay ancak tüm bilgiler için hata olay.
Büyük miktarda disk alanı engel günlük dosyalarını veya performans düşebilir, aşırı günlük önlemek için günlük belirli olayları ve oturum için bilgi öğelerini seçerek sınırlandırabilirsiniz.Örneğin, yalnızca tarih ve her hata için bilgisayar adı yakalamak için bir günlük yapılandırabilirsiniz.
De SSIS Tasarımcısı, tanımladığınız günlük oluturma 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 oluştuğu bilgisayarın adı. |
İşleç |
Paket başlatanın kimliği. |
SourceName |
Kapsayıcı veya günlük olay oluştuğu görev adı. |
SourceId |
paket benzersiz tanımlayıcı; Döngü, Foreach döngüsü veya sıra için kapsayıcı; veya günlük olay oluştuğu görev. |
ExecutionID |
paket yürütme örnek GUID.
Not
Tek paket çalıştıran ExecutionID öğesi için farklı değerler ile günlük girişleri oluşturabilir.Örneğin, çalıştırdığınızda bir paket BI Development Studio, doğrulama aşaması, karşılık gelen ExecutionID öğesi ile günlük girdileri oluşturmak BI Development Studio.Ancak, yürütme aşama günlük girişleri dtshost.exe için karşılık gelen bir ExecutionID öğesi oluşturabilirsiniz.Başka bir örnek için Execute paket görevler içeren paket çalıştırdığınızda, bu görevlerin her birini bir alt paket çalıştırır.Bu alt paketler günlük girişlerine sahip üst paket oluşturur günlük girdilerini daha farklı bir ExecutionID öğesi oluşturabilirsiniz.
|
İleti metni |
Kütük girişiyle ilişkili bir ileti. |
DataBytes |
Günlük girdisi belirli bir bayt dizisi.Bu alan ne anlama geldiğini, günlük girdisi olarak değişir. |
Aşağıdaki tablo üzerinde bulunmayan üç ek günlük şema öğeleri açıklar Ayrıntıları sekmesinde SSIS Günlükleri Yapılandır iletişim kutusu.
Element |
Açıklama |
---|---|
StartTime |
Kapsayıcı veya görev çalıştırmak başladığı saat. |
Bitişsaati |
saat en kapsayıcı veya görev çalışmayı durdurur. |
DataCode |
Genellikle bir değeri içeren bir isteğe bağlı bir tamsayı değeri DTSExecResult kapsayıcı veya görev çalıştıran sonucunu gösterir numaralandırma:
|
Günlük girişleri
Integration Servicesönceden tanımlanmış olayları günlük girdilerini destekler ve çoğu için özel günlük girdileri sağlar Integration Services nesneler.The Configure SSIS Logs dialog box in SSIS Designer lists these events and custom log entries.
Aşağıdaki tabloda açıklanmıştır çalıştırdığınızda günlük girdilerini yazmak için etkin önceden tanımlı olayların-saat olayları oluşur.Bu günlük girdileri yürütülebilir dosyalar, paket ve görevleri ve paketi içeren kapsayıcı için geçerlidir.Günlük girdisinin adını adını run - aynıdırsaat harekete geçirilen ve günlük girişinin yazılmasına neden olay.
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 |
Bir günlük girişi doğrulama 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 için uygun olduğu, herhangi bir birleşme sırasında 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ışı bileşeni, doğrulama ve yürütme her aşama için bir günlük girdisi yazar.Her aşama için işlem saat günlük girdisini 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ı oturum açabilir.Daha fazla bilgi için bkz: Paket yürütme sorun giderme. |
Paket ve pek çok görev için günlüğü etkin özel günlük girdileri vardır.Örneğin, posta Gönder görev sağlar SendMailTaskBegin bilgi Gönder posta görev çalışmaya başladığında, ancak görev e-posta iletisini göndermeden önce oturum özel günlüğü girişi.Daha fazla bilgi için bkz: Özel günlük iletileri.
Paket kopyaları ayrım yapma
Günlük verilerini adını ve GUID kütüğü girişlerine ait paket içerir.Varolan bir paketi kopyalayarak yeni bir paket oluşturursanız, adını ve GUID varolan paketi de kopyalanır.Sonuç olarak, günlük veri paketlerini birbirinden ayırmak zor duruma aynı GUID ve adına sahip iki paket olabilir.
Bu belirsizlik ortadan kaldırmak için adını ve GUID değerini yeni paketler güncelleştirmeniz gerekir.De Business Intelligence Development Studio, GUID SAYÝSÝNÝ üretmenizi ID özelliği değerini güncelleştirmek ve Name özellik özellikler penceresinde.Ayrıca GUID ve adı program aracılığıyla veya kullanarak değiştirebilirsiniz dtutil komut istemi.Daha fazla bilgi için bkz: Paket özelliklerini ayarlama ve dtutil yardımcı programı (SSIS aracı).
Ana oturum açma 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 eşleşmiyor paket veya bir üst kapsayıcı.Bu durumda, kendi günlük seçeneklerini kendi üst nesneden devralmasını yapılandırabilirsiniz kapsayıcı.Örneğin, içeren bir sql Yürüt görev için döngü kapsayıcı, sql Yürüt görev için döngü kapsayıcı üzerinde küme günlüğü seçeneklerini kullanabilirsiniz.Üst günlüğe kaydetme seçeneklerini kullanmak için küme LoggingMode özellik kapsayıcı, UseParentkümeting.Yapabilirsiniz küme bu özellik Özellikler pencerenin Business Intelligence Development Studio veya SSIS Günlükleri Yapılandır iletişim kutusunda SSIS Tasarımcısı.
Günlük şablonları
De SSIS Günlükleri Yapılandır iletişim kutusu ayrıca oluşturmak ve kaydetmek sık kullanılan oturum açma yapılandırmaları şablon olarak ve birden çok paket içinde şablonları kullanın.Bu, birden çok paket arasında tutarlı günlüğe kaydetme için bir strateji uygulamak ve güncelleştirmek ve daha sonra şablonlarını uygulama paketleri üzerinde 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 günlüğü yapılandırmak için
paket ve ilgili görevleri için günlük kaydını etkinleştirin.Günlüğü paket kabı ve görev sırasında meydana gelebilir düzey.Farklı günlükler için paketleri, kapsayıcılar ve görevleri belirtebilirsiniz.
günlük sağlayıcı seçin ve bir günlük paket ekleyin.Günlükleri oluşturulabilir paketi yalnızca düzey, 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: Nasıl yapılır: Bir pakette günlüğe kaydetmeyi etkinleştirmek.
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: Kaydedilmiş bir yapılandırma dosyası kullanarak günlüğünü yapılandırma.
paket geliştirme sırasında günlük girişlerini görüntülemek için
|