7
7
8
8
ALTER PROCEDURE dbo .sp_BlitzInMemoryOLTP (
9
9
@instanceLevelOnly BIT = 0
10
- , @dbName NVARCHAR (4000 ) = ' ALL'
10
+ , @dbName NVARCHAR (4000 ) = N ' ALL'
11
11
, @debug BIT = 0
12
12
)
13
13
/*
@@ -91,7 +91,7 @@ AS BEGIN TRY
91
91
*/
92
92
93
93
IF OBJECT_ID (' tempdb..#inmemDatabases' ) IS NOT NULL DROP TABLE #inmemDatabases;
94
- SELECT name
94
+ SELECT QUOTENAME ( name ) AS name
95
95
, database_id
96
96
, ROW_NUMBER () OVER (ORDER BY name ASC ) AS rowNumber
97
97
INTO #inmemDatabases
@@ -110,7 +110,7 @@ AS BEGIN TRY
110
110
END ;
111
111
112
112
IF (@dbName IS NOT NULL AND @dbName <> ' ALL' )
113
- AND (NOT EXISTS (SELECT 1 FROM #inmemDatabases WHERE name = @dbName) AND @instanceLevelOnly = 0 )
113
+ AND (NOT EXISTS (SELECT 1 FROM #inmemDatabases WHERE name = QUOTENAME ( @dbName) ) AND @instanceLevelOnly = 0 )
114
114
BEGIN
115
115
SET @errorMessage = ' @dbName not found in sys.databases' ;
116
116
THROW 55002 , @errorMessage, 1 ;
@@ -160,12 +160,18 @@ AS BEGIN TRY
160
160
FROM @loadedModules
161
161
WHERE rowNumber = @moduleCounter;
162
162
163
+ DECLARE @xml XML
164
+ , @delimiter NVARCHAR (10 );
165
+ SET @delimiter = ' _' ;
166
+ SET @xml = CAST ((' <X>'+ REPLACE (@loadedModuleName, @delimiter, ' </X><X>' )+ ' </X>' ) AS XML );
167
+
163
168
INSERT #moduleSplit
164
169
(
165
170
value
166
171
)
167
- SELECT value
168
- FROM STRING_SPLIT (@loadedModuleName, ' _' );
172
+ SELECT C .value (' .' , ' NVARCHAR(1000)' ) AS value FROM @xml.nodes (' X' ) as X(C);
173
+ -- SELECT value
174
+ -- FROM STRING_SPLIT(@loadedModuleName, '_');
169
175
170
176
SELECT @moduleCounter + = 1 ;
171
177
@@ -204,7 +210,7 @@ AS BEGIN TRY
204
210
(
205
211
@crlf
206
212
,' SELECT DISTINCT '
207
- , ' '' '
213
+ , ' N '' '
208
214
, name
209
215
, ' '' AS databaseName,' + @crlf
210
216
, database_id
@@ -233,7 +239,7 @@ AS BEGIN TRY
233
239
,' FROM InMemDatabases '
234
240
,@crlf
235
241
,' INNER JOIN sys.databases ON '
236
- ,' sys.databases.name = InMemDatabases.databaseName;'
242
+ ,' QUOTENAME( sys.databases.name) = InMemDatabases.databaseName;'
237
243
);
238
244
239
245
IF @debug = 1
@@ -308,7 +314,7 @@ AS BEGIN TRY
308
314
' SELECT TOP 1'
309
315
,' '' Memory optimized tables'' '
310
316
, ' AS objects,'
311
- , ' '' '
317
+ , ' N '' '
312
318
,dbName
313
319
,' '' AS databaseName'
314
320
,' , b.name AS tableName
@@ -350,9 +356,9 @@ AS BEGIN TRY
350
356
SELECT @sql = CONCAT (
351
357
' SELECT '
352
358
,' '' List indexes on memory-optimized tables in this database'' AS objects,'
353
- ,' '' '
359
+ ,' N '' '
354
360
,dbName
355
- ,' '' '
361
+ ,' '' '
356
362
,' AS databaseName
357
363
,t.name AS tableName
358
364
,i.name AS indexName
@@ -414,7 +420,7 @@ AS BEGIN TRY
414
420
,' '' avg_chain_length for HASH indexes'' '
415
421
,' AS objects,'' '
416
422
,dbName
417
- ,' '' '
423
+ ,' '' '
418
424
,' AS databaseName'
419
425
,' , sch.name AS [Schema] '
420
426
,' , t.name AS tableName
@@ -460,8 +466,8 @@ AS BEGIN TRY
460
466
461
467
SELECT @sql = CONCAT (
462
468
' SELECT '
463
- ,' '' Number of indexes per table'' AS objects,'
464
- ,' '' '
469
+ ,' '' Number of indexes per table'' AS objects,'
470
+ ,' N '' '
465
471
,dbName
466
472
,' '' '
467
473
,' AS databaseName
@@ -502,7 +508,7 @@ AS BEGIN TRY
502
508
*/
503
509
SELECT @sql = CONCAT (
504
510
' SELECT '' Natively compiled modules'' AS objects,'
505
- ,' '' '
511
+ ,' N '' '
506
512
,dbName
507
513
,' '' '
508
514
,' AS databaseName
@@ -555,7 +561,7 @@ AS BEGIN TRY
555
561
)'
556
562
SELECT @sql + = CONCAT (
557
563
' SELECT '' Loaded natively modules'' AS objects,'
558
- ,' '' '
564
+ ,' N '' '
559
565
,dbName
560
566
,' '' '
561
567
,' AS databaseName
@@ -586,9 +592,9 @@ AS BEGIN TRY
586
592
587
593
SELECT @sql = CONCAT (
588
594
' SELECT '' Count of Natively compiled modules'' AS objects,'
589
- ,' '' '
595
+ ,' N '' '
590
596
,dbName
591
- ,' '' '
597
+ ,' N '' '
592
598
,' AS databaseName
593
599
, COUNT(*) AS [Number of modules]
594
600
FROM '
@@ -622,7 +628,7 @@ AS BEGIN TRY
622
628
AS
623
629
(
624
630
SELECT '
625
- ,' '' '
631
+ ,' N '' '
626
632
,dbName
627
633
,' '' '
628
634
,' AS databaseName'
@@ -689,7 +695,7 @@ AS BEGIN TRY
689
695
SELECT @sql = CONCAT (
690
696
' SELECT DISTINCT '
691
697
,' '' LOB/Off-row data '' AS objects,'
692
- ,' '' '
698
+ ,' N '' '
693
699
,dbName
694
700
,' '' '
695
701
,' AS databaseName'
@@ -736,7 +742,7 @@ AS BEGIN TRY
736
742
SELECT @sql = CONCAT (
737
743
' SELECT '
738
744
,' '' Database layout'' AS objects,'
739
- ,' '' '
745
+ ,' N '' '
740
746
,dbName
741
747
,' '' '
742
748
,' AS databaseName'
@@ -790,7 +796,7 @@ AS BEGIN TRY
790
796
)
791
797
SELECT
792
798
'' Container details by container name'' AS object,'
793
- ,' '' '
799
+ ,' N '' '
794
800
,dbName
795
801
,' '' '
796
802
,' AS databaseName
@@ -833,7 +839,7 @@ AS BEGIN TRY
833
839
)
834
840
SELECT
835
841
'' Container details by fileType and fileState'' AS object,'
836
- ,' '' '
842
+ ,' N '' '
837
843
,dbName
838
844
,' '' '
839
845
,' AS databaseName
@@ -880,7 +886,7 @@ AS BEGIN TRY
880
886
)
881
887
SELECT '
882
888
,' '' Container file details'' AS object,'
883
- ,' '' '
889
+ ,' N '' '
884
890
,dbName
885
891
,' '' '
886
892
,' AS databaseName
@@ -913,7 +919,7 @@ AS BEGIN TRY
913
919
SELECT @sql = CONCAT (
914
920
' SELECT '
915
921
,' '' Memory optimized table types'' AS objects,'
916
- ,' '' '
922
+ ,' N '' '
917
923
,dbName
918
924
,' '' AS databaseName,'
919
925
,' SCHEMA_NAME(tt.schema_id) AS [Schema]
0 commit comments