Halka arabelleği hedef

Halka arabelleği hedef kısaca Olay verileri bellekte tutar. Bu hedef, olayları iki moddan birinde yönetebilirsiniz.

  • İlk katı ilk kümesinde (FIFO), hedef için ayrılan bellek kullanıldığında en eski olayın nereye atılır moddur. Bu modda (varsayılan), occurrence_number seçenek 0 değerine ayarlanmıştır.

  • İkinci olay başına FIFO, her türden olaylar belirli sayıda tutulacağı modudur. Hedef için ayrılan bellek kullanıldığında bu modda her tür eski olaylar atılır. Sen-ebilmek configure occurrence_number tutmak için her tür olayların sayısını belirlemek için seçeneği.

Aşağıdaki tabloda, halka arabelleği hedef yapılandırmak için kullanılabilir seçenekleri açıklar.

Seçenek

Izin verilen değerler

Açıklama

max_memory

Herhangi bir 32 bit tamsayı. Bu, isteğe bağlı bir değerdir.

Belleğin kilobayt (kb) kullanmak için maksimum tutar. Varolan olayların ilk ulaşan sınırına göre bırakılır: max_event_limit ya da max_memory.

max_event_limit

Herhangi bir 32 bit tamsayı. Bu, isteğe bağlı bir değerdir.

Olayların sayısını ring_buffer tuttu. Varolan olayların ilk ulaşan sınırına göre bırakılır: max_event_limit ya da max_memory. Varsayılan = 1000.

occurrence_number

Aşağıdaki değerlerden biri:

  • 0 (varsayılan) = Eskisine olay hedef için ayrılan bellek kullanıldığında atılır.

  • Herhangi bir 32 bit tamsayı olay başına FIFO temelinde atılmadan önce tutmak için her tür olayların sayısını =.

Bu, isteğe bağlı bir değerdir.

FIFO modunu kullanmak için ve, eğer 0, tercih edilen arabellekte tutmak için her tür olayların sayısını daha büyük bir değere ayarlayın.

Bir oturumu hedef ekleme

Halka arabelleği hedef için Genişletilmiş olayları oturumu eklemek için oluştururken veya alter olay oturumu aşağıdaki deyimi içermelidir:

ADD TARGET package0.ring_buffer

Hedef çıkış gözden geçirme

Halka arabelleği hedef çıktılarını gözden geçirmek için aşağıdaki kullanabilirsiniz sorgulamak, değiştirmek session_nameolay oturum adı.

SELECT name, target_name, CAST(xet.target_data AS xml)
FROM sys.dm_xe_session_targets AS xet
JOIN sys.dm_xe_sessions AS xe
   ON (xe.address = xet.event_session_address)
WHERE xe.name = 'session_name'

Aşağıdaki örnek, halka arabelleği hedef çıktı biçimini gösterir.

<RingBufferTarget eventsPerSec="" processingTime="" totalEventsProcessed="" eventCount="" droppedCount="" memoryUsed="">
 <event name="" package="" id="" version="" timestamp="">
    <data name="">
      <type name="" package="" />
      <value></value>
      <text></text>
    </data>
    <action name="" package="">
      <type name="" package="" />
      <value></value>
      <text></text>
    </action>
  </event>
</RingBufferTarget>

Ayrıca bkz.

Başvuru

sys.dm_xe_session_targets (Transact-sql)

OLAY SESSION (Transact-sql) oluştur

alter olay SESSION (Transact-sql)

Kavramlar

SQL Server Genişletilmiş olayları hedefleri