performance
performance
set nocount on
--Date
update #PerformanceMon set Date= (SELECT GETDATE())
--Free Pages
update #PerformanceMon set FreePages=
(select cntr_value FROM sys.dm_os_performance_counters (nolock) WHERE counter_name
Like '%Free pages%' and
object_name like '%Buffer Manager%')
--RAM
update #PerformanceMon set RAM_in_GB=
(select cast(physical_memory_in_bytes as numeric)/1024/1024/1024 RAM_in_MB from
sys.dm_os_sys_info(nolock))
--SQL Memory
update #PerformanceMon set SQLMemory_in_GB=
(select sum(cast (cntr_value as numeric))/1024/1024 from
sys.dm_os_performance_counters (nolock) where object_name like '%Memory Manager%'
and
counter_name ='Total Server Memory (KB)')
--User Connections
update #PerformanceMon set UserConnection=
(select cntr_value from sys.dm_os_performance_counters (nolock) where
object_name like '%General Statistics%'
and counter_name ='User Connections')
--Deadlocks
update #PerformanceMon set DeadLocks=
(select cntr_value from sys.dm_os_performance_counters (nolock) where object_name
like '%Locks%'
and counter_name ='Number of Deadlocks/sec' and instance_name='Database')
--Read
Update #PerformanceMon set Reads=
(select cntr_value from sys.dm_os_performance_counters (nolock) where object_name
like '%Buffer Manager%'
and counter_name='Page reads/sec')
--Writes
Update #PerformanceMon set Writes=
(select cntr_value from sys.dm_os_performance_counters (nolock) where object_name
like '%Buffer Manager%'
and counter_name='Page writes/sec')
--TotalSession
Update #PerformanceMon set TotalSession=
(select count(*) from sys.sysprocesses)