Added is_primary_replica for monitoring readable secondaries for Azure SQL DB (#8368)
This commit is contained in:
parent
def6963b5e
commit
f7d94430d2
|
|
@ -31,6 +31,7 @@ SELECT TOP(1)
|
||||||
,[end_time]
|
,[end_time]
|
||||||
,cast([avg_instance_memory_percent] as float) as [avg_instance_memory_percent]
|
,cast([avg_instance_memory_percent] as float) as [avg_instance_memory_percent]
|
||||||
,cast([avg_instance_cpu_percent] as float) as [avg_instance_cpu_percent]
|
,cast([avg_instance_cpu_percent] as float) as [avg_instance_cpu_percent]
|
||||||
|
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||||
FROM
|
FROM
|
||||||
sys.dm_db_resource_stats WITH (NOLOCK)
|
sys.dm_db_resource_stats WITH (NOLOCK)
|
||||||
ORDER BY
|
ORDER BY
|
||||||
|
|
@ -80,6 +81,7 @@ SELECT
|
||||||
,[volume_type_external_xstore_iops]
|
,[volume_type_external_xstore_iops]
|
||||||
,[volume_pfs_iops]
|
,[volume_pfs_iops]
|
||||||
,[volume_type_pfs_iops]
|
,[volume_type_pfs_iops]
|
||||||
|
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||||
FROM
|
FROM
|
||||||
sys.dm_user_db_resource_governance WITH (NOLOCK);
|
sys.dm_user_db_resource_governance WITH (NOLOCK);
|
||||||
`
|
`
|
||||||
|
|
@ -103,6 +105,7 @@ SELECT
|
||||||
,dbws.[signal_wait_time_ms]
|
,dbws.[signal_wait_time_ms]
|
||||||
,dbws.[max_wait_time_ms]
|
,dbws.[max_wait_time_ms]
|
||||||
,dbws.[waiting_tasks_count]
|
,dbws.[waiting_tasks_count]
|
||||||
|
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||||
FROM
|
FROM
|
||||||
sys.dm_db_wait_stats AS dbws WITH (NOLOCK)
|
sys.dm_db_wait_stats AS dbws WITH (NOLOCK)
|
||||||
WHERE
|
WHERE
|
||||||
|
|
@ -180,6 +183,7 @@ SELECT
|
||||||
END AS [file_type]
|
END AS [file_type]
|
||||||
,ISNULL([size],0)/128 AS [current_size_mb]
|
,ISNULL([size],0)/128 AS [current_size_mb]
|
||||||
,ISNULL(FILEPROPERTY(b.[logical_filename],'SpaceUsed')/128,0) as [space_used_mb]
|
,ISNULL(FILEPROPERTY(b.[logical_filename],'SpaceUsed')/128,0) as [space_used_mb]
|
||||||
|
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||||
FROM
|
FROM
|
||||||
[sys].[dm_io_virtual_file_stats](NULL,NULL) AS vfs
|
[sys].[dm_io_virtual_file_stats](NULL,NULL) AS vfs
|
||||||
-- needed to get Tempdb file names on Azure SQL DB so you can join appropriately. Without this had a bug where join was only on file_id
|
-- needed to get Tempdb file names on Azure SQL DB so you can join appropriately. Without this had a bug where join was only on file_id
|
||||||
|
|
@ -237,6 +241,7 @@ SELECT
|
||||||
)
|
)
|
||||||
END AS [available_storage_mb]
|
END AS [available_storage_mb]
|
||||||
,(select DATEDIFF(MINUTE,sqlserver_start_time,GETDATE()) from sys.dm_os_sys_info) as [uptime]
|
,(select DATEDIFF(MINUTE,sqlserver_start_time,GETDATE()) from sys.dm_os_sys_info) as [uptime]
|
||||||
|
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||||
FROM sys.[databases] AS d
|
FROM sys.[databases] AS d
|
||||||
-- sys.databases.database_id may not match current DB_ID on Azure SQL DB
|
-- sys.databases.database_id may not match current DB_ID on Azure SQL DB
|
||||||
CROSS JOIN sys.[database_service_objectives] AS slo
|
CROSS JOIN sys.[database_service_objectives] AS slo
|
||||||
|
|
@ -320,6 +325,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 (
|
||||||
|
|
@ -374,6 +380,7 @@ SELECT
|
||||||
,DB_NAME() AS [database_name]
|
,DB_NAME() AS [database_name]
|
||||||
,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]
|
||||||
|
|
@ -542,6 +549,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 (
|
||||||
|
|
@ -611,6 +619,7 @@ SELECT
|
||||||
,DB_NAME(qt.[dbid]) [stmt_db_name]
|
,DB_NAME(qt.[dbid]) [stmt_db_name]
|
||||||
,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]
|
||||||
|
,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]
|
||||||
|
|
@ -653,6 +662,7 @@ 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
|
||||||
`
|
`
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue