From 8073d1456b4e184b7e602ce76a849b6458ca2d95 Mon Sep 17 00:00:00 2001 From: Orestes Date: Mon, 2 Feb 2026 10:17:38 +0000 Subject: [PATCH] Update sp_CheckAG.sql fixes issue #2 --- sp_CheckAG.sql | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/sp_CheckAG.sql b/sp_CheckAG.sql index eca0352..661e790 100644 --- a/sp_CheckAG.sql +++ b/sp_CheckAG.sql @@ -1427,23 +1427,26 @@ IF @Mode IN (0, 2, 99) BEGIN -- replica state change events -- - ;WITH state_change_data AS - ( + IF @xel_path IS NOT NULL + BEGIN + ;WITH state_change_data AS + ( + SELECT + object_name + , event_data = CONVERT(XML, event_data) + FROM sys.fn_xe_file_target_read_file(@xel_path, null, null, null) + ) + INSERT #StateChanges SELECT + --@@servername "host name" object_name - , event_data = CONVERT(XML, event_data) - FROM sys.fn_xe_file_target_read_file(@xel_path, null, null, null) - ) - INSERT #StateChanges - SELECT - --@@servername "host name" - object_name - , event_timestamp = dateadd(hour, @utc_adjustment, event_data.value('(event/@timestamp)[1]', 'datetime')) - , ag_name = event_data.value('(event/data[@name = "availability_group_name"]/value)[1]', 'varchar(64)') - , previous_state = event_data.value('(event/data[@name = "previous_state"]/text)[1]', 'varchar(64)') - , current_state = event_data.value('(event/data[@name = "current_state"]/text)[1]', 'varchar(64)') - FROM state_change_data - WHERE object_name = 'availability_replica_state_change'; + , event_timestamp = dateadd(hour, @utc_adjustment, event_data.value('(event/@timestamp)[1]', 'datetime')) + , ag_name = event_data.value('(event/data[@name = "availability_group_name"]/value)[1]', 'varchar(64)') + , previous_state = event_data.value('(event/data[@name = "previous_state"]/text)[1]', 'varchar(64)') + , current_state = event_data.value('(event/data[@name = "current_state"]/text)[1]', 'varchar(64)') + FROM state_change_data + WHERE object_name = 'availability_replica_state_change'; + END INSERT #Results SELECT