Skip to content

Commit ae47988

Browse files
committed
Add Get_SQL_Server_NUMA_Memory script
1 parent 8e26cc0 commit ae47988

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
https://sql-sasquatch.blogspot.com/2019/09/placeholder.html
3+
*/
4+
5+
WITH tgt AS (SELECT instance_name, cntr_value
6+
FROM sys.dm_os_performance_counters
7+
WHERE counter_name = 'Target Node Memory (KB)'
8+
UNION ALL
9+
SELECT 'TOTAL', cntr_value
10+
FROM sys.dm_os_performance_counters
11+
WHERE counter_name = 'Target Server Memory (KB)'),
12+
tot AS (SELECT instance_name, cntr_value
13+
FROM sys.dm_os_performance_counters
14+
WHERE counter_name = 'Total Node Memory (KB)'
15+
UNION ALL
16+
SELECT 'TOTAL', cntr_value
17+
FROM sys.dm_os_performance_counters
18+
WHERE counter_name = 'Total Server Memory (KB)'),
19+
dbc AS (SELECT instance_name, cntr_value
20+
FROM sys.dm_os_performance_counters
21+
WHERE counter_name = 'Database Node Memory (KB)'
22+
UNION ALL
23+
SELECT 'TOTAL', cntr_value
24+
FROM sys.dm_os_performance_counters
25+
WHERE counter_name = 'Database Cache Memory (KB)'),
26+
stl AS (SELECT instance_name, cntr_value
27+
FROM sys.dm_os_performance_counters
28+
WHERE counter_name = 'Stolen Node Memory (KB)'
29+
UNION ALL
30+
SELECT 'TOTAL', cntr_value
31+
FROM sys.dm_os_performance_counters
32+
WHERE counter_name = 'Stolen Server Memory (KB)'),
33+
fre AS (SELECT instance_name, cntr_value
34+
FROM sys.dm_os_performance_counters
35+
WHERE counter_name = 'Free Node Memory (KB)'
36+
UNION ALL
37+
SELECT 'TOTAL', cntr_value
38+
FROM sys.dm_os_performance_counters
39+
WHERE counter_name = 'Free Memory (KB)'),
40+
frn AS (SELECT instance_name, cntr_value
41+
FROM sys.dm_os_performance_counters
42+
WHERE counter_name = 'Foreign Node Memory (KB)'
43+
UNION ALL
44+
SELECT 'TOTAL', cntr_value = CONVERT(INT, NULL))
45+
SELECT tgt.instance_name, target_kb = tgt.cntr_value,
46+
total_kb = tot.cntr_value, dbCache_kb = dbc.cntr_value,
47+
stolen_kb = stl.cntr_value, free_kb = fre.cntr_value,
48+
foreign_kb = frn.cntr_value
49+
FROM tgt
50+
INNER JOIN tot ON tgt.instance_name = tot.instance_name
51+
INNER JOIN frn ON tgt.instance_name = frn.instance_name
52+
INNER JOIN dbc ON tgt.instance_name = dbc.instance_name
53+
INNER JOIN stl ON tgt.instance_name = stl.instance_name
54+
INNER JOIN fre ON tgt.instance_name = fre.instance_name;

0 commit comments

Comments
 (0)