Aracılığıyla paylaş


Genel SQL izleme Toplayıcı tipi

Genel sql izleme toplayıcı türü izlemek için sql izleme kullandığı SQL Server ilişkisel altyapısı.İzleme verisi varsayılan izleme ya da bir veya daha fazla özel izlemeler gelebilir.This collector type is registered in the core.supported_collector_types view.

Varsayılan izleme sunucu genelinde bir ayar tarafından denetlenen, kesintisiz bir şekilde sunucu üzerinde çalışır ve ilgi genel olayları yakalar.İlgi bu olayları tek tek toplu iş yürütme için ilgili değildir.Düşük etkili izleme budur.Özel olarak izlemelerini hiçbir olay toplayabilir ve hangi olayların seçilir ve sunucu etkinliğini izleme işleminin çalıştığını saat bağlı olarak düşük veya yüksek etkisi olabilir.Çoğu durumda, özel olarak izlemelerini sürekli çalışacak.

Genel sql izleme toplayıcı türü bir dosya veya dosya küme verileri saklayan bir sunucu tarafı izleme çalışır.İzleme verilerini izleme dosyaları kullanılarak elde edilen fn_trace_gettable() Sistem işlev.Bunu yapmak için yapılandırılmışsa, Toplayıcı verileri işler ve sonra verileri için yönetim verileri ambarı ambar karşıya yükler.

Genel sql izleme toplayıcı türü kullanılmayan dosyaları kaldırmak için ve sabit bir saklı izleme verileri için alan miktarını korumak için yapılandırılır.

Genel sql izleme giriş şeması

Genel sql izleme toplayıcı türü 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 anahtar öğeleri, saklı yordam parametreleri ve özel sütunları toplayıcı türü içerir.

Anahtar öğeleri

  • Giriş izleme tanımını olayların bir listesini ve izleme tanımla filtreleri listesini içerir.

  • Olayların içinde gruplandırılır bir EventType düğüm, olay kategorisinde için karşılık geldiği SQL Server Profiler.

  • İçin EventType düğüm, ID öznitelik değeri aynı olmalıdır sys.trace_category Sistem görünüm.The name attribute is optional.

  • İçin Event düğüm, ID öznitelik değeri aynı olmalıdır sys.trace_events Sistem görünüm.Name öznitelik isteğe bağlıdır.

  • Kimlikleri, izleme başlangıç komut dosyası oluşturulurken kullanılır.Adları ve kullanıcı giriş tanımında görüntülenmesinde okunabilirlik için kullanılan arabirim.

  • 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 is not specified, all the columns for this event will be included.

  • The Filter node defines a filter applied to the trace.Öznitelikler anlamlarý þöyledir:

    • 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.İzin verilen değerler ve ve veya.

    • comparison_operator.An operator to be applied between the column and the filter value.İzin verilen değerler şunlardır: Benzer şekilde ve NOTLIKE eq, ne, gt, lt, ge, le.

    • value.The value to use for comparison.Unutmayın filtre ve karşılaştırma değerini işleç filtre uygulanan sütunun türüyle eşleşmesi gerekir.Örneğin, sütun türü ise string, yalnızca "BENZERİ" ve "NOTLIKE" işleçleri kullanılabilir ve yalnızca dize değerlerini filtre değeri kabul edilir.

Saklı yordam parametreleri

Aşağıdaki parametreler, sp_trace_create saklı yordam temel alınarak tanımlanır koleksiyon 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.Adı izleme dosyası bir birleşimi oluşturulur: "datacollector_" + ÖrnekAdı + 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 sütunlar

Bunlar giriş parametrelerinde bu olay için önceden değil, ek sütunlar her olay için sağlanır.Bu sütunlar şunlardır:

  • StartTime

  • EndTime

  • EventSequence

  • SPID

Yukarıdaki sütun olay kaynağı tanımlamak ve Olay Bağıntı etkinleştirin.

Aşağıdaki kod örneği genel sql izleme tarafından kullanılan giriş şema kullanımını göstermektedir toplayıcı türü.

<?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>

İşleme ve çıktı

Genel sql izleme bu sürüm toplayıcı türü server varsayılan izde yakalanmış olayları işleyen tam izleme veri yükü destekler.

Tam izleme veri yükü

Bu tür veriler tek bir halinde herhangi bir işlem yapmadan izleme veri yükü yüklenen tablo , tüm olası izleme sütunlar içerir.Birden çok izlemeler verilerden yüklenmiş aynı tablo, hangi kolaylaşır verileri birleştirmek.İzleme verilerini ek olarak bir snapshot_id izleme veri kaynaknı tanımlamak mümkün kılan her satır için eklenen ve saat izleme.

Tam izleme veri yükü tarafından sağlanan avantajlar şunlardır:

  • Burada kolayca sorgulanan ve olması daha fazla izlemesinde açmak zorunda kalmadan işlenen bir veritabanına sunucudan izleme verilerini almak için basit bir yolu SQL Server Profiler.

  • Birden çok izlemeler verilerden birleştirilmiş ve birlikte ilişkili.

  • Özgün izleme veri kaybı olmaksızın vardır.Yakalandığı her şeyi korunur.

  • Gibi araçlar, mevcut SQL Server Profiler, için göz üzerinden veri.

Hedef şeması

Hedef şema saklanan İzlemleri ile ilgili ayrıntıları yakalayan bir tablo olarak tanımlanan yönetim veri ambarıleri ambarıve İzlemelerden alınan tüm izleme olayları depolamak için kullanılan bir tablo.İzleme verilerini aşağıdaki yönetim verileri ambarı ambar tablolarda depolanır:

  • snapshots.trace_info.This table contains information about all the traces that have been uploaded to the warehouse instance.

  • snapshots.trace_data.This table contains data captured by all the traces.Bunu her olası izleme sütun için bir sütunu tanımlar.Bu şekilde izleme verilerini depolamak veri eklemek veri toplayıcı sağlar tablo ne zaman dışarı gelir olarak aynı şekildeki fn_trace_gettable() Sistem işlev.Ayrıca tablo doğrudan yüklenecek SQL Server Profiler.

Bu tablolar hakkında daha fazla bilgi için bkz: Yönetim verileri ambar.