Skip to content

Commit 9a5d03b

Browse files
authored
2019_03_release_prep (#2003)
1 parent a3bb707 commit 9a5d03b

17 files changed

+186
-153
lines changed

Install-All-Scripts.sql

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

3232

33-
SET @Version = '3.3';
34-
SET @VersionDate = '20190219';
33+
SET @Version = '3.4';
34+
SET @VersionDate = '20190320';
3535

3636
IF(@VersionCheckMode = 1)
3737
BEGIN
@@ -1523,8 +1523,8 @@ SET NOCOUNT ON;
15231523

15241524
BEGIN;
15251525

1526-
SET @Version = '3.3';
1527-
SET @VersionDate = '20190219';
1526+
SET @Version = '3.4';
1527+
SET @VersionDate = '20190320';
15281528

15291529
IF(@VersionCheckMode = 1)
15301530
BEGIN
@@ -2846,8 +2846,8 @@ AS
28462846
SET NOCOUNT ON;
28472847
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
28482848

2849-
SET @Version = '7.3';
2850-
SET @VersionDate = '20190219';
2849+
SET @Version = '7.4';
2850+
SET @VersionDate = '20190320';
28512851
SET @OutputType = UPPER(@OutputType);
28522852

28532853
IF(@VersionCheckMode = 1)
@@ -3816,6 +3816,7 @@ AS
38163816
/* Filter out databases that were recently restored: */
38173817
LEFT OUTER JOIN msdb.dbo.restorehistory rh ON bs.database_name = rh.destination_database_name AND rh.restore_date > DATEADD(dd, -14, GETDATE())
38183818
WHERE UPPER(LEFT(bmf.physical_device_name, 3)) <> 'HTT' AND
3819+
@IsWindowsOperatingSystem = 1 AND -- GitHub Issue #1995
38193820
UPPER(LEFT(bmf.physical_device_name COLLATE SQL_Latin1_General_CP1_CI_AS, 3)) IN (
38203821
SELECT DISTINCT
38213822
UPPER(LEFT(mf.physical_name COLLATE SQL_Latin1_General_CP1_CI_AS, 3))
@@ -11160,8 +11161,8 @@ AS
1116011161
SET NOCOUNT ON;
1116111162
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
1116211163

11163-
SET @Version = '3.3';
11164-
SET @VersionDate = '20190219';
11164+
SET @Version = '3.4';
11165+
SET @VersionDate = '20190320';
1116511166

1116611167
IF(@VersionCheckMode = 1)
1116711168
BEGIN
@@ -12916,6 +12917,7 @@ ALTER PROCEDURE dbo.sp_BlitzCache
1291612917
@QueryFilter VARCHAR(10) = 'ALL' ,
1291712918
@DatabaseName NVARCHAR(128) = NULL ,
1291812919
@StoredProcName NVARCHAR(128) = NULL,
12920+
@SlowlySearchPlansFor NVARCHAR(4000) = NULL,
1291912921
@Reanalyze BIT = 0 ,
1292012922
@SkipAnalysis BIT = 0 ,
1292112923
@BringThePain BIT = 0, /* This will forcibly set @Top to 2,147,483,647 */
@@ -12932,8 +12934,8 @@ BEGIN
1293212934
SET NOCOUNT ON;
1293312935
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
1293412936

12935-
SET @Version = '7.3';
12936-
SET @VersionDate = '20190219';
12937+
SET @Version = '7.4';
12938+
SET @VersionDate = '20190320';
1293712939

1293812940

1293912941
IF(@VersionCheckMode = 1)
@@ -13084,6 +13086,11 @@ BEGIN
1308413086
N'NVARCHAR(128)',
1308513087
N'Name of stored procedure you want to find plans for.'
1308613088

13089+
UNION ALL
13090+
SELECT N'@SlowlySearchPlansFor',
13091+
N'NVARCHAR(4000)',
13092+
N'String to search for in plan text. % wildcards allowed.'
13093+
1308713094
UNION ALL
1308813095
SELECT N'@BringThePain',
1308913096
N'BIT',
@@ -14500,6 +14507,13 @@ IF @MinutesBack IS NOT NULL
1450014507
SET @body += N' AND x.last_execution_time >= DATEADD(MINUTE, @min_back, GETDATE()) ' + @nl ;
1450114508
END;
1450214509

14510+
IF @SlowlySearchPlansFor IS NOT NULL
14511+
BEGIN
14512+
RAISERROR(N'Setting string search for @SlowlySearchPlansFor, so remember, this is gonna be slow', 0, 1) WITH NOWAIT;
14513+
SET @SlowlySearchPlansFor = REPLACE((REPLACE((REPLACE((REPLACE((@SlowlySearchPlansFor), N'[', N'_')), N']', N'_')), N'^', N'_')), N'''', N'''''');
14514+
SET @body_where += N' AND CAST(qp.query_plan AS NVARCHAR(MAX)) LIKE ''%' + @SlowlySearchPlansFor + '%'' ' + @nl;
14515+
END
14516+
1450314517

1450414518
/* Apply the sort order here to only grab relevant plans.
1450514519
This should make it faster to process since we'll be pulling back fewer
@@ -14551,6 +14565,7 @@ SET @body += N') AS qs
1455114565

1455214566
SET @body_where += N' AND pa.attribute = ' + QUOTENAME('dbid', @q ) + @nl ;
1455314567

14568+
1455414569
IF @NoobSaibot = 1
1455514570
BEGIN
1455614571
SET @body_where += N' AND qp.query_plan.exist(''declare namespace p="http://schemas.microsoft.com/sqlserver/2004/07/showplan";//p:StmtSimple//p:MissingIndex'') = 1' + @nl ;
@@ -14853,7 +14868,6 @@ BEGIN
1485314868
SET @sql += @body_order + @nl + @nl + @nl ;
1485414869
END;
1485514870

14856-
1485714871
/*******************************************************************************
1485814872
*
1485914873
* Because the trigger execution count in SQL Server 2008R2 and earlier is not
@@ -19270,8 +19284,8 @@ BEGIN
1927019284
SET NOCOUNT ON;
1927119285
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
1927219286

19273-
SET @Version = '7.3';
19274-
SET @VersionDate = '20190219';
19287+
SET @Version = '7.4';
19288+
SET @VersionDate = '20190320';
1927519289

1927619290
IF(@VersionCheckMode = 1)
1927719291
BEGIN
@@ -21996,7 +22010,7 @@ BEGIN
2199622010

2199722011
/* Next, Compilations/Sec High - CheckID 15 and 16 */
2199822012
IF @BlitzCacheSortOrder IS NULL AND EXISTS (SELECT * FROM #BlitzFirstResults WHERE CheckID IN (15,16))
21999-
SET @BlitzCacheSortOrder = 'compilations';
22013+
SET @BlitzCacheSortOrder = 'recent compilations';
2200022014

2200122015
/* Still not set? Use the top wait type. */
2200222016
IF @BlitzCacheSortOrder IS NULL AND EXISTS (SELECT * FROM #BlitzFirstResults WHERE CheckID = 6)
@@ -23236,7 +23250,7 @@ EXEC dbo.sp_BlitzFirst @ExpertMode = 1;
2323623250

2323723251
Saving output to tables:
2323823252
EXEC sp_BlitzFirst
23239-
, @OutputDatabaseName = 'DBAtools'
23253+
@OutputDatabaseName = 'DBAtools'
2324023254
, @OutputSchemaName = 'dbo'
2324123255
, @OutputTableName = 'BlitzFirst'
2324223256
, @OutputTableNameFileStats = 'BlitzFirst_FileStats'
@@ -23285,8 +23299,8 @@ AS
2328523299
SET NOCOUNT ON;
2328623300
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2328723301

23288-
SET @Version = '7.3';
23289-
SET @VersionDate = '20190219';
23302+
SET @Version = '7.4';
23303+
SET @VersionDate = '20190320';
2329023304
SET @OutputType = UPPER(@OutputType);
2329123305

2329223306
IF(@VersionCheckMode = 1)
@@ -26669,16 +26683,12 @@ BEGIN;
2666926683
index_estimated_impact, t.index_size_summary, create_tsql, more_info
2667026684
FROM
2667126685
(
26672-
SELECT ROW_NUMBER() OVER (ORDER BY mi.is_low, magic_benefit_number DESC) AS rownum,
26686+
SELECT ROW_NUMBER() OVER (ORDER BY magic_benefit_number DESC) AS rownum,
2667326687
50 AS check_id,
2667426688
sz.index_sanity_id,
2667526689
10 AS Priority,
2667626690
N'Indexaphobia' AS findings_group,
26677-
N'High value missing index' + CASE mi.is_low
26678-
WHEN 0 THEN N' with High Impact'
26679-
WHEN 1 THEN N' with Low Impact'
26680-
END
26681-
AS finding,
26691+
N'High value missing index' AS finding,
2668226692
[database_name] AS [Database Name],
2668326693
N'http://BrentOzar.com/go/Indexaphobia' AS URL,
2668426694
mi.[statement] +
@@ -27883,8 +27893,6 @@ BEGIN;
2788327893
[create_date],
2788427894
[modify_date],
2788527895
[more_info],
27886-
[Drop_Tsql],
27887-
[Create_Tsql],
2788827896
[display_order]
2788927897
)
2789027898
SELECT ''@@@RunID@@@'',
@@ -27896,6 +27904,18 @@ BEGIN;
2789627904
i.[schema_name] AS [Schema Name],
2789727905
i.[object_name] AS [Object Name],
2789827906
ISNULL(i.index_name, '''') AS [Index Name],
27907+
CASE
27908+
WHEN i.is_primary_key = 1 AND i.index_definition <> ''[HEAP]''
27909+
THEN N''-ALTER TABLE '' + QUOTENAME(i.[schema_name]) + N''.'' + QUOTENAME(i.[object_name]) +
27910+
N'' DROP CONSTRAINT '' + QUOTENAME(i.index_name) + N'';''
27911+
WHEN i.is_primary_key = 0 AND i.index_definition <> ''[HEAP]''
27912+
THEN N''--DROP INDEX ''+ QUOTENAME(i.index_name) + N'' ON '' +
27913+
QUOTENAME(i.[schema_name]) + N''.'' + QUOTENAME(i.[object_name]) + N'';''
27914+
ELSE N''''
27915+
END AS [Drop TSQL],
27916+
CASE
27917+
WHEN i.index_definition = ''[HEAP]'' THEN N''''
27918+
ELSE N''--'' + ict.create_tsql END AS [Create TSQL],
2789927919
CAST(i.index_id AS NVARCHAR(10))AS [Index ID],
2790027920
db_schema_object_indexid AS [Details: schema.table.index(indexid)],
2790127921
CASE WHEN index_id IN ( 1, 0 ) THEN ''TABLE''
@@ -27958,18 +27978,6 @@ BEGIN;
2795827978
i.create_date AS [Create Date],
2795927979
i.modify_date AS [Modify Date],
2796027980
more_info AS [More Info],
27961-
CASE
27962-
WHEN i.is_primary_key = 1 AND i.index_definition <> ''[HEAP]''
27963-
THEN N''-ALTER TABLE '' + QUOTENAME(i.[schema_name]) + N''.'' + QUOTENAME(i.[object_name]) +
27964-
N'' DROP CONSTRAINT '' + QUOTENAME(i.index_name) + N'';''
27965-
WHEN i.is_primary_key = 0 AND i.index_definition <> ''[HEAP]''
27966-
THEN N''--DROP INDEX ''+ QUOTENAME(i.index_name) + N'' ON '' +
27967-
QUOTENAME(i.[schema_name]) + N''.'' + QUOTENAME(i.[object_name]) + N'';''
27968-
ELSE N''''
27969-
END AS [Drop TSQL],
27970-
CASE
27971-
WHEN i.index_definition = ''[HEAP]'' THEN N''''
27972-
ELSE N''--'' + ict.create_tsql END AS [Create TSQL],
2797327981
1 AS [Display Order]
2797427982
FROM #IndexSanity AS i
2797527983
LEFT JOIN #IndexSanitySize AS sz ON i.index_sanity_id = sz.index_sanity_id
@@ -28197,8 +28205,8 @@ BEGIN
2819728205
SET NOCOUNT ON;
2819828206
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2819928207

28200-
SET @Version = '2.3';
28201-
SET @VersionDate = '20190219';
28208+
SET @Version = '2.4';
28209+
SET @VersionDate = '20190320';
2820228210

2820328211

2820428212
IF(@VersionCheckMode = 1)
@@ -29460,8 +29468,8 @@ BEGIN /*First BEGIN*/
2946029468
SET NOCOUNT ON;
2946129469
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2946229470

29463-
SET @Version = '3.3';
29464-
SET @VersionDate = '20190219';
29471+
SET @Version = '3.4';
29472+
SET @VersionDate = '20190320';
2946529473
IF(@VersionCheckMode = 1)
2946629474
BEGIN
2946729475
RETURN;
@@ -35186,8 +35194,8 @@ BEGIN
3518635194
SET NOCOUNT ON;
3518735195
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
3518835196

35189-
SET @Version = '7.3';
35190-
SET @VersionDate = '20190219';
35197+
SET @Version = '7.4';
35198+
SET @VersionDate = '20190320';
3519135199

3519235200
IF(@VersionCheckMode = 1)
3519335201
BEGIN
@@ -36073,8 +36081,8 @@ SET NOCOUNT ON;
3607336081

3607436082
/*Versioning details*/
3607536083

36076-
SET @Version = '7.3';
36077-
SET @VersionDate = '20190219';
36084+
SET @Version = '7.4';
36085+
SET @VersionDate = '20190320';
3607836086

3607936087
IF(@VersionCheckMode = 1)
3608036088
BEGIN
@@ -36865,6 +36873,11 @@ BEGIN
3686536873
FROM #Headers
3686636874
WHERE BackupType = 5;
3686736875
END;
36876+
36877+
IF @DiffLastLSN IS NULL
36878+
BEGIN
36879+
SET @DiffLastLSN=@FullLastLSN
36880+
END
3686836881
END
3686936882

3687036883

@@ -37001,7 +37014,7 @@ IF (@StopAt IS NOT NULL AND @OnlyLogsAfter IS NULL)
3700137014
FROM @FileList
3700237015
WHERE BackupFile LIKE N'%.trn'
3700337016
AND BackupFile LIKE N'%' + @Database + N'%'
37004-
AND (@ContinueLogs = 1 OR (@ContinueLogs = 0 AND REPLACE(LEFT(RIGHT(BackupFile, 19), 15),'_','') >= @BackupDateTime) AND REPLACE(LEFT(RIGHT(BackupFile, 19), 15),'_','') <= @StopAt)
37017+
AND ((@ContinueLogs = 1 AND REPLACE(LEFT(RIGHT(BackupFile, 19), 15),'_','') <= @StopAt) OR (@ContinueLogs = 0 AND REPLACE(LEFT(RIGHT(BackupFile, 19), 15),'_','') >= @BackupDateTime) AND REPLACE(LEFT(RIGHT(BackupFile, 19), 15),'_','') <= @StopAt)
3700537018
ORDER BY BackupFile;
3700637019

3700737020
OPEN BackupFiles;
@@ -37189,8 +37202,8 @@ ALTER PROCEDURE dbo.sp_foreachdb
3718937202
AS
3719037203
BEGIN
3719137204
SET NOCOUNT ON;
37192-
SET @Version = '3.3';
37193-
SET @VersionDate = '20190219';
37205+
SET @Version = '3.4';
37206+
SET @VersionDate = '20190320';
3719437207

3719537208
IF(@VersionCheckMode = 1)
3719637209
BEGIN
@@ -37475,8 +37488,8 @@ AS
3747537488
BEGIN
3747637489
SET NOCOUNT ON;
3747737490

37478-
SET @Version = '2.3';
37479-
SET @VersionDate = '20190219';
37491+
SET @Version = '2.4';
37492+
SET @VersionDate = '20190320';
3748037493

3748137494
IF(@VersionCheckMode = 1)
3748237495
BEGIN

0 commit comments

Comments
 (0)