Makale numarası: 906563 - Son Gözden Geçirme: 11 Mart 2006 Cumartesi - Gözden geçirme: 2.2

Bir SQL Server 2005 Tümleştirme Hizmetleri günlük sağlayıcısını kullanarak, günlüğe kaydedilen verileri yorumlama

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Giriş

Paket üst-altöge ilişkisi desteklemek için Microsoft SQL Server 2005 Tümleştirme Hizmetleri (SSIS) kullanan Execute paketi görev. Execute Package görev SSIS projesinde kullanılabilir denetimi akış nesneleri biridir. Execute Package görevi, başka bir paket iş akışının bir parçası olarak çağırmak için kullanabilirsiniz. Bir SSIS paketi SSIS günlük sağlayıcısı, olay bilgilerinin günlüğünü oluşturmak için kullanabilirsiniz. Bir üst paketi yürütüldüğünde, iki SSIS günlüğü sağlayıcıları, paketi alt ve üst paketi SSIS günlük verilerini günlüğe kaydedilir. Bu makalede, bir SQL Server 2005 Tümleştirme Hizmetleri günlük sağlayıcısını kullanarak, günlüğe kaydedilen verileri yorumlama anlatılır. Makale ayrıca, günlüğe kaydedilen verileri temel alan sorgular geliştirmenize yardımcı olacak bilgiler içermektedir.

Daha fazla bilgi

Not Bu makalede, adlı bir paketi, "alt" paket olarak adlandırılır. Bir arama paketi "üst" paket olarak adlandırılır.

Girişleri, bir üst paketini yürütmek ve alt paketi SSIS günlük Sağlayıcısı'nı kullanarak girdileri günlüğe kaydetmek için tasarlanmış, iki kez günlüğe kaydedilir. Ilk seferinde, girdiler, alt paketi yürütme içeriği altında günlüğe kaydedilir. Ikincisinde ise, üst paketi yürütme içeriği altında girişleri olarak kaydedilir. Yürütme içeriği tanımlamak için <a0></a0>, günlük verilerini executionID</a1> alanında Ek Yardım düğmesini inceleyin. (Benzersiz bir GUID executionID alan içerir.) Bir <a0>ana</a0> paketinin yürütme içeriği altında bir alt paketi tarafından günlüğe kaydedilen günlük girdilerini içeren bir kullanıcı: <a0>olay</a0> alanında bir önek. Örneğin, yürütme içeriği altında bir üst paketi, olay alanı OnPreExecute yerine Kullanıcı: OnPreExecute içerir.

Örnek 1: iki paketler bir tek bir yürütme içeriği altında oturum

Aşağıdaki örnek, bir paket üst ve alt paket SSIS günlük sağlayıcısına SQL Server için oturum günlük girdilerinin gösterir. Bu girdileri, üst paketi yürütme içeriği altında bağlanmış.
source                  sourceID                                 event                executionID
===========================================================================================================================
AdventureWorks_parent   72CF88F8-952D-4D5D-B67F-D52AE1690E0B     PackageStart        161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_parent   72CF88F8-952D-4D5D-B67F-D52AE1690E0B     OnPreExecute        161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_child    472C4826-4278-4D29-9CBA-6586AC7FE418     User:OnPreExecute   161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_child    472C4826-4278-4D29-9CBA-6586AC7FE418     User:OnPostExecute  161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_parent   72CF88F8-952D-4D5D-B67F-D52AE1690E0B     OnPostExecute       161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_parent   72CF88F8-952D-4D5D-B67F-D52AE1690E0B     PackageEnd          161B2818-8BB3-40A6-9C1F-5DC4F7225556
Bu örnek, iki giriş OnPreExecute olayı ve OnPostExecute olay için iki girdi içerir. Alt paket tarafından deftere nakledilen girişlerin bir kullanıcı: <a0>olay</a0> alanında bir önek. ExecutionID bir özel yürütme içeriğe ait tüm girişler için aynı bilgilerdir.

Olay penceresi, SQL Server Business ıntelligence Development Studio günlük olayları görmek için ve executionID alanını ve diğer alanları tanımlamak için kolaylaştırır. Olay penceresini açmak için <a0></a0>, SSIS Tasarımcısı'nda <a2>Denetim akışı</a2> sekmesini tıklatın ve OlaySSIS menüsünde tıklatın. Olayları günlüğe kaydetmek için SQL Server için bir SSIS günlük sağlayıcı kullanıyorsanız, üst ve alt paketler için günlük bilgilerini almak için aşağıdaki örnek Transact-SQL deyimini kullanabilirsiniz. SSIS günlük sağlayıcı sysdtslog90 tablosu bir SQL Server veritabanındaki verileri her zaman kaydeder. Bu nedenle, sorguyu SQL sunucusu veritabanında seçtiğiniz sysdtslog90 tabloda SSIS günlük sağlayıcı. çalıştırmak
SELECT  source,sourceID,event,executionID
from sysdtslog90 
where event in ('onpreexecute','onpostexecute','user:onpreexecute','user:onpostexecute','PackageStart','PackageEnd')
and [executionid] like ('161B2818-8BB3-40A6-9C1F-5DC4F7225556%')
and source in ('AdventureWorks_parent','AdventureWorks_child')
order by starttime
Bu örnek, kullanın Not yerine belirli günlük verileri için uygulanan executionID ve kaynak girişlerini.

Örnek 2: Tek BIR paket altında iki yürütme bağlamları oturum

Aşağıdaki örnek, iki yürütme kapsamları altında bir alt paketi tarafından günlüğe kütüğü girişlerini listeler.
source                 sourceID                                  event                executionID
===========================================================================================================================
AdventureWorks_child   472C4826-4278-4D29-9CBA-6586AC7FE418      User:OnPostExecute   161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_child   472C4826-4278-4D29-9CBA-6586AC7FE418      OnPostExecute        8C43E096-63DF-4692-98E4-49E88D271734
AdventureWorks_child   472C4826-4278-4D29-9CBA-6586AC7FE418      User:OnPreExecute    161B2818-8BB3-40A6-9C1F-5DC4F7225556
AdventureWorks_child   472C4826-4278-4D29-9CBA-6586AC7FE418      OnPreExecute         8C43E096-63DF-4692-98E4-49E88D271734
Bu örnekte ilk örnekte iki alt paketi günlük girdilerinin içerir. Girişleri sourceID aynı bilgilere sahip. Ancak, girdilerin tarafından tanınır kullanıcı: öneki <a0>olay</a0> alanında ve farklı executionID girişlere göre. Olayları günlüğe kaydetmek için SQL Server için SSIS günlük sağlayıcı kullanıyorsanız, alt paketler için günlük bilgilerini almak için aşağıdaki örnek Transact-SQL deyimini kullanabilirsiniz.
SELECT  top (4) source,sourceID,event,executionID
from sysdtslog90 
where event in ('onpreexecute','onpostexecute','user:onpreexecute','user:onpostexecute')
and Source in ('AdventureWorks_parent','AdventureWorks_child')
and sourceid='472C4826-4278-4D29-9CBA-6586AC7FE418'
order by starttime desc
Not Bu Transact-SQL deyimini, bir üst işlecini kullanır. Bu nedenle, Transact-SQL deyimini, yalnızca son günlük verileri son paket yürütme sorgular.

Referanslar

Alıp SSIS yorumlama hakkında daha fazla bilgi için sağlayıcı verileri oturum, Microsoft SQL Server 2005 Books Online ' nda aşağıdaki konulara bakın:
  • "Paketi görev Yürüt"
  • "Tümleştirme Hizmetleri günlüğü sağlayıcıları"
  • "Uygulama paketlerinde günlüğü"

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2005 Developer Edition
  • Microsoft SQL 2005 Server Enterprise
  • Microsoft SQL Server 2005 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowto kbsql2005ssis kbinfo KB906563 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:906563  (http://support.microsoft.com/kb/906563/en-us/ )