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