Genel SQL izleme Toplayıcı türü
SQL izlemeyi genel toplayıcı türü izlemek için SQL izleme kullandığı SQL Server ilişkisel altyapı. Bir veya daha fazla özel izlemeler veya varsayılan izleme, izleme verileri gelebilir.This collector type is registered in the core.supported_collector_typesview.
Sunucu bazındaki bir ayar tarafından denetlenen varsayılan izleme, sürekli olarak sunucuda çalışır ve ilgi genel olayları yakalar.Bu olaylar, vade farkı için ayrı bir toplu iş yürütme ile ilgili değildir.Düşük etkisi izleme budur.Özel izleme olay toplayabilir ve hangi olayların seçilir ve sunucu etkinliğini izleme çalıştığı saat bağlı olarak düşük veya yüksek etkisi olabilir.Çoğu durumda özel izlemeler sürekli olarak çalıştırmayın.
Verileri bir dosyada saklayan bir sunucu tarafı izleme genel SQL izleme Toplayıcı tipi çalıştırır veya küme dosya.Izleme verilerini izleme dosyaları, fn_trace_gettable() sistem işlev kullanılarak alınır.Bunu yapacak biçimde yapılandırılmış, toplayıcı verileri işler ve sonra da verileri için yönetim veri ambarı yükler.
SQL izlemeyi genel toplayıcı türü kullanılmayan dosyaları kaldırmak ve saklı olan izleme veri alanı sabit bir tutar olarak korumak için yapılandırılır.
Genel SQL izleme giriş şeması
Genel SQL izleme Toplayıcı tipi, Giriş parametreleri için aşağıdaki şemayı kullanır.
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="DataCollectorType">
<xs:element name="SqlTraceCollector">
<xs:complexType>
<xs:sequence>
<xs:element name="Events">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded" name="EventType">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="Event">
<xs:complexType>
<xs:attribute name="id" type="xs:unsignedByte" use="required" />
<xs:attribute name="name" type="xs:string" use="required" />
<xs:attribute name="columnslist" type="xs:string" use="optional" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:unsignedByte" use="optional" />
<xs:attribute name="name" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Filters">
<xs:complexType>
<xs:sequence>
<xs:element name="Filter" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="columnid" type="xs:unsignedByte" use="required" />
<xs:attribute name="columnname" type="xs:string" use="required" />
<xs:attribute name="logical_operator" type="xs:string" use="required" />
<xs:attribute name="comparison_operator" type="xs:string" use="required" />
<xs:attribute name="value" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="use_default" type="xs:boolean" />
</xs:complexType>
</xs:element>
</xs:schema>
Şemada gösterildiği gibi Toplayıcı türü, anahtar öğeleri, saklı yordam parametreleri ve özel bir sütun bulunur.
Anahtar öğeleri
Giriş izleme tanım olayların bir listesi ve izleme için tanımladığınız filtrelerin listesi içerir.
Olaylar, içinde gruplandırılmış bir EventType Olay kategorisi karşılık gelen düğümü SQL Server Profiler.
Için EventType düğüm, ID öznitelik değeri sys.trace_category sistem görünümden eşleşmesi gerekir. The name öznitelik is optional.
Için Event düğüm, ID öznitelik değeri sys.trace_events sistem görünümden eşleşmesi gerekir. Ad özniteliği isteğe bağlıdır.
Kimlikler, izleme başlatma komut dosyası oluşturulurken kullanılır.Adları, kullanıcı arabirimindeki giriş tanımı oluşturma ve okunurluk için kullanılır.
Event düğüm, aşağıdaki öznitelikleri içerir:
ID, name.Explained previously.
columnslist.A comma-separated list of column IDs to be selected for the event.If columnslist belirtilmemişse, bu olay için tüm sütunlar eklenir.
The Filter node defines a filter applied to the trace.Öznitelikleri aşağıdaki anlamları:
columnid.ID of a column that the filter applies to.
columnname.The name of the column identified by columnid.Bu, işleme için kullanılır.
logical_operator.An operator to be applied between multiple filters on the same column.Değerler için izin verilen AND ve OR.
comparison_operator.An operator to be applied between the column and the filter value.Izin verilen değerler şunlardır: EQ, NE, GT, LT, GE, LE, LIKE ve NOTLIKE.
value.The value to use for comparison.Süzgeç karşılaştırma işlecini ve değeri, filtre uygulanan sütunun türünü eşleşmesi gerektiğini unutmayın.Örneğin, sütun türü ise string, yalnızca "LıKE" ve "NOTLIKE" işleçleri kullanılabilir ve yalnızca dize değerleri ait Filtre değeri kabul edilir.
Saklı yordam parametreleri
Aşağıdaki sp_trace_create depolanmış yordamın parametreleri temel alınarak koleksiyon tanımlanan küme veya toplayıcı seçenekleri.
@options.Trace is always started with the rollover option set (TRACE_FILE_ROLLOVER).
@tracefile.The location of trace files is determined by the CollectorTempDir variable.Izleme dosyasının adı bir birleşimi oluşturulur: "DataCollector_" +INSTANCENAME + CollectionSetUid + CollectionItemId + ".trc".
@maxfilesize.Is always set to 5 megabytes (MB).
@stoptime.Not used.
@filecount.Set to fit the maximum temporary storage allowed per collection set (in MB).@filecount = depolama sınırı/5.
Özel bir sütun
Bunlar giriş parametreleri için bu olay, önceden değil, başka sütunlar her olay için sağlanır.Bu sütunlar şunlardır:
StartTime
EndTime
EventSequence
SPID
Önceki sütun olay kaynağı tanımlamak ve olay bağıntı sağlar.
Aşağıdaki kod örneği genel SQL izleme Toplayıcı türü tarafından kullanılan giriş şemasının kullanılışını gösterir.
<?xml version="1.0" encoding="utf-8"?>
<ns:SqlTraceCollector xmlns:ns="DataCollectorType" normalize_sql="0" normalize_plans="0" normalize_procedures="0" normalize_connections="0"
normalize_default="1">
<Events>
<EventType id ="6" name="Performance">
<Event id="58" name="Auto Stats"/>
<Event id="165" name="Performance statistics"/>
<Event id="146" name="Showplan XML Statistics Profile"/>
</EventType>
<EventType id="13" name="TSQL">
<Event id="12" name="SQL:BatchCompleted" columnslist="1, 3, 9, 10, 13, 16, 17, 18"/>
<Event id="13" name="SQL:BatchStarting"/>
<Event id="41" name="SQL:StmtCompleted"/>
<Event id="166" name="SQL:StmtRecompile"/>
</EventType>
<EventType id="20" name="CLR">
<Event id="196" name="Assembly Load"/>
</EventType>
<EventType id="1" name="Cursors">
<Event id="53" name="CursorOpen"/>
<Event id="75" name="CursorRecompile"/>
<Event id="76" name="CursorImplicitConversion"/>
<Event id="78" name="CursorClose"/>
</EventType>
</Events>
<Filters>
<Filter columnid="13" columnname="Duration" logical_operator="AND" comparison_operator="GE" value="1000L"/>
<Filter columnid="10" columnname="ApplicationName" logical_operator="AND" comparison_operator="LIKE" value="Data Collector"/>
<Filter columnid="10" columnname="ApplicationName" logical_operator="AND" comparison_operator="EQ" value="NULL"/>
<Filter columnid="18" columnname="CPU" logical_operator="AND" comparison_operator="EQ" value="20"/>
<Filter columnid="14" columnname="StartTime" logical_operator="AND" comparison_operator="GT" value="2007-02-09 13:40:00"/>
</Filters>
</ns:SqlTraceCollector>
Işleme ve çıktı
Genel SQL izleme Toplayıcı tipi bu sürüm, sunucu varsayılan izlemesinde yakalanan olayları işleyen bir tam izleme veri yükü destekler.
Tam izleme veri yüklemesi
Bu veri türü ile olmadan herhangi bir işlem içinde tek bir yükleme izleme verilerini yüklenen tablo olası izleme sütun içerir.Aynı verileri birden çok izlemeler yüklenebilecek tablo, hangi verileri birleştirmek kolaylaştırır.Izleme verileri ek olarak, saat izleme, izleme veri kaynağını tanımlamak olanaklı kılan her satır için bir snapshot_id eklenir.
Bir tam izleme veri yüklemesi tarafından sağlanan yararları şunlardır:
Izleme verileri sunucudan yere kolayca sorgulanan ve olması daha ayrıntılı izleme içinde açmak zorunda kalmadan işlenen bir veritabanı için basit bir yol yoktur. SQL Server Profiler.
Verileri birden çok izlemeler birleştirilir ve olması birlikte correlated.
Özgün izleme veri kaybı olmamasını yoktur.Her şeyi yakalandığı korunur.
Varolan, gibi araçları SQL Server Profiler, üzerinden veri gözatmak için kullanılabilir.
Hedef Şeması
Hedef şema yönetiminde depolanan izlemeler ayrıntılarını yakalayan bir tablo olarak tanımlanan veri ambarı, izlemeler tüm izleme olayları depolamak için kullanılan bir tablo.Izleme verisi aşağıdaki yönetiminde depolanan veri ambarı tablolar:
snapshots.trace_info.Bu tablo ambar örneğine karşıya tüm izleme hakkında bilgi içerir.
snapshots.trace_data.Bu tablo tüm izlemeler tarafından yakalanan verileri içerir.Bu, olası izleme her bir sütun için bir sütunu tanımlar.Izleme verilerini bu biçimde saklamak, veri eklemek veri toplayıcıyı sağlar tablo aynı şeklinde olarak ne zaman fn_trace_gettablo() sistem işlev dışında birlikte gelir.Ayrıca tablo doğrudan içine yüklenemedi SQL Server Profiler.
Bu tablolar hakkında daha fazla bilgi için bkz: veri ambarı yönetimi.
Değişiklik Geçmişi
Güncelleştirilmiş içerik |
---|
Genel SQL izleme giriş şema düzeltildi. |
Genel SQL izleme Toplayıcı türü tarafından kullanılan şema giriş kullanımını gösteren örnek kod düzeltildi. |