Skip to content

Commit 3d782bc

Browse files
authored
Merge pull request #3154 from BrentOzarULTD/dev
2022-10-13 Release
2 parents bc5cca5 + ebec3dd commit 3d782bc

18 files changed

+400
-196
lines changed

Install-All-Scripts.sql

Lines changed: 103 additions & 52 deletions
Large diffs are not rendered by default.

Install-Core-Blitz-No-Query-Store.sql

Lines changed: 95 additions & 44 deletions
Large diffs are not rendered by default.

Install-Core-Blitz-With-Query-Store.sql

Lines changed: 98 additions & 47 deletions
Large diffs are not rendered by default.

SqlServerVersions.sql

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ INSERT INTO dbo.SqlServerVersions
4242
(MajorVersionNumber, MinorVersionNumber, Branch, [Url], ReleaseDate, MainstreamSupportEndDate, ExtendedSupportEndDate, MajorVersionName, MinorVersionName)
4343
VALUES
4444
(16, 600, 'CTP2', 'https://support.microsoft.com/en-us/help/5011644', '2022-05-24', '2022-05-24', '2022-05-24', 'SQL Server 2022', 'CTP 2.0'),
45+
(15, 4261, 'CU18', 'https://support.microsoft.com/en-us/help/5017593', '2022-09-28', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 18'),
46+
(15, 4249, 'CU17', 'https://support.microsoft.com/en-us/help/5016394', '2022-08-11', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 17'),
4547
(15, 4236, 'CU16 GDR', 'https://support.microsoft.com/en-us/help/5014353', '2022-06-14', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 16 GDR'),
4648
(15, 4223, 'CU16', 'https://support.microsoft.com/en-us/help/5011644', '2022-04-18', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 16'),
4749
(15, 4198, 'CU15', 'https://support.microsoft.com/en-us/help/5008996', '2022-01-07', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 15'),
@@ -62,6 +64,7 @@ VALUES
6264
(15, 4003, 'CU1', 'https://support.microsoft.com/en-us/help/4527376', '2020-01-07', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 1 '),
6365
(15, 2070, 'GDR', 'https://support.microsoft.com/en-us/help/4517790', '2019-11-04', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'RTM GDR '),
6466
(15, 2000, 'RTM ', '', '2019-11-04', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'RTM '),
67+
(14, 3456, 'RTM CU31', 'https://support.microsoft.com/en-us/help/5016884', '2022-09-20', '2022-10-11', '2027-10-12', 'SQL Server 2017', 'RTM Cumulative Update 31'),
6568
(14, 3451, 'RTM CU30', 'https://support.microsoft.com/en-us/help/5013756', '2022-07-13', '2022-10-11', '2027-10-12', 'SQL Server 2017', 'RTM Cumulative Update 30'),
6669
(14, 3445, 'RTM CU29 GDR', 'https://support.microsoft.com/en-us/help/5014553', '2022-06-14', '2022-10-11', '2027-10-12', 'SQL Server 2017', 'RTM Cumulative Update 29 GDR'),
6770
(14, 3436, 'RTM CU29', 'https://support.microsoft.com/en-us/help/5010786', '2022-03-31', '2022-10-11', '2027-10-12', 'SQL Server 2017', 'RTM Cumulative Update 29'),

sp_AllNightLog.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ SET STATISTICS XML OFF;
3131
BEGIN;
3232

3333

34-
SELECT @Version = '8.10', @VersionDate = '20220718';
34+
SELECT @Version = '8.11', @VersionDate = '20221013';
3535

3636
IF(@VersionCheckMode = 1)
3737
BEGIN
@@ -578,7 +578,7 @@ DiskPollster:
578578
SELECT fl.BackupFile
579579
FROM @FileList AS fl
580580
WHERE fl.BackupFile IS NOT NULL
581-
AND fl.BackupFile NOT IN (SELECT name from sys.databases where database_id < 5)
581+
AND fl.BackupFile COLLATE DATABASE_DEFAULT NOT IN (SELECT name from sys.databases where database_id < 5)
582582
AND NOT EXISTS
583583
(
584584
SELECT 1

sp_AllNightLog_Setup.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ SET STATISTICS XML OFF;
3838

3939
BEGIN;
4040

41-
SELECT @Version = '8.10', @VersionDate = '20220718';
41+
SELECT @Version = '8.11', @VersionDate = '20221013';
4242

4343
IF(@VersionCheckMode = 1)
4444
BEGIN

sp_Blitz.sql

Lines changed: 71 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ AS
3838
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
3939

4040

41-
SELECT @Version = '8.10', @VersionDate = '20220718';
41+
SELECT @Version = '8.11', @VersionDate = '20221013';
4242
SET @OutputType = UPPER(@OutputType);
4343

4444
IF(@VersionCheckMode = 1)
@@ -425,7 +425,6 @@ AS
425425
/* If the server is Amazon RDS, skip checks that it doesn't allow */
426426
IF LEFT(CAST(SERVERPROPERTY('ComputerNamePhysicalNetBIOS') AS VARCHAR(8000)), 8) = 'EC2AMAZ-'
427427
AND LEFT(CAST(SERVERPROPERTY('MachineName') AS VARCHAR(8000)), 8) = 'EC2AMAZ-'
428-
AND LEFT(CAST(SERVERPROPERTY('ServerName') AS VARCHAR(8000)), 8) = 'EC2AMAZ-'
429428
AND db_id('rdsadmin') IS NOT NULL
430429
AND EXISTS(SELECT * FROM master.sys.all_objects WHERE name IN ('rds_startup_tasks', 'rds_help_revlogin', 'rds_hexadecimal', 'rds_failover_tracking', 'rds_database_tracking', 'rds_track_change'))
431430
BEGIN
@@ -888,6 +887,40 @@ AS
888887
)
889888
BEGIN
890889

890+
/*
891+
Extract DBCC DBINFO data from the server. This data is used for check 2 using
892+
the dbi_LastLogBackupTime field and check 68 using the dbi_LastKnownGood field.
893+
NB: DBCC DBINFO is not available on AWS RDS databases so if the server is RDS
894+
(which will have previously triggered inserting a checkID 223 record) and at
895+
least one of the relevant checks is not being skipped then we can extract the
896+
dbinfo information.
897+
*/
898+
IF NOT EXISTS ( SELECT 1
899+
FROM #BlitzResults
900+
WHERE CheckID = 223 AND URL = 'https://aws.amazon.com/rds/sqlserver/')
901+
AND (
902+
NOT EXISTS ( SELECT 1
903+
FROM #SkipChecks
904+
WHERE DatabaseName IS NULL AND CheckID = 2 )
905+
OR NOT EXISTS ( SELECT 1
906+
FROM #SkipChecks
907+
WHERE DatabaseName IS NULL AND CheckID = 68 )
908+
)
909+
BEGIN
910+
911+
IF @Debug IN (1, 2) RAISERROR('Extracting DBCC DBINFO data (used in checks 2 and 68).', 0, 1, 68) WITH NOWAIT;
912+
913+
EXEC sp_MSforeachdb N'USE [?];
914+
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
915+
INSERT #DBCCs
916+
(ParentObject,
917+
Object,
918+
Field,
919+
Value)
920+
EXEC (''DBCC DBInfo() With TableResults, NO_INFOMSGS'');
921+
UPDATE #DBCCs SET DbName = N''?'' WHERE DbName IS NULL OPTION (RECOMPILE);';
922+
END
923+
891924
/*
892925
Our very first check! We'll put more comments in this one just to
893926
explain exactly how it works. First, we check to see if we're
@@ -1033,6 +1066,7 @@ AS
10331066
'https://www.brentozar.com/go/biglogs' AS URL ,
10341067
( 'The ' + CAST(CAST((SELECT ((SUM([mf].[size]) * 8.) / 1024.) FROM sys.[master_files] AS [mf] WHERE [mf].[database_id] = d.[database_id] AND [mf].[type_desc] = 'LOG') AS DECIMAL(18,2)) AS VARCHAR(30)) + 'MB log file has not been backed up in the last week.' ) AS Details
10351068
FROM master.sys.databases d
1069+
LEFT JOIN #DBCCs ll On ll.DbName = d.name And ll.Field = 'dbi_LastLogBackupTime'
10361070
WHERE d.recovery_model IN ( 1, 2 )
10371071
AND d.database_id NOT IN ( 2, 3 )
10381072
AND d.source_database_id IS NULL
@@ -1043,12 +1077,23 @@ AS
10431077
DatabaseName
10441078
FROM #SkipChecks
10451079
WHERE CheckID IS NULL OR CheckID = 2)
1046-
AND NOT EXISTS ( SELECT *
1047-
FROM msdb.dbo.backupset b
1048-
WHERE d.name COLLATE SQL_Latin1_General_CP1_CI_AS = b.database_name COLLATE SQL_Latin1_General_CP1_CI_AS
1049-
AND b.type = 'L'
1050-
AND b.backup_finish_date >= DATEADD(dd,
1051-
-7, GETDATE()) );
1080+
AND (
1081+
(
1082+
/* We couldn't get a value from the DBCC DBINFO data so let's check the msdb backup history information */
1083+
[ll].[Value] Is Null
1084+
AND NOT EXISTS ( SELECT *
1085+
FROM msdb.dbo.backupset b
1086+
WHERE d.name COLLATE SQL_Latin1_General_CP1_CI_AS = b.database_name COLLATE SQL_Latin1_General_CP1_CI_AS
1087+
AND b.type = 'L'
1088+
AND b.backup_finish_date >= DATEADD(dd,-7, GETDATE())
1089+
)
1090+
)
1091+
OR
1092+
(
1093+
Convert(datetime,ll.Value) < DATEADD(dd,-7, GETDATE())
1094+
)
1095+
1096+
);
10521097
END;
10531098

10541099
/*
@@ -5472,11 +5517,16 @@ IF @ProductVersionMajor >= 10
54725517
'https://support.microsoft.com/en-us/kb/2033238' AS [URL] ,
54735518
( COALESCE(company, '') + ' - ' + COALESCE(description, '') + ' - ' + COALESCE(name, '') + ' - suspected dangerous third party module is installed.') AS [Details]
54745519
FROM sys.dm_os_loaded_modules
5475-
WHERE UPPER(name) LIKE UPPER('%\ENTAPI.DLL') /* McAfee VirusScan Enterprise */
5520+
WHERE UPPER(name) LIKE UPPER('%\ENTAPI.DLL') OR UPPER(name) LIKE '%MFEBOPK.SYS' /* McAfee VirusScan Enterprise */
54765521
OR UPPER(name) LIKE UPPER('%\HIPI.DLL') OR UPPER(name) LIKE UPPER('%\HcSQL.dll') OR UPPER(name) LIKE UPPER('%\HcApi.dll') OR UPPER(name) LIKE UPPER('%\HcThe.dll') /* McAfee Host Intrusion */
54775522
OR UPPER(name) LIKE UPPER('%\SOPHOS_DETOURED.DLL') OR UPPER(name) LIKE UPPER('%\SOPHOS_DETOURED_x64.DLL') OR UPPER(name) LIKE UPPER('%\SWI_IFSLSP_64.dll') OR UPPER(name) LIKE UPPER('%\SOPHOS~%.dll') /* Sophos AV */
5478-
OR UPPER(name) LIKE UPPER('%\PIOLEDB.DLL') OR UPPER(name) LIKE UPPER('%\PISDK.DLL'); /* OSISoft PI data access */
5479-
5523+
OR UPPER(name) LIKE UPPER('%\PIOLEDB.DLL') OR UPPER(name) LIKE UPPER('%\PISDK.DLL') /* OSISoft PI data access */
5524+
OR UPPER(name) LIKE UPPER('%ScriptControl%.dll') OR UPPER(name) LIKE UPPER('%umppc%.dll') /* CrowdStrike */
5525+
OR UPPER(name) LIKE UPPER('%perfiCrcPerfMonMgr.DLL') /* Trend Micro OfficeScan */
5526+
OR UPPER(name) LIKE UPPER('%NLEMSQL.SYS') /* NetLib Encryptionizer-Software. */
5527+
OR UPPER(name) LIKE UPPER('%MFETDIK.SYS') /* McAfee Anti-Virus Mini-Firewall */
5528+
OR UPPER(name) LIKE UPPER('%ANTIVIRUS%'); /* To pick up sqlmaggieAntiVirus_64.dll (malware) or anything else labelled AntiVirus */
5529+
/* MS docs link for blacklisted modules: https://learn.microsoft.com/en-us/troubleshoot/sql/performance/performance-consistency-issues-filter-drivers-modules */
54805530
END;
54815531

54825532
/*Find shrink database tasks*/
@@ -7286,15 +7336,16 @@ IF @ProductVersionMajor >= 10
72867336

72877337
IF @Debug IN (1, 2) RAISERROR('Running CheckId [%d].', 0, 1, 68) WITH NOWAIT;
72887338

7289-
EXEC sp_MSforeachdb N'USE [?];
7290-
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
7291-
INSERT #DBCCs
7292-
(ParentObject,
7293-
Object,
7294-
Field,
7295-
Value)
7296-
EXEC (''DBCC DBInfo() With TableResults, NO_INFOMSGS'');
7297-
UPDATE #DBCCs SET DbName = N''?'' WHERE DbName IS NULL OPTION (RECOMPILE);';
7339+
/* Removed as populating the #DBCCs table now done in advance as data is uses for multiple checks*/
7340+
--EXEC sp_MSforeachdb N'USE [?];
7341+
--SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
7342+
--INSERT #DBCCs
7343+
-- (ParentObject,
7344+
-- Object,
7345+
-- Field,
7346+
-- Value)
7347+
--EXEC (''DBCC DBInfo() With TableResults, NO_INFOMSGS'');
7348+
--UPDATE #DBCCs SET DbName = N''?'' WHERE DbName IS NULL OPTION (RECOMPILE);';
72987349

72997350
WITH DB2
73007351
AS ( SELECT DISTINCT
@@ -8345,7 +8396,6 @@ IF @ProductVersionMajor >= 10 AND NOT EXISTS ( SELECT 1
83458396
-- If this is Amazon RDS, use rdsadmin.dbo.rds_read_error_log
83468397
IF LEFT(CAST(SERVERPROPERTY('ComputerNamePhysicalNetBIOS') AS VARCHAR(8000)), 8) = 'EC2AMAZ-'
83478398
AND LEFT(CAST(SERVERPROPERTY('MachineName') AS VARCHAR(8000)), 8) = 'EC2AMAZ-'
8348-
AND LEFT(CAST(SERVERPROPERTY('ServerName') AS VARCHAR(8000)), 8) = 'EC2AMAZ-'
83498399
AND db_id('rdsadmin') IS NOT NULL
83508400
AND EXISTS(SELECT * FROM master.sys.all_objects WHERE name IN ('rds_startup_tasks', 'rds_help_revlogin', 'rds_hexadecimal', 'rds_failover_tracking', 'rds_database_tracking', 'rds_track_change'))
83518401
BEGIN

sp_BlitzAnalysis.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ AS
3737
SET NOCOUNT ON;
3838
SET STATISTICS XML OFF;
3939

40-
SELECT @Version = '8.10', @VersionDate = '20220718';
40+
SELECT @Version = '8.11', @VersionDate = '20221013';
4141

4242
IF(@VersionCheckMode = 1)
4343
BEGIN

sp_BlitzBackups.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ AS
2424
SET STATISTICS XML OFF;
2525
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
2626

27-
SELECT @Version = '8.10', @VersionDate = '20220718';
27+
SELECT @Version = '8.11', @VersionDate = '20221013';
2828

2929
IF(@VersionCheckMode = 1)
3030
BEGIN

sp_BlitzCache.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ SET NOCOUNT ON;
280280
SET STATISTICS XML OFF;
281281
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
282282

283-
SELECT @Version = '8.10', @VersionDate = '20220718';
283+
SELECT @Version = '8.11', @VersionDate = '20221013';
284284
SET @OutputType = UPPER(@OutputType);
285285

286286
IF(@VersionCheckMode = 1)

0 commit comments

Comments
 (0)