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]
|
||||
,cast([avg_instance_memory_percent] as float) as [avg_instance_memory_percent]
|
||||
,cast([avg_instance_cpu_percent] as float) as [avg_instance_cpu_percent]
|
||||
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||
FROM
|
||||
sys.dm_db_resource_stats WITH (NOLOCK)
|
||||
ORDER BY
|
||||
|
|
@ -80,6 +81,7 @@ SELECT
|
|||
,[volume_type_external_xstore_iops]
|
||||
,[volume_pfs_iops]
|
||||
,[volume_type_pfs_iops]
|
||||
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||
FROM
|
||||
sys.dm_user_db_resource_governance WITH (NOLOCK);
|
||||
`
|
||||
|
|
@ -103,6 +105,7 @@ SELECT
|
|||
,dbws.[signal_wait_time_ms]
|
||||
,dbws.[max_wait_time_ms]
|
||||
,dbws.[waiting_tasks_count]
|
||||
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||
FROM
|
||||
sys.dm_db_wait_stats AS dbws WITH (NOLOCK)
|
||||
WHERE
|
||||
|
|
@ -180,6 +183,7 @@ SELECT
|
|||
END AS [file_type]
|
||||
,ISNULL([size],0)/128 AS [current_size_mb]
|
||||
,ISNULL(FILEPROPERTY(b.[logical_filename],'SpaceUsed')/128,0) as [space_used_mb]
|
||||
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||
FROM
|
||||
[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
|
||||
|
|
@ -237,6 +241,7 @@ SELECT
|
|||
)
|
||||
END AS [available_storage_mb]
|
||||
,(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
|
||||
-- sys.databases.database_id may not match current DB_ID on Azure SQL DB
|
||||
CROSS JOIN sys.[database_service_objectives] AS slo
|
||||
|
|
@ -320,6 +325,7 @@ SELECT
|
|||
'PWAIT_RESOURCE_SEMAPHORE_FT_PARALLEL_QUERY_SYNC') THEN 'Full Text Search'
|
||||
ELSE 'Other'
|
||||
END as [wait_category]
|
||||
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||
FROM sys.dm_os_wait_stats AS ws WITH (NOLOCK)
|
||||
WHERE
|
||||
ws.[wait_type] NOT IN (
|
||||
|
|
@ -374,6 +380,7 @@ SELECT
|
|||
,DB_NAME() AS [database_name]
|
||||
,mc.[type] AS [clerk_type]
|
||||
,SUM(mc.[pages_kb]) AS [size_kb]
|
||||
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||
FROM sys.[dm_os_memory_clerks] AS mc WITH (NOLOCK)
|
||||
GROUP BY
|
||||
mc.[type]
|
||||
|
|
@ -542,6 +549,7 @@ SELECT
|
|||
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(pc.[cntr_type] as varchar(25)) as [counter_type]
|
||||
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||
from @PCounters pc
|
||||
LEFT OUTER JOIN @PCounters AS pc1
|
||||
ON (
|
||||
|
|
@ -611,6 +619,7 @@ SELECT
|
|||
,DB_NAME(qt.[dbid]) [stmt_db_name]
|
||||
,CONVERT(varchar(20),[query_hash],1) as [query_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
|
||||
LEFT OUTER JOIN sys.dm_exec_requests AS r
|
||||
ON s.[session_id] = r.[session_id]
|
||||
|
|
@ -653,6 +662,7 @@ SELECT
|
|||
,s.[yield_count]
|
||||
,s.[total_cpu_usage_ms]
|
||||
,s.[total_scheduler_delay_ms]
|
||||
,DATABASEPROPERTYEX(DB_NAME(), 'Updateability') as replica_updateability
|
||||
FROM sys.dm_os_schedulers AS s
|
||||
`
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue