Skip to content

Commit 7a136d3

Browse files
Minor helper function fixes
1 parent 7452f95 commit 7a136d3

3 files changed

Lines changed: 66 additions & 66 deletions

File tree

Helper Views/WhatsUpIndexes.sql

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMA
2626
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
2727
*/
2828

29-
IF OBJECT_ID(N'dbo.WhatsUpIndexes', N'IF') IS NULL
29+
IF OBJECT_ID(N'dbo.WhatsUpIndexes', N'V') IS NULL
3030
BEGIN
3131
DECLARE
3232
@vsql nvarchar(MAX) = N'
@@ -45,21 +45,24 @@ GO
4545
ALTER VIEW
4646
dbo.WhatsUpIndexes
4747
AS
48-
SELECT TOP (2147483647)
49-
view_name =
50-
'WhatsUpIndexes',
51-
database_name =
52-
DB_NAME(),
53-
schema_name =
54-
s.name,
55-
table_name =
56-
OBJECT_NAME(ps.object_id),
57-
index_name =
58-
i.name,
48+
SELECT TOP (9223372036854775807)
49+
view_name = 'WhatsUpIndexes',
50+
database_name = DB_NAME(),
51+
schema_name = s.name,
52+
table_name = OBJECT_NAME(ps.object_id),
53+
index_name = i.name,
5954
in_row_pages_mb =
60-
(ps.reserved_page_count * 8. / 1024.),
55+
CONVERT
56+
(
57+
decimal(38, 2),
58+
(ps.reserved_page_count * 8. / 1024.)
59+
),
6160
lob_pages_mb =
62-
(ps.lob_reserved_page_count * 8. / 1024.),
61+
CONVERT
62+
(
63+
decimal(38, 2),
64+
(ps.lob_reserved_page_count * 8. / 1024.)
65+
),
6366
ps.in_row_used_page_count,
6467
ps.row_count
6568
FROM sys.dm_db_partition_stats AS ps
@@ -76,3 +79,4 @@ ORDER BY
7679
ps.object_id,
7780
ps.index_id,
7881
ps.partition_number;
82+
GO

Helper Views/WhatsUpLocks.sql

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -55,20 +55,19 @@ RETURN
5555
SELECT TOP (9223372036854775807)
5656
dtl.request_session_id,
5757
blocked_by =
58-
ISNULL
59-
(
58+
ISNULL
6059
(
61-
SELECT
62-
der.blocking_session_id
63-
FROM sys.dm_exec_requests AS der
64-
WHERE dtl.request_session_id = der.session_id
60+
(
61+
SELECT
62+
der.blocking_session_id
63+
FROM sys.dm_exec_requests AS der
64+
WHERE dtl.request_session_id = der.session_id
65+
),
66+
0
6567
),
66-
0
67-
),
6868
dtl.request_mode,
6969
l.locked_object,
70-
index_name =
71-
ISNULL(i.name, N'OBJECT'),
70+
index_name = ISNULL(i.name, N'OBJECT'),
7271
dtl.resource_type,
7372
dtl.request_status,
7473
dtl.request_owner_type,
@@ -112,8 +111,7 @@ SELECT TOP (9223372036854775807)
112111
0
113112
)
114113
),
115-
total_locks =
116-
COUNT_BIG(*)
114+
total_locks = COUNT_BIG(*)
117115
FROM sys.dm_tran_locks AS dtl WITH(NOLOCK)
118116
LEFT JOIN sys.partitions AS p WITH(NOLOCK)
119117
ON dtl.resource_associated_entity_id = p.hobt_id
@@ -159,3 +157,4 @@ ORDER BY
159157
l.locked_object,
160158
index_name,
161159
total_locks DESC;
160+
GO

Helper Views/WhatsUpMemory.sql

Lines changed: 37 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
3030
3131
*/
3232

33-
IF OBJECT_ID(N'dbo.WhatsUpMemory', N'IF') IS NULL
33+
IF OBJECT_ID(N'dbo.WhatsUpMemory', N'V') IS NULL
3434
BEGIN
3535
DECLARE
3636
@vsql nvarchar(MAX) = N'
@@ -49,44 +49,46 @@ GO
4949
ALTER VIEW
5050
dbo.WhatsUpMemory
5151
AS
52-
SELECT TOP (2147483647)
53-
view_name =
54-
'WhatsUpMemory',
55-
database_name =
56-
DB_NAME(),
52+
SELECT TOP (9223372036854775807)
53+
view_name = 'WhatsUpMemory',
54+
database_name = DB_NAME(),
5755
x.schema_name,
5856
x.object_name,
5957
x.index_name,
6058
in_row_pages_mb =
61-
SUM
59+
CONVERT
6260
(
63-
CASE
64-
WHEN x.type IN (1, 3)
65-
THEN 1
66-
ELSE 0
67-
END
68-
) * 8. / 1024.,
61+
decimal(38, 2),
62+
SUM
63+
(
64+
CASE
65+
WHEN x.type IN (1, 3)
66+
THEN 1
67+
ELSE 0
68+
END
69+
) * 8. / 1024.
70+
),
6971
lob_pages_mb =
70-
SUM
72+
CONVERT
7173
(
72-
CASE
73-
WHEN x.type = 2
74-
THEN 1
75-
ELSE 0
76-
END
77-
) * 8. / 1024.,
78-
buffer_cache_pages_total =
79-
COUNT_BIG(*)
74+
decimal(38, 2),
75+
SUM
76+
(
77+
CASE
78+
WHEN x.type = 2
79+
THEN 1
80+
ELSE 0
81+
END
82+
) * 8. / 1024.
83+
),
84+
buffer_cache_pages_total = COUNT_BIG(*)
8085
FROM sys.dm_os_buffer_descriptors AS obd
8186
INNER HASH JOIN
8287
(
8388
SELECT
84-
schema_name =
85-
s.name,
86-
object_name =
87-
o.name,
88-
index_name =
89-
i.name,
89+
schema_name = s.name,
90+
object_name = o.name,
91+
index_name = i.name,
9092
au.type,
9193
au.allocation_unit_id
9294
FROM sys.allocation_units AS au
@@ -106,12 +108,9 @@ INNER HASH JOIN
106108
UNION ALL
107109

108110
SELECT
109-
schema_name =
110-
s.name,
111-
object_name =
112-
o.name,
113-
index_name =
114-
i.name,
111+
schema_name = s.name,
112+
object_name = o.name,
113+
index_name = i.name,
115114
au.type,
116115
au.allocation_unit_id
117116
FROM sys.allocation_units AS au
@@ -131,12 +130,9 @@ INNER HASH JOIN
131130
UNION ALL
132131

133132
SELECT
134-
schema_name =
135-
s.name,
136-
object_name =
137-
o.name,
138-
index_name =
139-
i.name,
133+
schema_name = s.name,
134+
object_name = o.name,
135+
index_name = i.name,
140136
au.type,
141137
au.allocation_unit_id
142138
FROM sys.allocation_units AS au
@@ -160,3 +156,4 @@ GROUP BY
160156
x.index_name
161157
ORDER BY
162158
COUNT_BIG(*) DESC;
159+
GO

0 commit comments

Comments
 (0)