Aracılığıyla paylaş


sys.server_event_sessions (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL Yönetilen Örneği

SQL Server veya Azure SQL Yönetilen Örneği'nde bulunan tüm sunucu kapsamlı olay oturumu tanımlarını listeler.

Uyarı

Azure SQL Veritabanı yalnızca veritabanı kapsamlı olay oturumlarını destekler. İlgili görünüme bakın sys.database_event_sessions.

Sütun adı Veri türü Description
event_session_id Int Olay oturumunun benzersiz kimliği. Boş değer atanamaz.
name sysname Olay oturumunu tanımlamak için kullanıcı tanımlı ad. ad benzersizdir. Boş değer atanamaz.
event_retention_mode nchar(1) Olay kaybının nasıl işleneceğini belirler. Varsayılan değer: S. Boş değer atanamaz. Aşağıdaki değerlerden biri olabilir:

S. Haritalar: event_retention_mode_desc = ALLOW_SINGLE_EVENT_LOSS

M. Haritalar: event_retention_mode_desc = ALLOW_MULTIPLE_EVENT_LOSS

N. Haritalar: event_retention_mode_desc = NO_EVENT_LOSS
event_retention_mode_desc sysname Olay kaybının nasıl işleneceğini açıklar. Varsayılan değer: ALLOW_SINGLE_EVENT_LOSS. Boş değer atanamaz. Aşağıdaki değerlerden biri olabilir:

ALLOW_SINGLE_EVENT_LOSS. Olaylar oturumdan kaybolabilir. Tek olaylar yalnızca tüm olay arabellekleri dolu olduğunda bırakılır. Arabellekler dolu olduğunda tek olayların kaybedilmesi kabul edilebilir SQL Server performans özelliklerine olanak tanırken, işlenen olay akışındaki kaybı en aza indirir.

ALLOW_MULTIPLE_EVENT_LOSS. Oturumdan tam olay arabellekleri kaybolabilir. Kaybedilen olayların sayısı oturuma ayrılan bellek boyutuna, belleğin bölümlenmesine ve arabellekteki olayların boyutuna bağlıdır. Bu seçenek, olay arabellekleri hızla doldurulduğunda sunucu üzerindeki performans etkisini en aza indirir. Ancak, oturumdan çok sayıda olay kaybolabilir.

NO_EVENT_LOSS. Olay kaybına izin verilmez. Bu seçenek, tetiklenen tüm olayların korunmasını sağlar. Bu seçeneğin kullanılması, olayları tetikleyen tüm görevleri bir olay arabelleğinde kullanılabilir alan olana kadar beklemeye zorlar. Bu, olay oturumu etkinken algılanabilir performans düşüşlerine yol açabilir.
max_dispatch_latency Int Olayların oturum hedeflerine sunulmadan önce bellekte arabelleğe alındıkları milisaniye cinsinden süre. Geçerli değerler 0 ile 2.147.483.648 arasında ve 0'dır. değeri 0 , gönderme gecikme süresinin sonsuz olduğunu gösterir. Nullable.
max_memory Int Olay arabelleğe alma için oturuma ayrılan bellek miktarı. Varsayılan değer 4 MB'tır. Nullable.
max_event_size Int Olay oturumu arabelleklerine sığmayan olaylar için ayrılan bellek miktarı. Hesaplanan arabellek boyutunu aşarsa max_event_size , olay oturumuna iki ek arabellek max_event_size ayrılır. Nullable.
memory_partition_mode nchar(1) Bellekte olay arabelleklerinin oluşturulduğu konum. Varsayılan bölüm modu şeklindedir G. Boş değer atanamaz. memory_partition_mode şulerden biridir:

G - NONE
C - PER_CPU
N - PER_NODE
memory_partition_mode_desc sysname Varsayılan değer: NONE. Boş değer atanamaz. Aşağıdaki değerlerden biri olabilir:

NONE. SQL Server örneğinde tek bir arabellek kümesi oluşturulur.

PER_CPU. Her CPU için bir arabellek kümesi oluşturulur.

PER_NODE. Tekdüzen olmayan her bellek erişimi (NUMA) düğümü için bir arabellek kümesi oluşturulur.
track_causality bit Nedensellik izlemeyi etkinleştirin veya devre dışı bırakın. (1 olarak ON ayarlanırsa izleme etkinleştirilir ve farklı sunucu bağlantılarında ilgili olaylar ilişkilendirilebilir. Varsayılan ayar : 0 (OFF). Boş değer atanamaz.
startup_state bit Değer, sunucu başlatıldığında oturumun otomatik olarak başlatılıp başlatılmayacağını belirler. Varsayılan değer: 0. Boş değer atanamaz. Şu türlerden biri olabilir:

0 (OFF). Sunucu başlatıldığında oturum başlatılmaz.

1 (ON). Olay oturumu, sunucu başlatıldığında başlar.
max_duration bigint SQL Server 2025 (17.x) ve sonraki sürümler için geçerlidir.

Bir olay oturumu başlatıldıktan sonra saniye cinsinden en uzun süreyi belirleyen değer. 0 Ne zaman MAX_DURATION belirtilmez veya olarak ayarlanır olarak UNLIMITEDayarlayın. Daha fazla bilgi için bkz . Zamana bağlı olay oturumları.

Permissions

SQL Server 2019 (15.x) ve önceki sürümler sunucuda izin gerektirir VIEW SERVER STATE .

SQL Server 2022 (16.x) ve sonraki sürümleri sunucuda izin gerektirir VIEW SERVER PERFORMANCE STATE .