Skip to content

Commit 47d717e

Browse files
committed
Updated Code of [sp_HealthCheck]
Updated Code of [sp_HealthCheck]
1 parent b24401f commit 47d717e

File tree

7 files changed

+717
-29
lines changed

7 files changed

+717
-29
lines changed
3.5 KB
Binary file not shown.

sp_HealthCheck/0.2 - sp_HealthCheck.sql

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -529,30 +529,4 @@ BEGIN
529529
raiserror (@errorMessage, @errorSeverity, @errorState);
530530
end catch
531531
end
532-
GO
533-
534-
GRANT EXECUTE ON OBJECT::[dbo].[sp_HealthCheck] TO [public]
535-
GO
536-
537-
EXEC sp_ms_marksystemobject 'sp_HealthCheck'
538-
go
539-
540-
CREATE CERTIFICATE [CodeSigningCertificate]
541-
ENCRYPTION BY PASSWORD = 'Work@Y0urBest'
542-
WITH EXPIRY_DATE = '2099-01-01'
543-
,SUBJECT = 'dbo.sp_HealthCheck Code Signing Cert'
544-
GO
545-
546-
CREATE LOGIN [CodeSigningLogin] FROM CERTIFICATE [CodeSigningCertificate];
547-
GO
548-
549-
GRANT VIEW SERVER STATE TO [CodeSigningLogin]
550-
GO
551-
552-
ADD SIGNATURE TO [dbo].[sp_HealthCheck]
553-
BY CERTIFICATE [CodeSigningCertificate]
554-
WITH PASSWORD = 'Work@Y0urBest'
555-
GO
556-
557-
558-
532+
GO
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
USE master
2+
GO
3+
4+
GRANT EXECUTE ON OBJECT::[dbo].[sp_HealthCheck] TO [public]
5+
GO
6+
7+
EXEC sp_ms_marksystemobject 'sp_HealthCheck'
8+
go
9+
10+
CREATE CERTIFICATE [CodeSigningCertificate]
11+
ENCRYPTION BY PASSWORD = 'Work@Y0urBest'
12+
WITH EXPIRY_DATE = '2099-01-01'
13+
,SUBJECT = 'dbo.sp_HealthCheck Code Signing Cert'
14+
GO
15+
16+
CREATE LOGIN [CodeSigningLogin] FROM CERTIFICATE [CodeSigningCertificate];
17+
GO
18+
19+
GRANT VIEW SERVER STATE TO [CodeSigningLogin]
20+
GO
21+
22+
ADD SIGNATURE TO [dbo].[sp_HealthCheck]
23+
BY CERTIFICATE [CodeSigningCertificate]
24+
WITH PASSWORD = 'Work@Y0urBest'
25+
GO
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
-- Get CPU Utilization History for last 30 minutes (SQL 2008)
2+
DECLARE @ts_now bigint = (SELECT cpu_ticks/(cpu_ticks/ms_ticks)FROM sys.dm_os_sys_info);
3+
4+
SELECT TOP(30) SQLProcessUtilization AS [SQL Server Process CPU Utilization],
5+
SystemIdle AS [System Idle Process],
6+
100 - SystemIdle - SQLProcessUtilization AS [Other Process CPU Utilization],
7+
DATEADD(ms, -1 * (@ts_now - [timestamp]), GETDATE()) AS [Event Time]
8+
FROM (
9+
SELECT record.value('(./Record/@id)[1]', 'int') AS record_id,
10+
record.value('(./Record/SchedulerMonitorEvent/SystemHealth/SystemIdle)[1]', 'int')
11+
AS [SystemIdle],
12+
record.value('(./Record/SchedulerMonitorEvent/SystemHealth/ProcessUtilization)[1]',
13+
'int')
14+
AS [SQLProcessUtilization], [timestamp]
15+
FROM (
16+
SELECT [timestamp], CONVERT(xml, record) AS [record]
17+
FROM sys.dm_os_ring_buffers
18+
WHERE ring_buffer_type = N'RING_BUFFER_SCHEDULER_MONITOR'
19+
AND record LIKE '%<SystemHealth>%') AS x
20+
) AS y
21+
ORDER BY record_id DESC;

sp_HealthCheck/Testing.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
EXEC [dbo].[sp_HealthCheck] --@p_getExecutionPlan = 1
2+
--EXEC [dbo].[sp_HealthCheck] '?'

0 commit comments

Comments
 (0)