Skip to content

Commit 1a53089

Browse files
committed
2 parents e003740 + 8bf4bef commit 1a53089

16 files changed

+103
-94
lines changed

Install-All-Scripts.sql

Lines changed: 33 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ SET NOCOUNT ON;
3030
BEGIN;
3131

3232

33-
SELECT @Version = '3.9', @VersionDate = '20191024';
33+
SELECT @Version = '3.91', @VersionDate = '20191202';
3434

3535
IF(@VersionCheckMode = 1)
3636
BEGIN
@@ -1522,7 +1522,7 @@ SET NOCOUNT ON;
15221522

15231523
BEGIN;
15241524

1525-
SELECT @Version = '3.9', @VersionDate = '20191024';
1525+
SELECT @Version = '3.91', @VersionDate = '20191202';
15261526

15271527
IF(@VersionCheckMode = 1)
15281528
BEGIN
@@ -2846,7 +2846,7 @@ AS
28462846
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
28472847

28482848

2849-
SELECT @Version = '7.9', @VersionDate = '20191024';
2849+
SELECT @Version = '7.91', @VersionDate = '20191202';
28502850
SET @OutputType = UPPER(@OutputType);
28512851

28522852
IF(@VersionCheckMode = 1)
@@ -7218,8 +7218,6 @@ BEGIN
72187218
' UNION ALL ' + @crlf +
72197219
' SELECT ''sp_DatabaseRestore'',''P'',0' + @crlf +
72207220
' UNION ALL ' + @crlf +
7221-
' SELECT ''sp_foreachdb'',''P'',0' + @crlf +
7222-
' UNION ALL ' + @crlf +
72237221
' SELECT ''sp_ineachdb'',''P'',0' + @crlf +
72247222
' UNION ALL' + @crlf +
72257223
' SELECT ''SqlServerVersions'',''U'',0' + @crlf +
@@ -11819,7 +11817,7 @@ AS
1181911817
SET NOCOUNT ON;
1182011818
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
1182111819

11822-
SELECT @Version = '3.9', @VersionDate = '20191024';
11820+
SELECT @Version = '3.91', @VersionDate = '20191202';
1182311821

1182411822
IF(@VersionCheckMode = 1)
1182511823
BEGIN
@@ -13578,7 +13576,7 @@ ALTER PROCEDURE dbo.sp_BlitzCache
1357813576
@SlowlySearchPlansFor NVARCHAR(4000) = NULL,
1357913577
@Reanalyze BIT = 0 ,
1358013578
@SkipAnalysis BIT = 0 ,
13581-
@BringThePain BIT = 0, /* This will forcibly set @Top to 2,147,483,647 */
13579+
@BringThePain BIT = 0 ,
1358213580
@MinimumExecutionCount INT = 0,
1358313581
@Debug BIT = 0,
1358413582
@CheckDateOverride DATETIMEOFFSET = NULL,
@@ -13592,7 +13590,7 @@ BEGIN
1359213590
SET NOCOUNT ON;
1359313591
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
1359413592

13595-
SELECT @Version = '7.9', @VersionDate = '20191024';
13593+
SELECT @Version = '7.91', @VersionDate = '20191202';
1359613594

1359713595

1359813596
IF(@VersionCheckMode = 1)
@@ -13751,7 +13749,7 @@ BEGIN
1375113749
UNION ALL
1375213750
SELECT N'@BringThePain',
1375313751
N'BIT',
13754-
N'This forces sp_BlitzCache to examine the entire plan cache. Be careful running this on servers with a lot of memory or a large execution plan cache.'
13752+
N'When using @SortOrder = ''all'' and @Top > 10, we require you to set @BringThePain = 1 so you understand that sp_BlitzCache will take a while to run.'
1375513753

1375613754
UNION ALL
1375713755
SELECT N'@QueryFilter',
@@ -14363,12 +14361,6 @@ BEGIN
1436314361
END
1436414362

1436514363

14366-
IF @BringThePain = 1
14367-
BEGIN
14368-
RAISERROR(N'You have chosen to bring the pain. Setting top to 2147483647.', 0, 1) WITH NOWAIT;
14369-
SET @Top = 2147483647;
14370-
END;
14371-
1437214364
/* Change duration from seconds to milliseconds */
1437314365
IF @DurationFilter IS NOT NULL
1437414366
BEGIN
@@ -15244,8 +15236,8 @@ IF @MinutesBack IS NOT NULL
1524415236
IF @SlowlySearchPlansFor IS NOT NULL
1524515237
BEGIN
1524615238
RAISERROR(N'Setting string search for @SlowlySearchPlansFor, so remember, this is gonna be slow', 0, 1) WITH NOWAIT;
15247-
SET @SlowlySearchPlansFor = REPLACE((REPLACE((REPLACE((REPLACE((@SlowlySearchPlansFor), N'[', N'_')), N']', N'_')), N'^', N'_')), N'''', N'''''');
15248-
SET @body_where += N' AND CAST(qp.query_plan AS NVARCHAR(MAX)) LIKE ''%' + @SlowlySearchPlansFor + '%'' ' + @nl;
15239+
SET @SlowlySearchPlansFor = REPLACE((REPLACE((REPLACE((REPLACE(@SlowlySearchPlansFor, N'[', N'_')), N']', N'_')), N'^', N'_')), N'''', N'''''');
15240+
SET @body_where += N' AND CAST(qp.query_plan AS NVARCHAR(MAX)) LIKE N''%' + @SlowlySearchPlansFor + N'%'' ' + @nl;
1524915241
END
1525015242

1525115243

@@ -19385,6 +19377,7 @@ RAISERROR('Beginning all sort loop', 0, 1) WITH NOWAIT;
1938519377

1938619378
IF (
1938719379
@Top > 10
19380+
AND @SkipAnalysis = 0
1938819381
AND @BringThePain = 0
1938919382
)
1939019383
BEGIN
@@ -20095,7 +20088,7 @@ BEGIN
2009520088
SET NOCOUNT ON;
2009620089
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2009720090

20098-
SELECT @Version = '7.9', @VersionDate = '20191024';
20091+
SELECT @Version = '7.91', @VersionDate = '20191202';
2009920092

2010020093
IF(@VersionCheckMode = 1)
2010120094
BEGIN
@@ -21542,7 +21535,7 @@ BEGIN
2154221535
s.[host_name] AS HostName,
2154321536
r.[database_id] AS DatabaseID,
2154421537
DB_NAME(r.database_id) AS DatabaseName,
21545-
0 AS OpenTransactionCount
21538+
0 AS OpenTransactionCount,
2154621539
r.query_hash
2154721540
FROM sys.dm_os_waiting_tasks tBlocked
2154821541
INNER JOIN sys.dm_exec_sessions s ON tBlocked.blocking_session_id = s.session_id
@@ -24183,7 +24176,7 @@ AS
2418324176
SET NOCOUNT ON;
2418424177
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2418524178

24186-
SELECT @Version = '7.9', @VersionDate = '20191024';
24179+
SELECT @Version = '7.91', @VersionDate = '20191202';
2418724180
SET @OutputType = UPPER(@OutputType);
2418824181

2418924182
IF(@VersionCheckMode = 1)
@@ -26340,6 +26333,15 @@ BEGIN
2634026333
sz.page_io_latch_wait_count,
2634126334
CONVERT(VARCHAR(10), (sz.page_io_latch_wait_in_ms / 1000) / 86400) + ':' + CONVERT(VARCHAR(20), DATEADD(s, (sz.page_io_latch_wait_in_ms / 1000), 0), 108) AS page_io_latch_wait_time,
2634226335
ct.create_tsql,
26336+
CASE
26337+
WHEN s.is_primary_key = 1 AND s.index_definition <> '[HEAP]'
26338+
THEN N'--ALTER TABLE ' + QUOTENAME(s.[schema_name]) + N'.' + QUOTENAME(s.[object_name])
26339+
+ N' DROP CONSTRAINT ' + QUOTENAME(s.index_name) + N';'
26340+
WHEN s.is_primary_key = 0 AND s.index_definition <> '[HEAP]'
26341+
THEN N'--DROP INDEX '+ QUOTENAME(s.index_name) + N' ON ' +
26342+
QUOTENAME(s.[schema_name]) + N'.' + QUOTENAME(s.[object_name]) + N';'
26343+
ELSE N''
26344+
END AS drop_tsql,
2634326345
1 AS display_order
2634426346
FROM #IndexSanity s
2634526347
LEFT JOIN #IndexSanitySize sz ON
@@ -26355,7 +26357,7 @@ BEGIN
2635526357
N'SQL Server First Responder Kit' ,
2635626358
N'http://FirstResponderKit.org' ,
2635726359
N'From Your Community Volunteers',
26358-
NULL,@DaysUptimeInsertValue,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
26360+
NULL,@DaysUptimeInsertValue,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,
2635926361
0 AS display_order
2636026362
)
2636126363
SELECT
@@ -26380,7 +26382,8 @@ BEGIN
2638026382
page_latch_wait_time as [Page Latch Wait Time (D:H:M:S)],
2638126383
page_io_latch_wait_count AS [Page IO Latch Wait Count],
2638226384
page_io_latch_wait_time as [Page IO Latch Wait Time (D:H:M:S)],
26383-
create_tsql AS [Create TSQL]
26385+
create_tsql AS [Create TSQL],
26386+
drop_tsql AS [Drop TSQL]
2638426387
FROM table_mode_cte
2638526388
ORDER BY display_order ASC, key_column_names ASC
2638626389
OPTION ( RECOMPILE );
@@ -28704,12 +28707,12 @@ BEGIN;
2870428707
[schema_name] NVARCHAR(128),
2870528708
[table_name] NVARCHAR(128),
2870628709
[index_name] NVARCHAR(128),
28707-
[Drop_Tsql] NVARCHAR(4000),
28708-
[Create_Tsql] NVARCHAR(4000),
28710+
[Drop_Tsql] NVARCHAR(MAX),
28711+
[Create_Tsql] NVARCHAR(MAX),
2870928712
[index_id] INT,
2871028713
[db_schema_object_indexid] NVARCHAR(500),
2871128714
[object_type] NVARCHAR(15),
28712-
[index_definition] NVARCHAR(4000),
28715+
[index_definition] NVARCHAR(MAX),
2871328716
[key_column_names_with_sort_order] NVARCHAR(MAX),
2871428717
[count_key_columns] INT,
2871528718
[include_column_names] NVARCHAR(MAX),
@@ -29187,7 +29190,7 @@ BEGIN
2918729190
SET NOCOUNT ON;
2918829191
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2918929192

29190-
SELECT @Version = '2.9', @VersionDate = '20191024';
29193+
SELECT @Version = '2.91', @VersionDate = '20191202';
2919129194

2919229195

2919329196
IF(@VersionCheckMode = 1)
@@ -30455,7 +30458,7 @@ BEGIN /*First BEGIN*/
3045530458
SET NOCOUNT ON;
3045630459
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
3045730460

30458-
SELECT @Version = '3.9', @VersionDate = '20191024';
30461+
SELECT @Version = '3.91', @VersionDate = '20191202';
3045930462
IF(@VersionCheckMode = 1)
3046030463
BEGIN
3046130464
RETURN;
@@ -36181,7 +36184,7 @@ BEGIN
3618136184
SET NOCOUNT ON;
3618236185
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
3618336186

36184-
SELECT @Version = '7.9', @VersionDate = '20191024';
36187+
SELECT @Version = '7.91', @VersionDate = '20191202';
3618536188

3618636189
IF(@VersionCheckMode = 1)
3618736190
BEGIN
@@ -37082,7 +37085,7 @@ SET NOCOUNT ON;
3708237085

3708337086
/*Versioning details*/
3708437087

37085-
SELECT @Version = '7.9', @VersionDate = '20191024';
37088+
SELECT @Version = '7.91', @VersionDate = '20191202';
3708637089

3708737090
IF(@VersionCheckMode = 1)
3708837091
BEGIN
@@ -38307,7 +38310,7 @@ AS
3830738310
BEGIN
3830838311
SET NOCOUNT ON;
3830938312

38310-
SELECT @Version = '2.9', @VersionDate = '20191024';
38313+
SELECT @Version = '2.91', @VersionDate = '20191202';
3831138314

3831238315
IF(@VersionCheckMode = 1)
3831338316
BEGIN

0 commit comments

Comments
 (0)