Skip to content

Commit a509d80

Browse files
authored
Merge pull request BrentOzarULTD#1607 from nedotter/dev
Fixed bugs related to instanceLevelOnly on Azure SQL db.
2 parents 00e1df7 + ff70632 commit a509d80

File tree

1 file changed

+91
-16
lines changed

1 file changed

+91
-16
lines changed

sp_BlitzInMemoryOLTP.sql

Lines changed: 91 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -285,6 +285,14 @@ BEGIN TRY
285285

286286
);
287287

288+
DECLARE @resultsxtp_storage_percent TABLE
289+
(
290+
databaseName NVARCHAR(MAX)
291+
,end_time DATETIME
292+
,xtp_storage_percent DECIMAL(5, 2)
293+
294+
)
295+
288296
CREATE TABLE #resultsContainerDetails
289297
(
290298
[object] NVARCHAR(256)
@@ -1591,19 +1599,38 @@ BEGIN TRY
15911599

15921600
IF @RunningOnAzureSQLDB = 1
15931601
BEGIN
1594-
SELECT 'xtp_storage_percent in descending order' AS object
1602+
1603+
DELETE @resultsxtp_storage_percent
1604+
INSERT @resultsxtp_storage_percent
1605+
(
1606+
databaseName
1607+
,end_time
1608+
,xtp_storage_percent
1609+
)
1610+
SELECT DB_NAME() AS databaseName
15951611
,end_time
15961612
,xtp_storage_percent
15971613
FROM sys.dm_db_resource_stats
15981614
WHERE xtp_storage_percent > 0
1599-
ORDER BY end_time DESC;
16001615

1601-
SELECT DBScopedConfig = 'XTP_PROCEDURE_EXECUTION_STATISTICS enabled:'
1616+
IF EXISTS(SELECT 1 FROM @resultsxtp_storage_percent)
1617+
BEGIN
1618+
SELECT databaseName
1619+
,'xtp_storage_percent in descending order' AS object
1620+
,end_time
1621+
,xtp_storage_percent
1622+
FROM @resultsxtp_storage_percent
1623+
ORDER BY end_time DESC;
1624+
END
1625+
1626+
SELECT DB_NAME() AS databaseName
1627+
,DBScopedConfig = 'XTP_PROCEDURE_EXECUTION_STATISTICS enabled:'
16021628
,Status = CASE WHEN value = 1 THEN 'Yes' ELSE 'No' END
16031629
FROM sys.database_scoped_configurations
16041630
WHERE UPPER(name) = 'XTP_PROCEDURE_EXECUTION_STATISTICS';
16051631

1606-
SELECT DBScopedConfig = 'XTP_QUERY_EXECUTION_STATISTICS enabled:'
1632+
SELECT DB_NAME() AS databaseName
1633+
,DBScopedConfig = 'XTP_QUERY_EXECUTION_STATISTICS enabled:'
16071634
,Status = CASE WHEN value = 1 THEN 'Yes' ELSE 'No' END
16081635
FROM sys.database_scoped_configurations
16091636
WHERE UPPER(name) = 'XTP_QUERY_EXECUTION_STATISTICS';
@@ -1703,11 +1730,15 @@ BEGIN TRY
17031730
,pagesUsedMB
17041731
FROM @xtp_system_memory_consumers;
17051732

1706-
SELECT 'Committed Target memory' AS Object
1707-
,FORMAT(committed_target_kb, '###,###,###,###,###') AS committedTargetKB
1708-
,FORMAT(committed_target_kb / 1024, '###,###,###,###,###') AS committedTargetMB
1709-
,FORMAT(committed_target_kb / 1048576, '###,###,###,###,###') AS committedTargetGB
1710-
FROM sys.dm_os_sys_info;
1733+
-- sys.dm_os_sys_info not supported on Azure SQL Database
1734+
IF @RunningOnAzureSQLDB = 0
1735+
BEGIN
1736+
SELECT 'Committed Target memory' AS Object
1737+
,FORMAT(committed_target_kb, '###,###,###,###,###') AS committedTargetKB
1738+
,FORMAT(committed_target_kb / 1024, '###,###,###,###,###') AS committedTargetMB
1739+
,FORMAT(committed_target_kb / 1048576, '###,###,###,###,###') AS committedTargetGB
1740+
FROM sys.dm_os_sys_info;
1741+
END
17111742

17121743
IF OBJECT_ID('#TraceFlags', 'U') IS NOT NULL DROP TABLE #TraceFlags;
17131744

@@ -1759,14 +1790,58 @@ BEGIN TRY
17591790
-- instance level
17601791
DECLARE @InstancecollectionStatus BIT;
17611792

1762-
EXEC sys.sp_xtp_control_query_exec_stats
1763-
@old_collection_value = @InstancecollectionStatus OUTPUT;
1793+
IF @RunningOnAzureSQLDB = 0
1794+
BEGIN
17641795

1765-
SELECT
1766-
CASE
1767-
WHEN @InstancecollectionStatus = 1 THEN 'YES'
1768-
ELSE 'NO'
1769-
END AS [instance-level collection of execution statistics for Native Modules enabled];
1796+
EXEC sys.sp_xtp_control_query_exec_stats
1797+
@old_collection_value = @InstancecollectionStatus OUTPUT;
1798+
1799+
SELECT
1800+
CASE
1801+
WHEN @InstancecollectionStatus = 1 THEN 'YES'
1802+
ELSE 'NO'
1803+
END AS [instance-level collection of execution statistics for Native Modules enabled];
1804+
END
1805+
ELSE
1806+
BEGIN
1807+
-- repeating this from the database section if we are running @instanceLevelOnly = 1
1808+
1809+
DELETE @resultsxtp_storage_percent
1810+
1811+
INSERT @resultsxtp_storage_percent
1812+
(
1813+
databaseName
1814+
,end_time
1815+
,xtp_storage_percent
1816+
)
1817+
SELECT DB_NAME() AS databaseName
1818+
,end_time
1819+
,xtp_storage_percent
1820+
FROM sys.dm_db_resource_stats
1821+
WHERE xtp_storage_percent > 0
1822+
1823+
IF EXISTS(SELECT 1 FROM @resultsxtp_storage_percent)
1824+
BEGIN
1825+
SELECT databaseName
1826+
,'xtp_storage_percent in descending order' AS object
1827+
,end_time
1828+
,xtp_storage_percent
1829+
FROM @resultsxtp_storage_percent
1830+
ORDER BY end_time DESC;
1831+
END
1832+
1833+
SELECT DB_NAME() AS databaseName
1834+
,DBScopedConfig = 'XTP_PROCEDURE_EXECUTION_STATISTICS enabled:'
1835+
,Status = CASE WHEN value = 1 THEN 'Yes' ELSE 'No' END
1836+
FROM sys.database_scoped_configurations
1837+
WHERE UPPER(name) = 'XTP_PROCEDURE_EXECUTION_STATISTICS';
1838+
1839+
SELECT DB_NAME() AS databaseName
1840+
,DBScopedConfig = 'XTP_QUERY_EXECUTION_STATISTICS enabled:'
1841+
,Status = CASE WHEN value = 1 THEN 'Yes' ELSE 'No' END
1842+
FROM sys.database_scoped_configurations
1843+
WHERE UPPER(name) = 'XTP_QUERY_EXECUTION_STATISTICS';
1844+
END;
17701845

17711846
/*
17721847
####################################################################################

0 commit comments

Comments
 (0)