Added tags for monitoring readable secondaries for Azure SQL MI (#8369)

This commit is contained in:
bhsu-ms 2020-12-08 12:42:31 -08:00 committed by GitHub
parent e687cd7a5f
commit 752a4b77e1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 0 deletions

View File

@ -694,6 +694,7 @@ SELECT TOP 1
,[db_recovering] ,[db_recovering]
,[db_recoveryPending] ,[db_recoveryPending]
,[db_suspect] ,[db_suspect]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
FROM sys.server_resource_stats FROM sys.server_resource_stats
CROSS APPLY ( CROSS APPLY (
SELECT SELECT
@ -720,6 +721,7 @@ SELECT TOP(1)
'sqlserver_azure_db_resource_stats' AS [measurement] 'sqlserver_azure_db_resource_stats' AS [measurement]
,REPLACE(@@SERVERNAME,'\',':') AS [sql_instance] ,REPLACE(@@SERVERNAME,'\',':') AS [sql_instance]
,cast([avg_cpu_percent] as float) as [avg_cpu_percent] ,cast([avg_cpu_percent] as float) as [avg_cpu_percent]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
FROM FROM
sys.server_resource_stats sys.server_resource_stats
ORDER BY ORDER BY
@ -747,6 +749,7 @@ SELECT
,[volume_type_managed_xstore_iops] as [voltype_man_xtore_iops] ,[volume_type_managed_xstore_iops] as [voltype_man_xtore_iops]
,[volume_type_external_xstore_iops] as [voltype_ext_xtore_iops] ,[volume_type_external_xstore_iops] as [voltype_ext_xtore_iops]
,[volume_external_xstore_iops] as [vol_ext_xtore_iops] ,[volume_external_xstore_iops] as [vol_ext_xtore_iops]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
FROM sys.dm_instance_resource_governance; FROM sys.dm_instance_resource_governance;
` `
@ -772,6 +775,7 @@ SELECT
,vfs.[num_of_bytes_written] AS [write_bytes] ,vfs.[num_of_bytes_written] AS [write_bytes]
,vfs.io_stall_queued_read_ms AS [rg_read_stall_ms] ,vfs.io_stall_queued_read_ms AS [rg_read_stall_ms]
,vfs.io_stall_queued_write_ms AS [rg_write_stall_ms] ,vfs.io_stall_queued_write_ms AS [rg_write_stall_ms]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs FROM sys.dm_io_virtual_file_stats(NULL, NULL) AS vfs
LEFT OUTER JOIN sys.master_files AS mf WITH (NOLOCK) LEFT OUTER JOIN sys.master_files AS mf WITH (NOLOCK)
ON vfs.[database_id] = mf.[database_id] ON vfs.[database_id] = mf.[database_id]
@ -792,6 +796,7 @@ SELECT
,REPLACE(@@SERVERNAME, '\', ':') AS [sql_instance] ,REPLACE(@@SERVERNAME, '\', ':') AS [sql_instance]
,mc.[type] AS [clerk_type] ,mc.[type] AS [clerk_type]
,SUM(mc.[pages_kb]) AS [size_kb] ,SUM(mc.[pages_kb]) AS [size_kb]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
FROM sys.[dm_os_memory_clerks] AS mc WITH (NOLOCK) FROM sys.[dm_os_memory_clerks] AS mc WITH (NOLOCK)
GROUP BY GROUP BY
mc.[type] mc.[type]
@ -874,6 +879,7 @@ SELECT
'PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC') THEN 'Full Text Search' 'PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC') THEN 'Full Text Search'
ELSE 'Other' ELSE 'Other'
END as [wait_category] END as [wait_category]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
FROM sys.dm_os_wait_stats AS ws WITH (NOLOCK) FROM sys.dm_os_wait_stats AS ws WITH (NOLOCK)
WHERE WHERE
ws.[wait_type] NOT IN ( ws.[wait_type] NOT IN (
@ -1074,6 +1080,7 @@ SELECT
END AS [instance] END AS [instance]
,CAST(CASE WHEN pc.[cntr_type] = 537003264 AND pc1.[cntr_value] > 0 THEN (pc.[cntr_value] * 1.0) / (pc1.[cntr_value] * 1.0) * 100 ELSE pc.[cntr_value] END AS float(10)) AS [value] ,CAST(CASE WHEN pc.[cntr_type] = 537003264 AND pc1.[cntr_value] > 0 THEN (pc.[cntr_value] * 1.0) / (pc1.[cntr_value] * 1.0) * 100 ELSE pc.[cntr_value] END AS float(10)) AS [value]
,cast(pc.[cntr_type] as varchar(25)) as [counter_type] ,cast(pc.[cntr_type] as varchar(25)) as [counter_type]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
from @PCounters pc from @PCounters pc
LEFT OUTER JOIN @PCounters AS pc1 LEFT OUTER JOIN @PCounters AS pc1
ON ( ON (
@ -1143,6 +1150,7 @@ SELECT
,CONVERT(varchar(20),[query_hash],1) as [query_hash] ,CONVERT(varchar(20),[query_hash],1) as [query_hash]
,CONVERT(varchar(20),[query_plan_hash],1) as [query_plan_hash] ,CONVERT(varchar(20),[query_plan_hash],1) as [query_plan_hash]
,DB_NAME(COALESCE(r.[database_id], s.[database_id])) AS [session_db_name] ,DB_NAME(COALESCE(r.[database_id], s.[database_id])) AS [session_db_name]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
FROM sys.dm_exec_sessions AS s FROM sys.dm_exec_sessions AS s
LEFT OUTER JOIN sys.dm_exec_requests AS r LEFT OUTER JOIN sys.dm_exec_requests AS r
ON s.[session_id] = r.[session_id] ON s.[session_id] = r.[session_id]
@ -1185,5 +1193,6 @@ SELECT
,s.[yield_count] ,s.[yield_count]
,s.[total_cpu_usage_ms] ,s.[total_cpu_usage_ms]
,s.[total_scheduler_delay_ms] ,s.[total_scheduler_delay_ms]
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
FROM sys.dm_os_schedulers AS s FROM sys.dm_os_schedulers AS s
` `