Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure Data Factory'de SSIS Tümleştirme Çalışma Zamanı
SQL Server Integration Services, paketlerde, kapsayıcılarda ve görevlerde günlük kaydını uygulamak için kullanabileceğiniz kayıt sağlayıcılarını içerir. Günlük kaydıyla bir paketle ilgili çalışma zamanı bilgilerini yakalayarak her çalıştırıldığında paketi denetlemenize ve sorunlarını gidermenize yardımcı olabilirsiniz. Örneğin, bir günlük, paketi çalıştıran operatörün adını ve paketin başladığı ve bittiği zamanı yakalayabilir.
Integration Services sunucusunda bir paket yürütmesi sırasında gerçekleşen günlük kaydının kapsamını yapılandırabilirsiniz. Daha fazla bilgi için bkz. SSIS Sunucusunda Paket Yürütme için Günlüğü Etkinleştirme.
Ayrıca, dtexec komut istemi yardımcı programını kullanarak bir paket çalıştırdığınızda günlüğe kaydetmeyi de ekleyebilirsiniz. Günlük tutmayı destekleyen komut istemi bağımsız değişkenleri hakkında daha fazla bilgi için bkz. dtexec Yardımcı Programı.
SQL Server Veri Araçları'nda Kayıt Yapılandırma
Günlükler paketlerle ilişkilendirilir ve paket düzeyinde yapılandırılır. Bir paketteki her görev veya kapsayıcı, bilgileri herhangi bir paket günlüğüne kaydedebilir. Paketteki görevler ve kapsayıcılar, paketin kendisi olmasa bile günlüğe kaydetme için etkinleştirilebilir. Örneğin, üst pakette günlüğe kaydetmeyi etkinleştirmeden SQL Yürütme görevinde günlüğe kaydetmeyi etkinleştirebilirsiniz. Bir paket, kapsayıcı veya görev birden çok günlüğe yazabilir. Yalnızca pakette günlüğe kaydetmeyi etkinleştirebilir veya paketin içerdiği tek tek görev veya kapsayıcılarda günlüğü etkinleştirmeyi seçebilirsiniz.
Günlüğü bir pakete eklediğinizde, günlük sağlayıcısını ve günlüğün konumunu seçersiniz. Günlük sağlayıcısı günlük verilerinin biçimini belirtir: örneğin, bir SQL Server veritabanı veya metin dosyası.
Integration Services aşağıdaki günlük sağlayıcılarını içerir:
Günlük girdilerini ASCII metin dosyalarına virgülle ayrılmış değer (CSV) biçiminde yazan Metin Dosyası günlük sağlayıcısı. Bu sağlayıcı için varsayılan dosya adı uzantısı .log.
SQL Server Profiler günlük sağlayıcısı, SQL Server Profiler kullanarak görüntüleyebileceğiniz izlemeleri yazar. Bu sağlayıcı için varsayılan dosya adı uzantısı .trc'dir.
Uyarı
SQL Server Profiler günlük sağlayıcısını 64 bit modunda çalışan bir pakette kullanamazsınız.
Sql Server veritabanındaki sysssislog tablosuna günlük girdileri yazan SQL Server günlük sağlayıcısı. Master veya msdb gibi bir sistem veritabanında oturum açarsanız performansın düşmesiyle karşılaşabilirsiniz. Integration Services günlüğü için ayrı bir veritabanı oluşturmak iyi bir uygulamadır.
Yerel bilgisayardaki Windows Olay günlüğündeki Uygulama günlüğüne girdiler yazan Windows Olay günlüğü sağlayıcısı.
Günlük dosyalarını bir XML dosyasına yazan XML Dosya Günlük Sağlayıcısı. Bu sağlayıcı için varsayılan dosya adı uzantısı .xml.
Bir pakete günlük sağlayıcısı eklerseniz veya günlüğü program aracılığıyla yapılandırırsanız, SSIS Designer'ın SSIS Günlüklerini Yapılandır iletişim kutusunda görüntülediği adları kullanmak yerine günlük sağlayıcısını tanımlamak için ProgID veya ClassID kullanabilirsiniz.
Aşağıdaki tabloda Integration Services'in içerdiği günlük sağlayıcıları için ProgID ve ClassID ile günlük sağlayıcılarının yazdığı günlüklerin konumu listelenmektedir.
| Günlük sağlayıcısı | ProgID | ClassID | Yer |
|---|---|---|---|
| Metin dosyası | DTS.LogProviderTextFile | {0A039101-ACC1-4E06-943F-279948323883} | Günlük sağlayıcısının kullandığı Dosya bağlantı yöneticisi, metin dosyasının yolunu belirtir. |
| SQL Server Profil Oluşturucu | DTS.LogProviderSQLProfiler | {E93F6300-AE0C-4916-A7BF-A8D0CE12C77A} | Günlük sağlayıcısının kullandığı Dosya bağlantı yöneticisi, SQL Server Profiler tarafından kullanılan dosyanın yolunu belirtir. |
| SQL Server | DTS.LogProviderSQLServer | {94150B25-6AEB-4C0D-996D-D37D1C4FDEDA} | Günlük sağlayıcısının kullandığı OLE DB bağlantı yöneticisi, günlük girdileriyle sysssislog tablosunu içeren SQL Server veritabanını belirtir. |
| Windows Olay Günlükleri | DTS.LogProviderEventLog | {071CC8EB-C343-4CFF-8D58-564B92FCA3CF} | Windows Olay Görüntüleyicisi'ndeki Uygulama günlüğü Integration Services günlük bilgilerini içerir. |
| XML Dosyası | DTS.LogProviderXMLFile | {440945A4-2A22-4F19-B577-EAF5FDDC5F7A} | Günlük sağlayıcısının kullandığı Dosya bağlantı yöneticisi, 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.
Bir paketteki günlük sağlayıcıları, paketin günlük sağlayıcıları koleksiyonunun üyeleridir. SSIS Designer'ı kullanarak bir paket oluşturduğunuzda ve günlüğü uyguladığınızda, SSIS Designer'ın Paket Gezginisekmesindeki Günlük Sağlayıcısı klasörlerinde koleksiyon üyelerinin listesini görebilirsiniz.
Günlük sağlayıcısı için bir ad ve açıklama sağlayarak ve günlük sağlayıcısının kullandığı bağlantı yöneticisini belirterek bir günlük sağlayıcısı yapılandırabilirsiniz. SQL Server günlük sağlayıcısı bir OLE DB bağlantı yöneticisi kullanır. Metin Dosyası, SQL Server Profiler ve XML Dosya günlüğü sağlayıcılarının tümü Dosya bağlantı yöneticilerini kullanır. Windows Olay günlüğü sağlayıcısı, doğrudan Windows Olay günlüğüne yazdığından bağlantı yöneticisi kullanmaz. Daha fazla bilgi için bkz. OLE DB Bağlantı Yöneticisi ve Dosya Bağlantı Yöneticisi.
Günlüğe Kaydetme Özelleştirmesi
Bir olayın veya özel iletinin günlüğe kaydedilmesini özelleştirmek için Integration Services, günlük girişlerine eklenecek yaygın olarak günlüğe kaydedilen bilgilerin bir şemasını sağlar. Integration Services günlük şeması, günlüğe kaydedebileceğiniz bilgileri tanımlar. Her günlük girdisi için günlük şemasından öğeleri seçebilirsiniz.
Bir paketin ve kapsayıcılarının ve görevlerinin aynı bilgileri günlüğe kaydetmesi gerekmez ve aynı paket veya kapsayıcı içindeki görevler farklı bilgileri günlüğe kaydedebilir. Örneğin, paket başlatıldığında bir paket işleç bilgilerini günlüğe kaydedebilir, bir görev görevin hata kaynağını günlüğe kaydedebilir ve başka bir görev hata oluştuğunda bilgileri günlüğe kaydedebilir. Bir paket, kapsayıcıları ve görevleri birden çok günlük kullanıyorsa, aynı bilgiler tüm günlüklere yazılır.
Günlüğe kaydedilecek olayları ve her olay için günlüğe kaydedilecek bilgileri belirterek gereksinimlerinize uygun bir günlük düzeyi seçebilirsiniz. Bazı olayların diğerlerinden daha yararlı bilgiler sağladığını fark edebilirsiniz. Örneğin, PreExecute olayı için yalnızca bilgisayar ve operatör adlarını günlüğe kaydetmek isteyebilirsiniz, ancak Hata olayı için mevcut olan tüm bilgileri kaydetmek isteyebilirsiniz.
Günlük dosyalarının büyük miktarda disk alanı kullanmasını veya aşırı derecede kaydederek performansı düşürmesini önlemek için, kaydedilecek belirli olayları ve bilgi öğelerini seçerek günlük işlemlerini sınırlayabilirsiniz. Örneğin, her hata için yalnızca tarihi ve bilgisayar adını yakalamak için bir günlük yapılandırabilirsiniz.
SSIS Tasarımcısı'nda, SSIS Günlüklerini Yapılandır iletişim kutusunu kullanarak günlük seçeneklerini tanımlarsınız.
Kayıt Şeması
Aşağıdaki tabloda günlük şemasındaki öğeler açıklanmaktadır.
| Öğe | Description |
|---|---|
| Bilgisayar | Günlük olayının oluştuğu bilgisayarın adı. |
| Operator | Paketi başlatan kullanıcının kimliği. |
| SourceName | Günlük olayının oluştuğu kapsayıcının veya görevin adı. |
| KaynakID | Paketin benzersiz tanımlayıcısı; For Döngüsü, Foreach Döngüsü veya Sıra kapsayıcısı; ya da günlük olayının meydana geldiği görev. |
| ExecutionID | Paket yürütme örneğinin GUID'i. Not: Tek bir paketi çalıştırmak ExecutionID öğesi için farklı değerlerle günlük girişleri oluşturabilir. Örneğin, SQL Server Veri Araçları'nda bir paket çalıştırdığınızda, doğrulama aşaması SQL Server Veri Araçları'na karşılık gelen bir ExecutionID öğesiyle günlük girdileri oluşturabilir. Ancak yürütme aşaması, dtshost.exe ile karşılık gelen bir ExecutionID öğesiyle günlük girdileri oluşturabilir. Başka bir örnek için, Paket Yürütme görevlerini içeren bir paket çalıştırdığınızda, bu görevlerin her biri bir alt paket çalıştırır. Bu alt paketler, üst paketin oluşturduğu günlük girdilerinden farklı bir ExecutionID öğesine sahip günlük girdileri oluşturabilir. |
| İleti Metni | Günlük girişiyle ilişkilendirilmiş bir ileti. |
| DataBytes | Günlük girişine özgü bir bayt dizisi. Bu alanın anlamı günlük girdisine göre değişir. |
Aşağıdaki tabloda, günlük şemasında SSIS Günlüklerini Yapılandır iletişim kutusunun Ayrıntılar sekmesinde bulunmayan üç ek öğe açıklanmaktadır.
| Öğe | Description |
|---|---|
| StartTime | Kapsayıcının veya görevin çalışmaya başladığı saat. |
| EndTime | Kapsayıcının veya görevin çalışmayı durdurma zamanı. |
| DataCode | Çalıştırılan kapsayıcı veya görevin sonucunu belirten, genellikle DTSExecResult enumerasyondan bir değer içeren isteğe bağlı bir tamsayı değeri: 0 - Başarı 1 - Hata 2 - Tamamlandı 3 - İptal Edildi |
Günlük Girdileri
Integration Services, önceden tanımlanmış olaylardaki günlük girdilerini destekler ve birçok Integration Services nesnesi için özel günlük girişleri sağlar. SSIS Tasarımcısı'ndaki SSIS Günlüklerini Yapılandır iletişim kutusunda bu olaylar ve özel günlük girdileri listelenir.
Aşağıdaki tabloda, çalışma zamanı olayları gerçekleştiğinde günlük girdileri yazmak için etkinleştirilebilen önceden tanımlanmış olaylar açıklanmaktadır. Bu günlük girdileri yürütülebilir dosyalar, paket ve paketin içerdiği görevler ve kapsayıcılar için geçerlidir. Günlük girdisinin adı, tetiklenen ve günlük girişinin yazılmasına neden olan çalışma zamanı olayının adıyla aynıdır.
| Events | Description |
|---|---|
| OnError | Hata oluştuğunda log kaydı yazar. |
| OnExecStatusChanged | Hata ayıklama sırasında bir görev (kapsayıcı değil) askıya alındığında veya sürdürülürken günlük kaydı oluşturur. |
| OnInformation | Bir yürütülebilir dosyanın doğrulanması ve yürütülmesi sırasında bilgileri raporlamak için bir günlük girdisi yazar. |
| OnPostExecute | Yürütülebilir dosyanın çalışması tamamlandıktan sonra hemen bir günlük girdisi yazar. |
| OnPostValidate | Yürütülebilir dosyanın doğrulaması tamamlandığında günlüğe bir giriş yazar. |
| OnPreExecute | Program çalışmadan tam önce bir günlük girdisi yazar. |
| OnPreValidate | Yürütülebilir dosyanın doğrulaması başladığında, bir günlük kaydı yazar. |
| OnProgress | Yürütülebilir dosya tarafından ölçülebilir ilerleme kaydedildiğinde bir günlük girdisi yazar. |
| OnQueryCancel | Görev işleme sırasında yürütmeyi iptal etmenin mümkün olduğu herhangi bir noktada bir günlük girdisi yazar. |
| OnTaskFailed | Görev başarısız olduğunda günlük girdisi yazar. |
| OnVariableValueChanged | Bir değişkenin değeri değiştiğinde günlük girdisi yazar. |
| OnWarning | Uyarı oluştuğunda bir günlük girdisi yazar. |
| PipelineComponentTime | Her veri akışı bileşeni için, doğrulama ve yürütmenin her aşaması için bir günlük girdisi yazar. Günlük girdisi her aşama için işlem süresini belirtir. |
|
Tanılayıcı DiagnosticEx |
Tanılama bilgileri sağlayacak bir günlük girdisi yazar. Örneğin, bir dış veri sağlayıcısına yapılan her çağrıdan önce ve sonra bir iletiyi günlüğe kaydedebilirsiniz. Daha fazla bilgi için bkz. Paket Yürütme için Sorun Giderme Araçları. Hata içeren veri akışındaki sütunların sütun adlarını bulmak istediğinizde DiagnosticEx olayını günlüğe yazın. Bu olay, günlüğe veri akış soy ağacı haritası yazar. Daha sonra, hata çıktısı tarafından yakalanan sütun tanımlayıcısını kullanarak bu soyağacı haritasında sütun adını arayabilirsiniz. Daha fazla bilgi için bkz. Verilerde Hata İşleme. DiagnosticEx olayının, günlüğün boyutunu küçültmek için XML çıkışındaki boşluğu korumadığını unutmayın. Okunabilirliği geliştirmek için, günlüğü Visual Studio'da XML biçimlendirmesini ve söz dizimi vurgulama özelliklerini destekleyen bir XML düzenleyicisine kopyalayın. Not: DiagnosticEx olayını SQL Server günlük sağlayıcısıyla günlüğe kaydederseniz çıktı kesilebilir. SQL Server günlük sağlayıcısının ileti alanı nvarchar(2048) türündedir. Kesilmesini önlemek için DiagnosticEx olayını günlüğe kaydederken farklı bir günlük sağlayıcısı kullanın. |
Pakette ve birçok görevde günlüğe kaydetme için etkinleştirilebilen özel günlük girdileri vardır. Örneğin, Posta Gönder görevi, Posta Gönder görevi çalışmaya başladığında ancak görev bir e-posta iletisi göndermeden önce bilgileri günlüğe kaydeden SendMailTaskBegin özel günlük girdisini sağlar. Daha fazla bilgi için bkz. Loglama için Özel Mesajlar.
Paket Kopyalarını Farklı hale Getirme
Günlük verileri, günlük girdilerinin ait olduğu paketin adını ve GUID'sini içerir. Mevcut bir paketi kopyalayarak yeni bir paket oluşturursanız, mevcut paketin adı ve GUID'i de kopyalanır. Sonuç olarak, aynı GUID ve ada sahip iki paketiniz olabilir ve bu da günlük verilerindeki paketler arasında ayrım yapmayı zorlaştırır.
Bu belirsizliği ortadan kaldırmak için yeni paketlerin adını ve GUID'sini güncelleştirmeniz gerekir. SQL Server Veri Araçları'nda (SSDT), ID özelliğinde GUID'yi yeniden oluşturabilir ve Özellikler penceresinde Name özelliğinin değerini güncelleştirebilirsiniz. GUID'yi ve adı program aracılığıyla veya dtutil komut istemini kullanarak da değiştirebilirsiniz. Daha fazla bilgi için bkz. Paket Özelliklerini Ayarlama ve dtutil Yardımcı Programı.
Ebeveyn Günlük Seçenekleri
Görevlerin günlük seçenekleri ve For Loop, Foreach Döngüsü ve Sıra kapsayıcıları genellikle paketin veya üst kapsayıcının günlük seçenekleriyle eşleşir. Bu durumda, bunları kayıt seçeneklerini üst kapsayıcılarından devralacak şekilde yapılandırabilirsiniz. Örneğin, bir Execute SQL Çalıştır görevini içeren bir For Döngüsü kapsayıcısında, SQL Çalıştır görevi For Döngüsü kapsayıcısında ayarlanan günlük seçeneklerini kullanabilir. Üst günlük seçeneklerini kullanmak için kapsayıcının LoggingMode özelliğini UseParentSetting olarak ayarlarsınız. Bu özelliği SQL Server Veri Araçları'nın (SSDT) Özellikler penceresinde veya SSIS Tasarımcısı'ndaki SSIS Günlüklerini Yapılandır iletişim kutusu aracılığıyla ayarlayabilirsiniz.
Günlük Şablonları
SSIS Günlüklerini Yapılandır iletişim kutusunda sık kullanılan günlük yapılandırmalarını şablon olarak oluşturup kaydedebilir ve ardından şablonları birden çok pakette kullanabilirsiniz. Bu, birden çok pakete tutarlı bir günlük stratejisi uygulamayı ve şablonları güncelleştirip uygulayarak paketlerdeki günlük ayarlarını değiştirmeyi kolaylaştırır. Şablonlar XML dosyalarında depolanır.
SSIS Günlüklerini Yapılandır iletişim kutusunu kullanarak günlüğü yapılandırmak için
Paketi ve görevlerini günlükleme için etkinleştirin. Günlük kaydı, paket seviyesi, kapsayıcı seviyesi ve görev seviyesinde gerçekleşebilir. Paketler, kapsayıcılar ve görevler için farklı günlükler belirtebilirsiniz.
Bir günlük sağlayıcısı seçin ve paket için bir günlük ekleyin. Günlükler yalnızca paket düzeyinde oluşturulabilir ve bir görev veya kapsayıcı paket için oluşturulan günlüklerden birini kullanmalıdır. Her bir kayıt, aşağıdaki kayıt sağlayıcılarından biriyle ilişkilendirilir: Metin dosyası, SQL Server Profiler, SQL Server, Windows Olay Günlüğü veya XML dosyası. Daha fazla bilgi için bkz. SQL Server Veri Araçları'nda Paket Günlüğünü Etkinleştirme.
Günlükte yakalamak istediğiniz her olayla ilgili olayları ve günlük şeması bilgilerini seçin. Daha fazla bilgi için bkz. Kaydedilmiş Yapılandırma Dosyası Kullanarak Günlüğü Yapılandırma.
Günlük Sağlayıcısının Yapılandırılması
SSIS Tasarımcısı aracılığıyla veya program aracılığıyla özellikleri ayarlayabilirsiniz.
Günlük sağlayıcısı oluşturulur ve bir pakette günlüğe kaydetmeyi uygulama adımı olarak yapılandırılır.
Bir günlük sağlayıcısı oluşturduktan sonra, SQL Server Veri Araçları'nın (SSDT) Özellikler penceresinde özelliklerini görüntüleyebilir ve değiştirebilirsiniz.
Bu özellikleri program aracılığıyla ayarlama hakkında bilgi için sınıfın belgelerine LogProvider bakın.
Veri Akışı Görevleri için Günlüğe Kaydetme
Veri Akışı görevi, performansı izlemek ve ayarlamak için kullanılabilecek birçok özel günlük girdisi sağlar. Örneğin, bellek sızıntılarına neden olabilecek bileşenleri izleyebilir veya belirli bir bileşeni çalıştırmanın ne kadar sürdüğünü izleyebilirsiniz. Bu özel günlük girdilerinin listesi ve örnek günlük çıkışı için bkz. Veri Akışı Görevi.
Hataların oluştuğu sütunların adlarını yakalama
Veri akışında bir hata çıktısı yapılandırdığınızda, varsayılan olarak hata çıkışı yalnızca hatanın oluştuğu sütunun sayısal tanımlayıcısını sağlar. Daha fazla bilgi için bkz. Verilerde Hata İşleme.
Kaydı etkinleştirerek ve DiagnosticEx olayını seçerek sütun adlarını bulabilirsiniz. Bu olay, günlüğe veri akış soy ağacı haritası yazar. Daha sonra bu soy ağacı haritasındaki belirteci yardımıyla sütun adını arayabilirsiniz. DiagnosticEx olayının, günlüğün boyutunu küçültmek için XML çıkışındaki boşluğu korumadığını unutmayın. Okunabilirliği geliştirmek için, günlüğü Visual Studio'da XML biçimlendirmesini ve söz dizimi vurgulama özelliklerini destekleyen bir XML düzenleyicisine kopyalayın.
PipelineComponentTime Olayını Kullanma
Belki de en kullanışlı özel günlük girişi PipelineComponentTime olayıdır. Bu günlük girdisi, veri akışındaki her bileşenin beş ana işleme adımının her biri için harcadığı milisaniye sayısını raporlar. Aşağıdaki tabloda bu işleme adımları açıklanmaktadır. Integration Services geliştiricileri bu adımları bir PipelineComponentöğesinin temel yöntemleri olarak tanır.
| Step | Description |
|---|---|
| Doğrulama | Bileşen geçerli özellik değerlerini ve yapılandırma ayarlarını denetler. |
| ÖnÇalıştır | Bileşen, veri satırlarını işlemeye başlamadan önce tek seferlik işlem gerçekleştirir. |
| Postexecute | Bileşen, tüm veri satırlarını işledikten sonra tek seferlik işlem gerçekleştirir. |
| ProcessInput | Dönüştürme veya hedef bileşen, bir yukarı akış kaynağının veya dönüştürmenin ona iletmiş olduğu gelen veri satırlarını işler. |
| PrimeOutput | Kaynak veya dönüştürme bileşeni, aşağı akış dönüşümüne veya hedef bileşene geçirilecek veri arabelleklerini doldurur. |
PipelineComponentTime olayını etkinleştirdiğinizde, Integration Services her bileşen tarafından gerçekleştirilen her işleme adımı için bir ileti günlüğe kaydeder. Aşağıdaki günlük girdileri, Integration Services CalculatedColumns paketinin örnek günlüklerinden seçilmiş bir alt kümesini gösterir.
The component "Calculate LineItemTotalCost" (3522) spent 356 milliseconds in ProcessInput.
The component "Sum Quantity and LineItemTotalCost" (3619) spent 79 milliseconds in ProcessInput.
The component "Calculate Average Cost" (3662) spent 16 milliseconds in ProcessInput.
The component "Sort by ProductID" (3717) spent 125 milliseconds in ProcessInput.
The component "Load Data" (3773) spent 0 milliseconds in ProcessInput.
The component "Extract Data" (3869) spent 688 milliseconds in PrimeOutput filling buffers on output "OLE DB Source Output" (3879).
The component "Sum Quantity and LineItemTotalCost" (3619) spent 141 milliseconds in PrimeOutput filling buffers on output "Aggregate Output 1" (3621).
The component "Sort by ProductID" (3717) spent 16 milliseconds in PrimeOutput filling buffers on output "Sort Output" (3719).
Bu günlük girdileri, veri akışı görevinin aşağıda azalan sırada gösterilen aşağıdaki adımlarda en çok zaman harcadığını gösterir:
"Verileri Ayıkla" adlı OLE DB kaynağı, verileri yüklemek için 688 ms harcadı.
"Calculate LineItemTotalCost" adlı Türetilmiş Sütun dönüşümü, gelen satırlarda hesaplamalar yaparken 356 ms harcadı.
"Sum Quantity and LineItemTotalCost" adlı Aggregate dönüşümü, PrimeOutput'ta 141 ms ve ProcessInput'ta 79 ms harcayarak toplamda 220 ms sürede hesaplamalar gerçekleştirdi ve verileri bir sonraki dönüşüme aktardı.
SQL Server Veri Araçları'nda Paket Günlüğünü Etkinleştirme
Bu yordamda bir pakete günlük ekleme, paket düzeyinde günlüğe kaydetmeyi yapılandırma ve günlük yapılandırmasını bir XML dosyasına kaydetme işlemleri açıklanır. Günlükleri yalnızca paket düzeyinde ekleyebilirsiniz, ancak paketin içerdiği kapsayıcılarda günlüğe kaydetmeyi etkinleştirmek için paketin günlüğe kaydetme gerçekleştirmesi gerekmez.
Önemli
Integration Services projesini Integration Services sunucusuna dağıtırsanız, paket yürütme için ayarladığınız günlük düzeyi, SQL Server Veri Araçları'nı (SSDT) kullanarak yapılandırdığınız paket günlüğünü geçersiz kılar.
Varsayılan olarak, paketteki kapsayıcılar üst kapsayıcılarıyla aynı günlük yapılandırmasını kullanır. Tek tek kapsayıcılar için günlük seçeneklerini ayarlama hakkında bilgi için bkz. Kaydedilmiş Yapılandırma Dosyası Kullanarak Günlüğü Yapılandırma.
Bir pakette günlük kaydını etkinleştirmek için
SQL Server Veri Araçları'nda, istediğiniz paketi içeren Integration Services projesini açın.
SSIS menüsünde Kayıt'a tıklayın.
Sağlayıcı türü listesinden bir günlük sağlayıcısı seçin ve Ekle'ye tıklayın.
Yapılandırma sütununda bir bağlantı yöneticisi seçin veya < Yeni bağlantı >'ya tıklayın ve günlük sağlayıcısı için uygun türde yeni bir bağlantı yöneticisi oluşturun. Seçili sağlayıcıya bağlı olarak, aşağıdaki bağlantı yöneticilerinden birini kullanın:
Metin dosyaları için Dosya bağlantı yöneticisi kullanın. Daha fazla bilgi için bkz . Dosya Bağlantı Yöneticisi
SQL Server Profiler için Bir Dosya bağlantısı yöneticisi kullanın.
SQL Server için bir OLE DB bağlantı yöneticisi kullanın. Daha fazla bilgi için bkz. OLE DB Bağlantı Yöneticisi.
Windows Olay Günlüğü için hiçbir şey yapma. SSIS günlüğü otomatik olarak oluşturur.
XML dosyaları için Dosya bağlantı yöneticisi kullanın.
Pakette kullanılacak her günlük için 3. ve 4. adımları yineleyin.
Uyarı
Bir paket her türden birden fazla günlük kullanabilir.
İsteğe bağlı olarak paket düzeyi onay kutusunu seçin, paket düzeyi günlüğü için kullanılacak günlükleri seçin ve ayrıntılar sekmesine tıklayın.
Ayrıntılar sekmesinde Tüm günlük girdilerini günlüğe kaydetmek için Olaylar'ı seçin veya tek tek olayları seçmek için Olaylar'ı temizleyin.
İsteğe bağlı olarak, hangi bilgilerin günlüğe kaydedileceğini belirtmek için Gelişmiş'e tıklayın.
Uyarı
Varsayılan olarak, tüm bilgiler günlüğe kaydedilir.
Ayrıntılar sekmesinde Kaydet'e tıklayın.Farklı Kaydet iletişim kutusu görüntülenir. Günlük yapılandırmasının kaydedildiği klasörü bulun, yeni günlük yapılandırması için bir dosya adı yazın ve Kaydet'e tıklayın.
Tamam'a tıklayın.
Güncelleştirilmiş paketi kaydetmek için, Dosya menüsündeki Seçili Öğeleri Kaydet öğesine tıklayın.
SSIS Günlüklerini Yapılandırma İletişim Kutusu
Bir paket için günlük seçeneklerini tanımlamak için SSIS Günlüklerini Yapılandır iletişim kutusunu kullanın.
Ne yapmak istiyorsun?
SSIS Günlüklerini Yapılandır İletişim Kutusunu Açma
SSIS Günlüklerini Yapılandır iletişim kutusunu açmak için
- SSIS Tasarımcısı'nda, SSIS menüsünde Günlüğe Kaydetme'ye tıklayın.
Kapsayıcılar Bölmesindeki Seçenekleri Yapılandırma
Paketi ve kapsayıcılarını günlüğe kaydetmeye etkinleştirmek için SSIS Günlüklerini Yapılandır iletişim kutusunun Kapsayıcılar bölmesini kullanın.
Options
Containers
Paketi ve kapsayıcılarını günlüğe kaydetmeye etkinleştirmek için hiyerarşik görünümdeki onay kutularını seçin:
Temizlendiğinde, kapsayıcı günlüğe kaydetme için etkin olmayacaktır. Kayıt tutmayı etkinleştirmek için seçin.
Soluk görüntülenirse kapsayıcı, üst öğesinin günlüğe kaydetme seçeneklerini kullanır. Bu seçenek paket için kullanılamaz.
İşaretlenirse, kapsayıcı kendi günlükleme seçeneklerini tanımlar.
Kapsayıcı soluk görünüyorsa ve kapsayıcıda günlük seçeneklerini ayarlamak istiyorsanız, kapsayıcının onay kutusuna iki kez tıklayın. İlk tıklama onay kutusunu temizler ve ikinci tıklama bunu seçerek kullanılacak günlük sağlayıcılarını seçmenize ve günlüğe kaydedilecek bilgileri seçmenize olanak tanır.
Sağlayıcılar ve Günlükler sekmesindeki Seçenekleri Yapılandırma
Çalışma zamanı olaylarını yakalamak için günlükler oluşturmak ve yapılandırmak için SSIS Günlüklerini Yapılandır iletişim kutusunun Sağlayıcılar ve Günlükler sekmesini kullanın.
Options
Sağlayıcı türü
Listeden bir log sağlayıcı türü seçin.
Add
Belirtilen türdeki bir günlüğü paketin günlük sağlayıcıları koleksiyonuna ekleyin.
İsim
Onay kutularını kullanarak SSIS Günlüklerini Yapılandır iletişim kutusunun Kapsayıcılar bölmesinde seçilen kapsayıcılar veya görevler için günlükleri etkinleştirin veya devre dışı bırakın. Ad alanı düzenlenebilir. Sağlayıcı için varsayılan adı kullanın veya benzersiz bir açıklayıcı ad yazın.
Açıklama
Açıklama alanı düzenlenebilir. Günlüğün varsayılan açıklamasını tıklatın ve değiştirin.
Configuration
Listeden mevcut bir bağlantı yöneticisini seçin veya < seçeneğine tıklayarak > yeni bir bağlantı yöneticisi oluşturun. Günlük sağlayıcısının türüne bağlı olarak, OLE DB bağlantı yöneticisini veya Dosya bağlantı yöneticisini yapılandırabilirsiniz. Microsoft Windows Olay Günlüğü için günlük sağlayıcısı herhangi bir bağlantı gerektirmez.
İlgili Konular: OLE DB Bağlantı Yöneticisi yöneticisi, Dosya Bağlantı Yöneticisi
Delete
Bir günlük sağlayıcı seçin ve Sil butonuna tıklayın.
Ayrıntılar Sekmesindeki Seçenekleri Yapılandırma
Günlüğe kaydetme için etkinleştirecek olayları ve günlüğe kaydedilecek bilgi ayrıntılarını belirtmek için SSIS Günlüklerini Yapılandır iletişim kutusunun Ayrıntılar sekmesini kullanın. Seçtiğiniz bilgiler paketteki tüm günlük sağlayıcıları için geçerlidir. Örneğin, SQL Server örneğine bazı bilgiler ve bir metin dosyasına farklı bilgiler yazamazsınız.
Options
Events
Olayları günlüğe kaydetmek için etkinleştirin veya devre dışı bırakın.
Açıklama
Olayın açıklamasını görüntüleyin.
Advanced
Günlüğe kaydedilecek olayları seçin veya temizleyin ve her olay için günlüğe kaydedilecek bilgileri seçin veya temizleyin. Olay listesi dışında tüm günlük ayrıntılarını gizlemek için Temel'e tıklayın. Günlük kaydı için aşağıdaki bilgiler kullanılabilir.
| Değer | Description |
|---|---|
| Bilgisayar | Günlüğe kaydedilen olayın gerçekleştiği bilgisayarın adı. |
| Operator | Paketi başlatan kişinin kullanıcı adı. |
| SourceName | Günlüğe kaydedilen olayın gerçekleştiği paketin, kapsayıcının veya görevin adı. |
| SourceID | Kaydedilen olayın gerçekleştiği paketin, kapsayıcının veya görevin genel benzersiz tanımlayıcısı (GUID). |
| Executionıd | Paket yürütme örneğinin genel benzersiz tanımlayıcısı. |
| İleti Metni | Günlük girişiyle ilişkilendirilmiş bir ileti. |
| DataBytes | Gelecekte kullanım için ayrılmıştır. |
Basic
Günlüğe kaydedilecek olayları seçin veya temizleyin. Bu seçenek, olay listesi hariç diğer günlük ayrıntılarını gizler. Bir olayı seçerseniz, olay için varsayılan olarak tüm günlük kayıtları seçilir. Tüm günlük ayrıntılarını göstermek için Gelişmiş seçeneğine tıklayın.
Yük
Günlük seçeneklerini ayarlamak için şablon olarak kullanılacak mevcut bir XML dosyasını belirtin.
Kaydet
Yapılandırma ayrıntılarını bir XML dosyasına şablon olarak kaydedin.
Kaydedilmiş Yapılandırma Dosyası ile Loglamayı Yapılandırma
Bu işlem, önceden kaydedilmiş bir günlük yapılandırma dosyasını yükleyerek bir pakette yeni kapsayıcılar için günlük yapılandırmasının nasıl yapılacağını açıklar.
Varsayılan olarak, bir paketteki tüm kapsayıcılar, ana kapsayıcılarıyla aynı log yapılandırmasını kullanır. Örneğin, Foreach Döngüsündeki görevler Foreach Döngüsü ile aynı log yapılandırmasını kullanır.
Kapsayıcıda günlüğe kaydetmeyi yapılandırmak için
SQL Server Veri Araçları'nda, istediğiniz paketi içeren Integration Services projesini açın.
SSIS menüsünde Kayıt'a tıklayın.
Paket ağacı görünümünü genişletin ve yapılandıracak kapsayıcıyı seçin.
Sağlayıcılar ve Günlükler sekmesinde kapsayıcı için kullanılacak günlükleri seçin.
Uyarı
Günlükleri yalnızca paket düzeyinde oluşturabilirsiniz. Daha fazla bilgi için bkz. SQL Server Veri Araçları'nda Paket Günlüğünü Etkinleştirme.
Ayrıntılar sekmesine ve yükle'ye tıklayın.
Kullanmak istediğiniz günlük yapılandırma dosyasını bulun ve Aç'a tıklayın.
İsteğe bağlı olarak, Olaylar sütunundaki onay kutusunu seçerek günlüğe kaydedilecek farklı bir günlük girdisi seçin. Bu giriş için günlüğe kaydedilecek bilgi türünü seçmek amacıyla Gelişmiş seçeneğine tıklayın.
Uyarı
Yeni kapsayıcı, ilk olarak günlük yapılandırmasını oluşturmak için kullanılan kapsayıcıda bulunmayan ek günlük girdileri içerebilir. Bu ek günlük kayıtların girilmesini istiyorsanız el ile seçilmesi gerekir.
Güncellenmiş günlük yapılandırmasını kaydetmek için Kaydet'e tıklayın.
Güncelleştirilmiş paketi kaydetmek için, Dosya menüsündeki Seçili Öğeleri Kaydet öğesine tıklayın.
SSIS Sunucusunda Paket Yürütme için Günlüğe Kaydetmeyi Etkinleştirme
Bu konuda, Integration Services sunucusuna dağıttığınız bir paketi çalıştırdığınızda bir paketin loglama seviyesini nasıl ayarlayacağınız veya değiştireceğiniz açıklanmaktadır. Paketi çalıştırdığınızda ayarladığınız günlük düzeyi, SQL Server Veri Araçları'nda (SSDT) tasarım zamanında yapılandırdığınız paket günlüğünü geçersiz kılar. Daha fazla bilgi için bkz. SQL Server Veri Araçları'nda Paket Günlüğünü Etkinleştirme .
Sunucunun varsayılan günlük düzeyi özelliğini inceleyip ayarlamak için
SQL Server örneğinde Nesne Gezgini'ndeki pakete gidin.
Integration Services Kataloğu'nu seçin.
SSISDB'ye sağ tıklayın ve Özellikler'i seçin.
Katalog Özellikleri'nde İşletim Günlüğü grup kutusunu ve Hizmet Genelinde Varsayılan Günlük Düzeyi girişini arayın.
Bu konu başlığında açıklanan yerleşik günlük düzeylerinden birini seçebilir veya mevcut özelleştirilmiş günlük düzeyini seçebilirsiniz. Seçilen günlük kaydı seviyesi varsayılan olarak SSIS Kataloğu'na dağıtılan tüm paketler için geçerlidir. Ayrıca, varsayılan olarak SSIS paketini çalıştıran bir SQL Aracısı iş adımı için de geçerlidir.
Ayrıca, aşağıdaki yöntemlerden birini kullanarak tek bir paket için günlük düzeyini belirleyebilirsiniz. Bu konu başlığı altında ilk yöntem açıklanır.
Paketi Yürüt iletişim kutusunu kullanarak paket yürütme örneğini yapılandırma
catalog.set_execution_parameter_value (SSISDB Veritabanı) kullanarak yürütme örneğinin parametrelerini ayarlama
Yeni İş Adımı iletişim kutusunu kullanarak paket yürütmesi için bir SQL Server Agent görevi yapılandırma.
"Paket Yürüt iletişim kutusunu kullanarak bir paketin günlük seviyesini ayarlayın"
SQL Server Management Studio'da Nesne Gezgini'nde pakete gidin.
Pakete sağ tıklayın ve Yürüt'e tıklayın.
Paketi Yürüt iletişim kutusunda Gelişmiş sekmesini seçin.
Günlük düzeyi altında günlük düzeyini seçin. Bu konu, kullanılabilir değerlerin açıklamasını içerir.
Diğer tüm paket yapılandırmalarını tamamlayın, ardından paketi çalıştırmak için Tamam'a tıklayın.
Bir günlük düzeyi seçin
Aşağıdaki yerleşik günlük düzeyleri kullanılabilir. Ayrıca mevcut özelleştirilmiş günlük düzeyini de seçebilirsiniz. Bu konu özelleştirilmiş günlük düzeylerinin açıklamasını içerir.
| Günlük Düzeyi | Description |
|---|---|
| Hiç kimse | Günlüğe kaydetme kapalı. Yalnızca paket yürütme durumu günlüğe kaydedilir. |
| Temel | Özel ve tanılama olayları dışında tüm olaylar günlüğe kaydedilir. Bu varsayılan değerdir. |
| RuntimeLineage | Veri akışındaki köken bilgilerini izlemek için gereken verileri toplar. Görevler arasındaki köken ilişkisini eşlemek için bu köken bilgilerini ayrıştırabilirsiniz. ISV'ler ve geliştiriciler bu bilgilerle özel köken eşleme araçları oluşturabilir. |
| Performance | Yalnızca performans istatistikleri ve OnError ve OnWarning olayları günlüğe kaydedilir. Yürütme Performansı raporu, paket veri akışı bileşenleri için Etkin Süre ve Toplam Süre değerlerini görüntüler. Bu bilgiler, son paket yürütmesinin günlük düzeyi Performans veya Ayrıntılı olarak ayarlandığında kullanılabilir. Daha fazla bilgi için bkz. Integration Services Sunucusu raporları. catalog.execution_component_phases görünümü, yürütmenin her aşaması için veri akışı bileşenlerinin başlangıç ve bitiş saatlerini görüntüler. Bu görünüm, yalnızca paket çalışmasının kayıt seviyesi Performans veya Ayrıntılı olarak ayarlandığında bu bileşenler için bilgileri görüntüler. |
| Verbose | Özel ve tanılama olayları da dahil olmak üzere tüm olaylar günlüğe kaydedilir. Özel olaylar Integration Services görevleri tarafından günlüğe kaydedilen olayları içerir. Özel olaylar hakkında daha fazla bilgi için bkz. Günlük için Özelleştirilmiş İletiler. Tanılama olayına örnek olarak DiagnosticEx olayı yer alır. Bir Execute Package görevi bir alt paketi çalıştırırken, bu olay alt paketlere geçirilen parametre değerlerini yakalar. DiagnosticEx olayı, satır düzeyi hataların oluştuğu sütunların adlarını almanıza da yardımcı olur. Bu olay, günlüğe veri akış soy ağacı haritası yazar. Daha sonra, hata çıktısı tarafından yakalanan sütun tanımlayıcısını kullanarak bu soyağacı haritasında sütun adını arayabilirsiniz. Daha fazla bilgi için bkz. Verilerde Hata İşleme. DiagnosticEx için ileti sütununun değeri XML metnidir. Paket yürütme için ileti metnini görüntülemek için catalog.operation_messages (SSISDB Veritabanı) görünümünü sorgulayın. DiagnosticEx olayının, günlüğün boyutunu küçültmek için XML çıkışındaki boşluğu korumadığını unutmayın. Okunabilirliği geliştirmek için, günlüğü Visual Studio'da XML biçimlendirmesini ve söz dizimi vurgulama özelliklerini destekleyen bir XML düzenleyicisine kopyalayın. catalog.execution_data_statistics görünümü, bir veri akışı bileşeni bir paket yürütme için aşağı akış bileşenine her veri gönderdiğinde bir satır görüntüler. Bu bilgileri görünümde yakalamak için log seviyesi Ayrıntılı olarak ayarlanmalıdır. |
Özelleştirilmiş Günlük Düzeyi Yönetimi iletişim kutusunu kullanarak özelleştirilmiş günlük düzeyleri oluşturma ve yönetme
Yalnızca istediğiniz istatistikleri ve olayları toplayan özelleştirilmiş günlük düzeyleri oluşturabilirsiniz. İsteğe bağlı olarak değişken değerleri, bağlantı dizeleri ve bileşen özelliklerini içeren olayların bağlamını da yakalayabilirsiniz. Bir paketi çalıştırdığınızda, yerleşik bir günlük seviyesinin seçilebildiği her yerde özelleştirilmiş bir günlük seviyesi de seçebilirsiniz.
Tavsiye
Paket değişkenlerinin değerlerini yakalamak için değişkenlerin IncludeInDebugDump özelliği True olarak ayarlanmalıdır.
Özelleştirilmiş günlük düzeyleri oluşturmak ve yönetmek için SQL Server Management Studio'da SSISDB veritabanına sağ tıklayın ve Özelleştirilmiş Günlük Düzeyi'ni seçerek Özelleştirilmiş Günlük Düzeyi Yönetimi iletişim kutusunu açın. Özelleştirilmiş Günlük Düzeyleri listesi, mevcut tüm özelleştirilmiş günlük düzeylerini içerir.
Yeni bir özelleştirilmiş günlük düzeyi oluşturmak için Oluştur'a tıklayın ve bir ad ve açıklama sağlayın. İstatistikler ve Olaylar sekmelerinde, toplamak istediğiniz istatistikleri ve olayları seçin. Olaylar sekmesinde isteğe bağlı olarak tek tek olaylar için Bağlam Ekle'yi seçin. Daha sonra Kaydet'e tıklayın.
Mevcut özelleştirilmiş günlük düzeyini güncelleştirmek için listeden seçin, yeniden yapılandırın ve ardından Kaydet'e tıklayın.
Mevcut bir özelleştirilmiş günlük düzeyini silmek için listeden seçin ve Sil üzerine tıklayın.
Özelleştirilmiş günlük düzeyleri için izinler.
SSISDB veritabanının tüm kullanıcıları özelleştirilmiş günlük düzeylerini görebilir ve paketleri çalıştırırken özelleştirilmiş bir günlük düzeyi seçebilir.
Yalnızca ssis_admin veya sysadmin rolündeki kullanıcılar özelleştirilmiş log düzeylerini oluşturabilir, güncelleştirebilir veya silebilir.
Günlük için Özel İletiler
SQL Server Integration Services, paketler ve birçok görev için günlük girdileri yazmak için zengin bir özel olaylar kümesi sağlar. Daha sonra analiz için önceden tanımlanmış olayları veya kullanıcı tanımlı iletileri kaydederek yürütme ilerleme durumu, sonuçlar ve sorunlar hakkında ayrıntılı bilgileri kaydetmek için bu girdileri kullanabilirsiniz. Örneğin, bir paketin çalıştığı sırada performans sorunlarını belirlemek için, toplu eklemenin ne zaman başladığını ve sona erdiğini kaydedebilirsiniz.
Özel günlük girişleri, paketler ve tüm kapsayıcılar ve görevler için kullanılabilen standart günlük olayları kümesinden farklı bir girdi kümesidir. Özel günlük girişleri, bir paketteki belirli bir görevle ilgili yararlı bilgileri yakalamak için uyarlanmıştır. Örneğin, SQL Yürüt görevinin özel günlük girdilerinden biri, görevin günlükte yürüttüğü SQL deyimini kaydeder.
Tüm günlük girdileri, bir paket başladığında ve bittiğinde otomatik olarak yazılan günlük girdileri de dahil olmak üzere tarih ve saat bilgilerini içerir. Günlük olaylarının çoğu günlüğe birden çok girdi yazar. Bu genellikle olayın farklı aşamaları olduğunda oluşur. Örneğin ExecuteSQLExecutingQuery günlük olayı üç giriş yazar: görev veritabanına bağlantı kurduktan sonra bir giriş, görev SQL deyimini hazırlamaya başladıktan sonra bir giriş ve SQL deyimi yürütüldükten sonra bir başka giriş daha.
Aşağıdaki Integration Services nesnelerinin özel günlük girdileri vardır:
Oturum Açma Bilgilerini Aktarma Görevi
Ana Saklı Yordamları Aktarma Görevi
SQL Server Nesnelerini Aktarma Görevi
Günlük Girdileri
Package
Aşağıdaki tabloda paketler için özel günlük girişleri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| Paket Başlangıcı | Paketin çalışmaya başladığını gösterir. Bu günlük girdisi otomatik olarak günlüğe yazılır. Bunu dışlayamazsınız. |
| PackageEnd | Paketin tamamlandığını gösterir. Bu günlük girdisi otomatik olarak günlüğe yazılır. Bunu dışlayamazsınız. |
| Tanılayıcı | Eşzamanlı olarak çalıştırılabilir yürütülebilir dosya sayısı gibi paket yürütmeyi etkileyen sistem yapılandırması hakkında bilgi sağlar. Tanılama günlüğü girdisi, dış veri sağlayıcılarına yönelik çağrılar için önce ve sonra girişlerini de içerir. |
Toplu Veri Ekleme Görevi
Aşağıdaki tabloda Toplu Ekleme görevi için özel günlük girişleri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| DTSBulkInsertTaskBegin | Toplu ekleme işleminin başladığını gösterir. |
| DTSBulkInsertTaskEnd | Toplu ekleme işleminin tamamlandığını gösterir. |
| DTSBulkInsertTaskInfos | Görev hakkında açıklayıcı bilgiler sağlar. |
Veri Akışı Görevi
Aşağıdaki tabloda Veri Akışı görevi için özel günlük girişleri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| BufferSizeTuning | Veri Akışı görevinin arabellek boyutunu değiştirdiğini gösterir. Günlük girdisi, boyut değişikliğinin nedenlerini açıklar ve geçici yeni arabellek boyutunu listeler. |
| OnPipelinePostEndOfRowset | Bir bileşene, ProcessInput yönteminin son çağrısı tarafından ayarlanan ve satırsonu sinyali olarak adlandırılan bir sinyalin verildiğini belirtir. Girişi işleyen veri akışındaki her bileşen için bir giriş yazılır. Girdi, bileşenin adını içerir. |
| OnPipelinePostPrimeOutput | Bileşenin PrimeOutput yöntemine son çağrısını tamamladığını gösterir. Veri akışındaki duruma bağlı olarak, birden çok günlük kaydı yazılabilir. Bileşen bir kaynaksa, bu, bileşenin satırları işlemeyi tamamlamış olduğu anlamına gelir. |
| OnPipelinePreEndOfRowset | Bir bileşenin, ProcessInput yönteminin son çağrısı tarafından ayarlanan satır kümesi sonu sinyalini almak üzere olduğunu gösterir. Girişi işleyen veri akışındaki her bileşen için bir giriş yazılır. Girdi, bileşenin adını içerir. |
| OnPipelinePrePrimeOutput | Bileşenin PrimeOutput yönteminden çağrısını almak üzere olduğunu gösterir. Veri akışındaki duruma bağlı olarak, birden çok günlük kaydı yazılabilir. |
| OnPipelineRowsSent | ProcessInput yöntemine yapılan bir çağrıyla bileşen girişine sağlanan satır sayısını bildirir. Günlük girdisi bileşen adını içerir. |
| PipelineBufferLeak | Arabellek yöneticisi gittikten sonra arabellekleri canlı tutan bileşenler hakkında bilgi sağlar. Bu, arabellek kaynakları serbest bırakılmadığı için bellek sızıntılarına yol açabilir. Günlük girdisi, bileşenin adını ve arabelleğin kimliğini (ID) belirtir. |
| PipelineExecutionPlan | Veri akışının yürütme planını raporlar. Arabelleklerin bileşenlere nasıl gönderileceği hakkında bilgi sağlar. Bu bilgiler PipelineExecutionTrees girdisiyle birlikte görevde ne olduğunu açıklar. |
| PipelineExecutionTrees | Veri akışına ilişkin düzenin çalışma ağaçlarını raporlar. Veri akışı altyapısının zamanlayıcısı, veri akışının yürütme planını oluşturmak için ağaçları kullanır. |
| PipelineInitialization | Görev hakkında başlatma bilgileri sağlar. Bu bilgiler BLOB verilerinin geçici olarak depolanması için kullanılacak dizinleri, varsayılan arabellek boyutunu ve arabellekteki satır sayısını içerir. Veri Akışı görevinin yapılandırmasına bağlı olarak, birden çok günlük girdisi yazılabilir. |
DTS 2000 Görevini Yürütme
Aşağıdaki tabloda DTS 2000'i Yürüt görevi için özel günlük girişleri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| ExecuteDTS80PackageTaskBegin | Görevin bir DTS 2000 paketini çalıştırmaya başladığını gösterir. |
| ExecuteDTS80PackageTaskEnd | Görevin tamamlandığını gösterir. Not: Görev sona erdikten sonra DTS 2000 paketi çalışmaya devam edebilir. |
| ExecuteDTS80PackageTaskTaskInfo | Görev hakkında açıklayıcı bilgiler sağlar. |
| ExecuteDTS80PackageTaskTaskResult | Görevin çalıştırdığı DTS 2000 paketinin yürütülme sonucunu raporlar. |
İşlem Görevini Yürüt
Aşağıdaki tabloda İşlemi Yürüt görevi için özel günlük girişleri listelenmiştir.
| Kayıt girişi | Description |
|---|---|
| SüreçYürütmeİşlemi | Görevin çalıştırılmak üzere yapılandırıldığı yürütülebilir dosyanın çalıştırma süreci hakkında bilgi sağlar. İki günlük girdisi yazılır. Biri görevin çalıştır olduğu yürütülebilir dosyanın adı ve konumu hakkında bilgi içerir, diğeri ise yürütülebilir dosyadan çıkışı kaydeder. |
| ExecuteProcessVariableRouting | Yürütülebilir dosyanın giriş ve çıkışlarına yönlendirilen değişkenler hakkında bilgi sağlar. Günlük girişleri stdin (giriş), stdout (çıkış) ve stderr (hata çıkışı) için yazılır. |
SQL Görevini Yürütme
Aşağıdaki tabloda, SQL Yürütme görevi için özel günlük girdisi açıklanmaktadır.
| Kayıt girişi | Description |
|---|---|
| ExecuteSQLExecutingQuery | SQL deyiminin yürütme aşamaları hakkında bilgi sağlar. Günlük girişleri, görev veritabanına bağlantı edindiğinde, görev SQL deyimini hazırlamaya başladığında ve SQL deyiminin yürütülmesi tamamlandıktan sonra yazılır. Hazırlama aşaması için günlük girdisi, görevin kullandığı SQL deyimini içerir. |
Dosya Sistemi Görevi
Aşağıdaki tabloda, Dosya Sistemi görevi için özel günlük girişi açıklanmaktadır.
| Kayıt girişi | Description |
|---|---|
| FileSystemOperation | Görevin gerçekleştirdiği işlemi raporlar. Günlük girdisi, dosya sistemi işlemi başladığında yazılır ve kaynak ve hedef hakkında bilgi içerir. |
FTP Görevi
Aşağıdaki tabloda FTP görevi için özel günlük girdileri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| FTPConnectingToServer | Görevin FTP sunucusuna bir bağlantı başlattığını gösterir. |
| FTPOperation | Görevin gerçekleştirdiği FTP işleminin başlangıcını ve türünü bildirir. |
İleti Kuyruğu Görevi
Aşağıdaki tabloda İleti Kuyruğu görevi için özel günlük girişleri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| MSMQAfterOpen | Görevin ileti kuyruğunun açılmasının tamamlandığını gösterir. |
| MSMQBeforeOpen | Görevin ileti kuyruğunun açılmaya başladığını gösterir. |
| MSMQBeginReceive | Görevin bir ileti almaya başladığını gösterir. |
| MSMQBeginSend | Görevin bir ileti göndermeye başladığını gösterir. |
| MSMQEndReceive | Görevin ileti almayı tamamlandığını gösterir. |
| MSMQEndSend | Görevin ileti göndermeyi tamamlandığını gösterir |
| MSMQTaskInfo | Görev hakkında açıklayıcı bilgiler sağlar. |
| MSMQTaskTimeOut | Görevin zaman aşımına uğradı olduğunu gösterir. |
Betik Görevi
Aşağıdaki tabloda Betik Görevi için özel günlük girişi açıklanmaktadır.
| Kayıt girişi | Description |
|---|---|
| ScriptTaskLogEntry | Betikte loglamanın sonuçlarını rapor eder. Dts nesnesinin Log yöntemine yapılan her çağrı için bir günlük girişi yazılır. Kod çalıştırıldığında girdi yazılır. Daha fazla bilgi için bkz. Betik Görevinde Günlüğe Kaydetme. |
Posta Görevi Gönder
Aşağıdaki tabloda, Posta Gönder görevi için özel günlük girdileri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| SendMailTaskBegin | Görevin e-posta iletisi göndermeye başladığını gösterir. |
| SendMailTaskEnd | Görevin e-posta iletisi göndermeyi tamamlandığını gösterir. |
| SendMailTaskInfo | Görev hakkında açıklayıcı bilgiler sağlar. |
Veritabanı Aktarma Görevi
Aşağıdaki tabloda Veritabanını Aktar görevi için özel günlük girişleri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| SourceDB | Görevin kopyalanan veritabanını belirtir. |
| SourceSQLServer | Veritabanının kopyalandığı bilgisayarı belirtir. |
Hata İletilerini Aktar Görevi
Aşağıdaki tabloda Hata İletilerini Aktar görevi için özel günlük girişleri listelenmektedir.
| Kayıt girişi | Description |
|---|---|
| TransferHataMesajlarıGöreviNesneleriAktarmaTamamlandı | Görevin hata iletilerini aktarmayı tamamlandığını gösterir. |
| TransferErrorMessagesTaskStartTransferringObjects | Görevin hata iletilerini aktarmaya başladığını gösterir. |
Transfer İş Görevi
Aşağıdaki tabloda Transfer Görevleri için özel günlük girişleri listelenmiştir.
| Kayıt girişi | Description |
|---|---|
| TransferJobsTaskFinishedTransferringObjects | Görevin SQL Server Aracısı işlerini aktarma işleminin tamamlandığını gösterir. |
| TransferJobsTaskStartTransferringObjects | Görevin SQL Server Aracısı işlerini aktarmaya başladığını gösterir. |
Oturum Açma Bilgilerini Aktarma Görevi
Aşağıdaki tabloda, Oturum Açma Bilgilerini Aktar görevi için özel günlük girişleri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| Giriş Aktarım Görevi Nesneleri Aktarmayı Tamamladı | Görevin oturum açma bilgilerini aktarmayı tamamlandığını gösterir. |
| TransferLoginsTaskStartTransferringObjects | Görevin oturum açma bilgilerini aktarmaya başladığını gösterir. |
Master Saklı Yordamları Aktarma Görevi
Aşağıdaki tabloda, Transfer Master Saklı Yordam Görevi için özel kayıtlar listelenmektedir.
| Kayıt girişi | Description |
|---|---|
| TransferStoredProceduresTaskFinishedTransferringObjects | Görevin ana veritabanında depolanan kullanıcı tanımlı saklı yordamları aktarma işlemini tamamlandığını gösterir. |
| TransferStoredProceduresTaskStartTransferringObjects | Görevin ana veritabanında depolanan kullanıcı tanımlı saklı yordamları aktarmaya başladığını gösterir. |
SQL Server Nesnelerini Aktarma Görevi
Aşağıdaki tabloda SQL Server Nesnelerini Aktar görevi için özel günlük girdileri listelenmiştir.
| Kayıt girişi | Description |
|---|---|
| TransferSqlServerObjectsTaskFinishedTransferringObjects | Görevin SQL Server veritabanı nesnelerini aktarma işleminin tamamlandığını gösterir. |
| TransferSqlServerObjectsTaskStartTransferringObjects | Görevin SQL Server veritabanı nesnelerini aktarmaya başladığını gösterir. |
Web Hizmetleri Görevi
Aşağıdaki tabloda, Web Hizmetleri görevi için etkinleştirebileceğiniz özel günlük girdileri listelenmektedir.
| Kayıt girişi | Description |
|---|---|
| WSTaskBegin | Göreve bir Web hizmetine erişmek için başlandı. |
| WSTaskEnd | Görev bir Web hizmeti yöntemini tamamladı. |
| WSTaskInfo | Görev hakkında açıklayıcı bilgiler. |
WMI Veri Okuyucusu Görevi
Aşağıdaki tabloda WMI Veri Okuyucusu görevi için özel günlük girdileri listelemektedir.
| Kayıt girişi | Description |
|---|---|
| WMIDataReaderGettingWMIData | Görevin WMI verilerini okumaya başladığını gösterir. |
| WMIDataReaderOperation | Çalıştırılan WQL sorgusunu raporlar. |
WMI Olay İzleyicisi Görevi
Aşağıdaki tabloda WMI Olay İzleyicisi görevi için özel günlük girdileri listelenir.
| Kayıt girişi | Description |
|---|---|
| WMIEventWatcherEventOccurred | Görevin izlediği olayın gerçekleştiğini belirtir. |
| WMIEventWatcherTimedout | Görevin zaman aşımına uğradı olduğunu gösterir. |
| WMI Olaylarına Bakan WMI Olay İzleyici | Görevin WQL sorgusunu yürütmeye başladığını gösterir. girdisi sorguyu içerir. |
XML Görevi
Aşağıdaki tabloda XML görevi için özel günlük girişi açıklanmaktadır.
| Kayıt girişi | Description |
|---|---|
| XMLOperation | Görevin gerçekleştirdiği işlem hakkında bilgi sağlar |
İlgili Görevler
Aşağıdaki liste, günlüğe kaydetme özelliğiyle ilgili görevlerin nasıl gerçekleştirileceğini gösteren konuların bağlantılarını içerir.