Erişilebilirlik grupları için Genişletilmiş Olayları Yapılandır

Şunlar için geçerlidir: SQL Server

SQL Server, erişilebilirlik gruplarına özgü Genişletilmiş Olayları tanımlar. Bir kullanılabilirlik grubunda sorun giderirken kök neden tanılamasına yardımcı olmak için bu Genişletilmiş Olayları bir oturumda izleyin. Genişletilmiş Olaylar erişilebilirlik grubunu görüntülemek için aşağıdaki sorguyu kullanın:

SELECT *
FROM sys.dm_xe_objects
WHERE name LIKE '%hadr%';

alwayson_health oturumu

alwayson_health Genişletilmiş Olaylar oturumu, erişilebilirlik grubunu oluşturduğunuzda otomatik olarak oluşturulur ve erişilebilirlik grubuyla ilgili olayların bir alt kümesini yakalar. Bu oturum, kullanılabilirlik grubunu sorun giderken hızlıca başlamanıza yardımcı olacak faydalı ve kullanışlı bir araç olarak önceden yapılandırılmıştır. Erişilebilirlik Grubu Oluşturma Büyücüsü, sihirbazda yapılandırılan her katılımcı kullanılabilirlik replikasında oturumu otomatik olarak başlatır.

Important

Yeni Erişilebilirlik Grubu Büyücüsü ile erişilebilirlik grubu oluşturmazsanız, alwayson_health oturum otomatik olarak başlamayabilir. Oturum başlatılmazsa, beklenmedik bir sorun ortaya çıktığında olay verisini yakalayamaz. Oturumu manuel olarak başlatmalı ve oturum özelliklerini ayarlayarak oturumu otomatik başlatacak şekilde yapılandırmalısın.

Oturumun alwayson_health tanımını görmek için:

  1. Nesne Gezgini'daYönetim, Genişletilmiş Olaylar ve ardından Oturumlar bölümlerini genişletin.

  2. Alwayson_health sağ tıklayın, Script Session'a işaret edin, CREATE To seçeneğine işaret edin ve ardından New Sorgu Düzenleyicisi Window'u seçin.

Hata ayıklama için Genişletilmiş Olaylar

Alwayson_health oturumunun kapsadığı Genişletilmiş Olaylara ek olarak, SQL Server erişilebilirlik grupları için kapsamlı bir hata ayıklama olayı seti tanımlar. Bu ek Genişletilmiş Etkinlikleri bir oturumda kullanmak için şu adımları izleyin:

  1. Nesne Gezgini'daYönetim, Genişletilmiş Olaylar ve ardından Oturumlar bölümlerini genişletin.

  2. Oturumlar'a sağ tıklayın ve Yeni Oturum'a tıklayın. Ya da Alwayson_health sağ tıklayıp Özellikler'i seçin.

  3. Sayfa seç panelinde Olaylar seçeneğini seçin.

  4. Olay kütüphanesinde, Kategori sütununda alwayson'u seçin ve diğer tüm kategorileri temizleyin.

  5. Kanal sütununda, Debug'ı seçin. Etkinlik kütüphanesi artık henüz seçilmemiş tüm erişilebilirlik grubuyla ilgili etkinlikleri gösteriyor.

  6. Etkinlik kütüphanesinde bir etkinliği işaretleyin ve ardından oturum için onu seçmek için düğmeyi seçin > .

  7. Oturumu bitirdiğinizde, kapatmak için OK seçin. Oturumun, seçtiğiniz olayları yakalayabilmesi için başlatıldığından emin olun.

availability_replica_state_change

Bu olay, bir erişilebilirlik replikasının durumu değiştiğinde gerçekleşir. Bir erişilebilirlik grubu oluşturmak veya bir kullanılabilirlik kopyasına katılmak bu olayı tetikleyebilir. Başarısız otomatik devre teşhisi için faydalıdır ve ayrıca devre adımlarını takip etmeye yardımcı olabilir.

Olay bilgileri

Column Description
İsim availability_replica_state_change
Category daima açık
Channel Operasyonel

Olay alanları

İsim type_name Description
availability_group_id guid Erişilebilirlik Grubunun ID’si.
availability_group_name unicode_string Erişilebilirlik Grubu'nun adı.
availability_replica_id guid Kullanılabilirlik Replikasının ID'si.
previous_state availability_replica_state Değişimden önceki replikanın rolü.

Olası değerler şunlardır:

Birincil_Normal

İkincil_Normal

Çözümleniyor_Bekleyen_Yük_Devretme

Çözümleme_Normal

Birincil_Beklemede

Not_Available
current_state availability_replica_state Değişimden sonra replikanın rolü.

Olası değerler şunlardır:

Primary_Normal

Secondary_Normal

Bekleyen Yük Devretme Çözümleniyor

Resolving_Normal

Birincil_Beklemede

Not_Available

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_state_change
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
    max_file_size = (5),
    max_rollover_files = (4),
    metadatafile = N'alwayson_health.xem'
)
WITH (
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
)
GO

kullanılabilirlik_grubu_kira_süresi_doldu

Bu olay, küme ve erişilebilirlik grubunun bağlantı sorunu yaşadığında ve kiralama süresi dolduğunda meydana gelir. Bu, kullanılabilirlik grubu ile altta yatan WSFC kümesi arasındaki bağlantının bozulduğunu gösterir. Bağlantı sorunu birincil replikada olursa, bu durum otomatik bir devreye neden olabilir veya kullanılabilirlik grubunun çevrimdışı kalmasına neden olabilir.

Olay bilgileri

Column Description
İsim availability_group_lease_expired
Category sürekli açık
Channel Operasyonel

Olay alanları

İsim type_name Description
availability_group_id guid Kullanılabilirlik grubunun kimliği.
availability_group_name unicode_string Kullanılabilirlik grubunun adı.

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_group_lease_expired
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
    max_file_size = (5),
    max_rollover_files = (4),
    metadatafile = N'alwayson_health.xem'
)
WITH (
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
)
GO

kullanılabilirlik_replikası_otomatik_yük_devretme_doğrulaması

Bu olay, otomatik devretme bir kullanılabilirlik replikasının birincil replika olmaya hazır olduğunu doğruladığında gerçekleşir. Hedef erişilebilirlik replikasının yeni birincil replika olmaya hazır olup olmadığını gösterir. Örneğin, tüm veritabanları senkronize edilmediğinde veya birleştirilmediğinde failover doğrulaması yanlış döner. Bu durum, failover sırasında tek bir hata noktası oluşturur. Veritabanı yöneticisi, otomatik devralmalar için bu bilgiyle özellikle ilgilenir çünkü otomatik devretme denetimsiz bir işlemdir. Veritabanı yöneticisi, otomatik bir failover'ın neden başarısız olduğunu görmek için olayı inceleyebilir.

Olay bilgileri

İsim Description
İsim availability_replica_automatic_failover_validation
Category her zaman açık
Channel Analytic

Olay alanları

İsim type_name Description
availability_group_id guid Kullanılabilirlik grubunun kimliği.
availability_group_name unicode_string Kullanılabilirlik grubunun adı.
availability_replica_id guid Erişilebilirlik replikasının kimliği.
forced_quorum validation_result_type Değer ise TRUE, otomatik devretme bu erişilebilirlik replikasında geçersiz sayılır.

TRUE

FALSE
joined_and_synchronized validation_result_type Değer ise FALSE, otomatik devretme bu erişilebilirlik replikasında geçersiz sayılır.

TRUE

FALSE
previous_primary_or_automatic_failover_target validation_result_type Değer ise FALSE, otomatik devretme bu erişilebilirlik replikasında geçersiz sayılır.

TRUE

FALSE

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_automatic_failover_validation (
    WHERE (
        [forced_quorum] = (TRUE)
        OR [joined_and_synchronized] = (FALSE)
        OR [previous_primary_or_automatic_failover_target] = (TRUE)
    )
)
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
    max_file_size = (5),
    max_rollover_files = (4),
    metadatafile = N'alwayson_health.xem'
)
WITH (
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
)
GO

error_reported (çoklu hata sayıları): Taşıma veya bağlantı sorunları için

Her filtrelenen olay, erişilebilirlik grubunun bağımlı olduğu taşıma veya veritabanı yansıtma uç noktasında bir bağlantı sorunu yaşandığını gösterir.

Column Description
İsim error_reported

Filtrelenecek sayılar: 35201, 35204, 35207, 28034, 9693, 28036, 28080, 35206, 9642, 28091, 35217, 9666, 9691, 9692, 35202, 33309
Category Hata
Channel Admin

Filtrelenecek hata sayıları

Hata Numarası Description
9642 Hizmet Aracısı/Veritabanı Yansıtma aktarım bağlantı uç noktasında hata oluştu: Hata: %i, Durum: %i. (Uç nokta rolüne yakın: %S_MSG, uzak uç nokta adresi: '%.*hs')
9666 %S_MSG uç noktası devre dışı veya durdurulmuş durumda.
9691 %S_MSG uç noktası bağlantıları dinlemeyi durdurdu.
9692 %S_MSG uç nokta, başka bir işlem tarafından kullanıldığı için port %d üzerinde dinleme yapamaz.
9693 %S_MSG uç noktası şu hata nedeniyle bağlantıları dinleyemiyor: '%.*ls'.
28034 Bağlantı el sıkışması başarısız oldu. '%.*ls' oturum açma işleminin uç nokta üzerinde CONNECT izni yok. Durum %d.
28036 Bağlantı el sıkışması başarısız oldu. Bu uç nokta tarafından kullanılan sertifika bulunamadı: %S_MSG. Uç noktaların meta veri bütünlüğünü doğrulamak için ana veritabanında DBCC CHECKDB kullanın. Durum %d.
28080 Bağlantı el sıkışması başarısız oldu. %S_MSG uç noktası yapılandırılmamış. Durum %d.
28091 kimlik doğrulaması olmadan %S_MSG için başlangıç uç noktası desteklenmez.
33309 Varsayılan %S_MSG uç nokta yapılandırması henüz yüklenmediğinden küme uç noktası başlatılamıyor.
35201 '%ls' adlı ve kimliği [%ls] olan erişilebilirlik yedeğine bağlantı kurulmaya çalışılırken bir bağlantı zaman aşımı oluştu. Bir ağ veya güvenlik duvarı sorunu mevcut olabilir veya çoğaltma için sağlanan uç nokta adresi, ana sunucu örneğinin veritabanı yansıtma uç noktası değildir.
35202 Kimliği [%ls] olan '%ls' kullanılabilirlik çoğaltmasından '%ls' adlı kullanılabilirlik grubu ile '%ls] kimliğine sahip '%ls' bağlantısı başarıyla kuruldu. Bu yalnızca bilgilendirme amaçlı bir iletidir. Kullanıcı müdahalesi gerekli değildir.
35204 %lskimliğine sahip [%ls] sunucu örnekleri ile%lskimliğine sahip [%ls] sunucu örnekleri arasındaki bağlantı, veritabanı yansıtma uç noktası devre dışı bırakıldığı veya durdurulduğu için kesildi. STATE = STARTED ile Transact-SQL deyimini ALTER ENDPOINT kullanarak uç noktayı yeniden başlatın.
35206 [%ls] kimliğine sahip '%ls' kullanılabilirlik çoğaltmasına önceden kurulmuş bir bağlantıda bağlantı zaman aşımı oluştu. Ya bir ağ veya güvenlik duvarı sorunu vardır ya da yedeklik kopyası çözüm rolüne geçiş yapmıştır.
35207 '%ls' kullanılabilirlik grubu kimliğinin '%ls' çoğaltmasından '%ls' çoğaltmasına bağlantı girişimi, %dhatası, önem derecesi %d, durum %dnedeniyle başarısız oldu.

Not: Bu hata DBA için iyi bir kullanım alanı olmayabilir. O durumda daha sonra kontrol edip kaldır.
35217 Always On Kullanılabilirlik Grupları için iş parçacığı havuzu, yeterli sayıda kullanılabilir çalışan iş parçacığı bulunmadığından yeni bir çalışan iş parçacığı başlatamadı. Bu, AlwaysOn Kullanılabilirlik Grupları performansını düşürebilir. İzin verilebilen iş parçacığı sayısını artırmak için "en fazla çalışan iş parçacığı" yapılandırma seçeneğini kullanın.

SQL Server 2019 CU 15 ve sonraki sürümler için geçerlidir.

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.error_reported
    (
    WHERE (
        --Connectivity Error Messages
        [error_number] = (35201)
        OR [error_number] = (35202)
        OR [error_number] = (35204)
        OR [error_number] = (35206)
        OR [error_number] = (35207)
        OR [error_number] = (35217)
        OR [error_number] = (9642)
        --OR [error_number]=(9666)
        OR [error_number] = (9691)
        OR [error_number] = (9692)
        OR [error_number] = (9693)
        OR [error_number] = (28034)
        OR [error_number] = (28036)
        OR [error_number] = (28080)
        OR [error_number] = (28091)
        OR [error_number] = (33309)
    )
)
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
        max_file_size = (5),
        max_rollover_files = (4),
        metadatafile = N'alwayson_health.xem'
)
WITH
(
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
);
GO

veri_taşıma_askıya_alma_sürdürme

Bu olay, bir veritabanı replikasının veritabanı hareketinin durdurulması veya yeniden başlatılması durumunda meydana gelir.

Olay bilgileri

Column Description
İsim veri_tasıma_askıya_al_sürdür
Category Sürekli aktif
Channel Operasyonel

Olay alanları

İsim type_name Description
availability_group_id guid Kullanılabilirlik grubunun kimliği.
availability_group_name unicode_string Eğer mümkünse kullanılabilirlik grubunun adı.
availability_replica_id guid Erişilebilirlik replikasının kimliği.
database_replica_id guid Kullanılabilirlik veritabanının kimliği.
database_replica_name unicode_string Kullanılabilirlik veritabanının adı.
database_id uint32 Kullanılabilirlik veritabanının ID’si.
suspend_status suspend_status_type Askıya alma durumu değerleri.

SUSPEND_NULL

DEVAM EDİYOR

SUSPENDED

SUSPENDED_INVALID
suspend_source suspend_source_type Askıya alma veya devam etme eyleminin kaynağı.
suspend_reason unicode_string Veritabanı replika yöneticisinde kaydedilen askıya alma nedeni.

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT data_movement_suspend_resume (
    WHERE (
        [suspend_status] = (SUSPENDED)
        OR [suspend_status] = (SUSPENDED_INVALID)
        OR [suspend_status] = (SUSPEND_NULL)
    )
)
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
    max_file_size = (5),
    max_rollover_files = (4),
    metadatafile = N'alwayson_health.xem'
)
WITH (
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
)
GO

alwayson_ddl_executed

Bu olay, erişilebilirlik grubu veri tanım dili (DDL) ifadesi çalışmaya başladığında gerçekleşir; bunlar arasında CREATE, ALTER, veya DROP. Bu olay öncelikle erişilebilirlik kopyasında bir kullanıcı eylemiyle ilgili bir sorunu gösterir veya operasyonel bir eylemin başlangıç noktasını işaret eder. Bu eylemin ardından, manuel yük devretme, zorunlu yük devretme, askıya alınmış veri hareketi veya yeniden başlatılmış veri hareketi gibi bir çalışma zamanı sorunu gelir.

Olay bilgileri

Column Description
İsim alwayson_ddl_execution
Category daima açık
Channel Analytic

Olay alanları

İsim type_name Description
availability_group_id guid Kullanılabilirlik grubunun kimliği.
availability_group_name unicode_string Kullanılabilirlik grubunun adı.
ddl_action alwayson_ddl_action DDL eyleminin türünü gösterir: CREATE, ALTER, veya DROP.
ddl_phase ddl_opcode DDL işleminin evresini gösterir: BEGIN, COMMIT, veya ROLLBACK.
Statement unicode_string Yapılan ifadenin metni.

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT alwayson_ddl_executed
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
    max_file_size = (5),
    max_rollover_files = (4),
    metadatafile = N'alwayson_health.xem'
)
WITH (
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
)
GO

availability_replica_manager_state

Bu olay, kullanılabilirlik replika yöneticisinin durumu değiştiğinde meydana gelir. Bu, kullanılabilirlik replika yöneticisinin kalp atışını gösterir. Kullanılabilirlik replika yöneticisi sağlıklı bir durumda olmadığında, SQL Server örneğindeki tüm kullanılabilirlik replikaları çöker.

Olay bilgileri

Column Description
İsim availability_replica_manager_state_change
Category her zaman açık
Channel Operasyonel

Olay alanları

İsim type_name Description
current_state manager_state Kullanılabilirlik replika yöneticisinin mevcut durumu.

Online

Çevrimdışı

ClusterCommunication'ı Beklemek

alwayson_health içindeki Oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT availability_replica_manager_state (
    WHERE ([current_state] = (OFFLINE))
)
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
    max_file_size = (5),
    max_rollover_files = (4),
    metadatafile = N'alwayson_health.xem'
)
WITH (
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
)
GO

error_reported (1480): Veritabanı replikası rol değişikliği

Bu filtrelenen error_reported olayı, erişilebilirlik replikası rol değişikliğinden sonra asenkron olarak gerçekleşir. Yük devretme işlemi sırasında hangi kullanılabilirlik veritabanının beklenen rolünü değiştiremediğini gösterir.

Olay bilgileri

Column Description
İsim error_reported

Error Number 1480: The REPLICATION_TYPE_MSG database "DATABASE_NAME" is changing roles from "OLD_ROLE" to "NEW_ROLE" due to REASON_MSG
Category Hata
Channel Admin

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.error_reported (
    WHERE (
        --database replica role change message
        OR [error_number] = (1480)
        --database replica runtime error messages
        OR [error_number] = (823)
        OR [error_number] = (824)
        OR [error_number] = (829)
    )
)
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
    max_file_size = (5),
    max_rollover_files = (4),
    metadatafile = N'alwayson_health.xem'
)
WITH (
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
)
GO

sqlserver.sp_server_diagnostics_component_result

SQL Server hakkında tanı verilerini ve sağlık bilgilerini toplayarak potansiyel arızaları tespit eder. İşlem tekrar modunda çalışır ve periyodik olarak sonuç gönderir. Bu genişletilmiş etkinlik oturumu, SQL Server 2019 CU15 (15.0.4198.2) ile başlayarak erişilebilir durumdadır.

Olay bilgileri

İsim Description
İsim sp_server_diagnostics_component_result
Category Sunucu
Channel Debug

Olay alanları

İsim type_name Description
component uint8 Bileşen adı.
state uint8 Bileşenin sağlık durumunu gösterir.
data xml Bileşen hakkında ek bilgi içeren XML alanı.

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.sp_server_diagnostics_component_result (
    SET collect_data = (1)
    WHERE ([state] = (3))
)
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
        max_file_size = (5),
        max_rollover_files = (4),
        metadatafile = N'alwayson_health.xem'
)
WITH
(
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
);
GO

ucs.ucs_connection_setup

Birincil ve ikincil replikalar arasında bağlantı veya ağ ile ilgili logları boşaltıyor. Bu genişletilmiş etkinlik oturumu, SQL Server 2019 CU15 (15.0.4198.2) ile başlayarak erişilebilir durumdadır.

Olay bilgileri

İsim Description
İsim ucs_connection_setup
Category Transport
Channel Debug

Olay alanları

İsim type_name Description
setup_event int32 Bağlantı kurulum olayı
obj_address pointer Bağlantı uç noktası adresi
endpoint_type int32 Uç nokta türü
stream_status int32 Bağlantı akışı durumu
error_number uint32 Bağlantı hata kodu
connection_id guid Bağlantı Kimliği
error_message unicode_string Bağlantı hata iletisi
address unicode_string Bağlantı hedef adresi
circuit_id unicode_string Bağlantı devresi ID'si

Oturum tanımı alwayson_health

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT ucs.ucs_connection_setup
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
        max_file_size = (5),
        max_rollover_files = (4),
        metadatafile = N'alwayson_health.xem'
)
WITH
(
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
);
GO

sqlserver.hadr_trace_message

Bazı DBCC komutlarının ve HADR günlük bilgilerinin çıktısını genişletilmiş olay oturumuna yönlendirir (trace flag 3605'e benzer). Bu genişletilmiş etkinlik oturumu, SQL Server 2019 CU15 (15.0.4198.2) ile başlayarak erişilebilir durumdadır.

Olay bilgileri

İsim Description
İsim hadr_trace_message
Category Sürekli aktif
Channel Debug

Olay alanları

İsim type_name Description
hadr_message unicode_string Bazı DBCC komutlarının ve HADR günlük bilgilerinin çıktısını genişletilmiş olay oturumuna yönlendirir (trace flag 3605'e benzer).

alwayson_health içindeki oturum tanımı

CREATE EVENT SESSION [alwayson_health] ON SERVER
ADD EVENT sqlserver.hadr_trace_message
ADD TARGET package0.event_file (
    SET filename = N'alwayson_health.xel',
        max_file_size = (5),
        max_rollover_files = (4),
        metadatafile = N'alwayson_health.xem'
)
WITH
(
    MAX_MEMORY = 4096 KB,
    EVENT_RETENTION_MODE = ALLOW_SINGLE_EVENT_LOSS,
    MAX_DISPATCH_LATENCY = 30 SECONDS,
    MAX_EVENT_SIZE = 0 KB,
    MEMORY_PARTITION_MODE = NONE,
    TRACK_CAUSALITY = OFF,
    STARTUP_STATE = ON
);
GO