38
38
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
39
39
40
40
41
- SELECT @Version = '8.14 ', @VersionDate = '20230420 ';
41
+ SELECT @Version = '8.15 ', @VersionDate = '20230613 ';
42
42
SET @OutputType = UPPER(@OutputType);
43
43
44
44
IF(@VersionCheckMode = 1)
1265
1265
db_name(dek.database_id) AS DatabaseName,
1266
1266
''https://www.brentozar.com/go/tde'' AS URL,
1267
1267
''The certificate '' + c.name + '' is used to encrypt database '' + db_name(dek.database_id) + ''. Last backup date: '' + COALESCE(CAST(c.pvt_key_last_backup_date AS VARCHAR(100)), ''Never'') AS Details
1268
- FROM sys.certificates c INNER JOIN sys.dm_database_encryption_keys dek ON c.thumbprint = dek.encryptor_thumbprint
1268
+ FROM master. sys.certificates c INNER JOIN sys.dm_database_encryption_keys dek ON c.thumbprint = dek.encryptor_thumbprint
1269
1269
WHERE pvt_key_last_backup_date IS NULL OR pvt_key_last_backup_date <= DATEADD(dd, -30, GETDATE()) OPTION (RECOMPILE);';
1270
1270
1271
1271
IF @Debug = 2 AND @StringToExecute IS NOT NULL PRINT @StringToExecute;
3879
3879
3880
3880
IF (@ProductVersionMajor = 15 AND @ProductVersionMinor < 2000) OR
3881
3881
(@ProductVersionMajor = 14 AND @ProductVersionMinor < 1000) OR
3882
- (@ProductVersionMajor = 13 AND @ProductVersionMinor < 5026 ) OR
3882
+ (@ProductVersionMajor = 13 AND @ProductVersionMinor < 6300 ) OR
3883
3883
(@ProductVersionMajor = 12 AND @ProductVersionMinor < 6024) OR
3884
- (@ProductVersionMajor = 11 AND @ProductVersionMinor < 7001) OR
3884
+ (@ProductVersionMajor = 11 /* AND @ProductVersionMinor < 7001)*/ ) OR
3885
3885
(@ProductVersionMajor = 10.5 /*AND @ProductVersionMinor < 6000*/) OR
3886
3886
(@ProductVersionMajor = 10 /*AND @ProductVersionMinor < 6000*/) OR
3887
3887
(@ProductVersionMajor = 9 /*AND @ProductVersionMinor <= 5000*/)
3892
3892
INSERT INTO #BlitzResults(CheckID, Priority, FindingsGroup, Finding, URL, Details)
3893
3893
VALUES(128, 20, 'Reliability', 'Unsupported Build of SQL Server', 'https://www.brentozar.com/go/unsupported',
3894
3894
'Version ' + CAST(@ProductVersionMajor AS VARCHAR(100)) +
3895
- CASE WHEN @ProductVersionMajor >= 11 THEN
3895
+ CASE WHEN @ProductVersionMajor >= 12 THEN
3896
3896
'.' + CAST(@ProductVersionMinor AS VARCHAR(100)) + ' is no longer supported by Microsoft. You need to apply a service pack.'
3897
3897
ELSE ' is no longer supported by Microsoft. You should be making plans to upgrade to a modern version of SQL Server.' END);
3898
3898
END;
9737
9737
SET NOCOUNT ON;
9738
9738
SET STATISTICS XML OFF;
9739
9739
9740
- SELECT @Version = '8.14 ', @VersionDate = '20230420 ';
9740
+ SELECT @Version = '8.15 ', @VersionDate = '20230613 ';
9741
9741
9742
9742
IF(@VersionCheckMode = 1)
9743
9743
BEGIN
@@ -10615,7 +10615,7 @@ AS
10615
10615
SET STATISTICS XML OFF;
10616
10616
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
10617
10617
10618
- SELECT @Version = '8.14 ', @VersionDate = '20230420 ';
10618
+ SELECT @Version = '8.15 ', @VersionDate = '20230613 ';
10619
10619
10620
10620
IF(@VersionCheckMode = 1)
10621
10621
BEGIN
@@ -12397,7 +12397,7 @@ SET NOCOUNT ON;
12397
12397
SET STATISTICS XML OFF;
12398
12398
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
12399
12399
12400
- SELECT @Version = '8.14 ', @VersionDate = '20230420 ';
12400
+ SELECT @Version = '8.15 ', @VersionDate = '20230613 ';
12401
12401
SET @OutputType = UPPER(@OutputType);
12402
12402
12403
12403
IF(@VersionCheckMode = 1)
@@ -19715,7 +19715,7 @@ SET NOCOUNT ON;
19715
19715
SET STATISTICS XML OFF;
19716
19716
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
19717
19717
19718
- SELECT @Version = '8.14 ', @VersionDate = '20230420 ';
19718
+ SELECT @Version = '8.15 ', @VersionDate = '20230613 ';
19719
19719
SET @OutputType = UPPER(@OutputType);
19720
19720
19721
19721
IF(@VersionCheckMode = 1)
@@ -25892,7 +25892,7 @@ BEGIN
25892
25892
SET NOCOUNT, XACT_ABORT ON;
25893
25893
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
25894
25894
25895
- SELECT @Version = '8.14 ', @VersionDate = '20230420 ';
25895
+ SELECT @Version = '8.15 ', @VersionDate = '20230613 ';
25896
25896
25897
25897
IF @VersionCheckMode = 1
25898
25898
BEGIN
@@ -26007,8 +26007,12 @@ BEGIN
26007
26007
WHEN
26008
26008
(
26009
26009
SELECT
26010
- SERVERPROPERTY('EDITION')
26011
- ) = 'SQL Azure'
26010
+ CONVERT
26011
+ (
26012
+ integer,
26013
+ SERVERPROPERTY('EngineEdition')
26014
+ )
26015
+ ) = 5
26012
26016
THEN 1
26013
26017
ELSE 0
26014
26018
END,
@@ -26236,7 +26240,7 @@ BEGIN
26236
26240
/*Add wait_resource column*/
26237
26241
ALTER TABLE ' +
26238
26242
@ObjectFullName +
26239
- N' ADD client_option_1 nvarchar(8000 ) NULL;';
26243
+ N' ADD client_option_1 varchar(500 ) NULL;';
26240
26244
26241
26245
IF @Debug = 1 BEGIN PRINT @StringToExecute; END;
26242
26246
EXEC sys.sp_executesql
@@ -26252,7 +26256,7 @@ BEGIN
26252
26256
/*Add wait_resource column*/
26253
26257
ALTER TABLE ' +
26254
26258
@ObjectFullName +
26255
- N' ADD client_option_2 nvarchar(8000 ) NULL;';
26259
+ N' ADD client_option_2 varchar(500 ) NULL;';
26256
26260
26257
26261
IF @Debug = 1 BEGIN PRINT @StringToExecute; END;
26258
26262
EXEC sys.sp_executesql
@@ -26315,8 +26319,8 @@ BEGIN
26315
26319
waiter_mode nvarchar(256),
26316
26320
lock_mode nvarchar(256),
26317
26321
transaction_count bigint,
26318
- client_option_1 varchar(2000 ),
26319
- client_option_2 varchar(2000 ),
26322
+ client_option_1 varchar(500 ),
26323
+ client_option_2 varchar(500 ),
26320
26324
login_name nvarchar(256),
26321
26325
host_name nvarchar(256),
26322
26326
client_app nvarchar(1024),
@@ -26702,7 +26706,12 @@ BEGIN
26702
26706
LEFT JOIN #t AS t
26703
26707
ON 1 = 1
26704
26708
CROSS APPLY x.x.nodes('/RingBufferTarget/event') AS e(x)
26705
- WHERE e.x.exist('@name[ .= "xml_deadlock_report"]') = 1
26709
+ WHERE
26710
+ (
26711
+ e.x.exist('@name[ .= "xml_deadlock_report"]') = 1
26712
+ OR e.x.exist('@name[ .= "database_xml_deadlock_report"]') = 1
26713
+ OR e.x.exist('@name[ .= "xml_deadlock_report_filtered"]') = 1
26714
+ )
26706
26715
AND e.x.exist('@timestamp[. >= sql:variable("@StartDate")]') = 1
26707
26716
AND e.x.exist('@timestamp[. < sql:variable("@EndDate")]') = 1
26708
26717
OPTION(RECOMPILE);
@@ -26721,7 +26730,9 @@ BEGIN
26721
26730
SET @d = CONVERT(varchar(40), GETDATE(), 109);
26722
26731
RAISERROR('Inserting to #deadlock_data for event file data', 0, 1) WITH NOWAIT;
26723
26732
26724
- INSERT
26733
+ IF @Debug = 1 BEGIN SET STATISTICS XML ON; END;
26734
+
26735
+ INSERT
26725
26736
#deadlock_data WITH(TABLOCKX)
26726
26737
(
26727
26738
deadlock_xml
@@ -26733,12 +26744,19 @@ BEGIN
26733
26744
LEFT JOIN #t AS t
26734
26745
ON 1 = 1
26735
26746
CROSS APPLY x.x.nodes('/event') AS e(x)
26736
- WHERE e.x.exist('/event/@name[ .= "xml_deadlock_report"]') = 1
26737
- AND e.x.exist('/event/@timestamp[. >= sql:variable("@StartDate")]') = 1
26738
- AND e.x.exist('/event/@timestamp[. < sql:variable("@EndDate")]') = 1
26747
+ WHERE
26748
+ (
26749
+ e.x.exist('@name[ .= "xml_deadlock_report"]') = 1
26750
+ OR e.x.exist('@name[ .= "database_xml_deadlock_report"]') = 1
26751
+ OR e.x.exist('@name[ .= "xml_deadlock_report_filtered"]') = 1
26752
+ )
26753
+ AND e.x.exist('@timestamp[. >= sql:variable("@StartDate")]') = 1
26754
+ AND e.x.exist('@timestamp[. < sql:variable("@EndDate")]') = 1
26739
26755
OPTION(RECOMPILE);
26740
26756
26741
- SET @d = CONVERT(varchar(40), GETDATE(), 109);
26757
+ IF @Debug = 1 BEGIN SET STATISTICS XML OFF; END;
26758
+
26759
+ SET @d = CONVERT(varchar(40), GETDATE(), 109);
26742
26760
RAISERROR('Finished at %s', 0, 1, @d) WITH NOWAIT;
26743
26761
END;
26744
26762
@@ -26765,7 +26783,7 @@ BEGIN
26765
26783
FROM sys.fn_xe_file_target_read_file(N'system_health*.xel', NULL, NULL, NULL) AS fx
26766
26784
LEFT JOIN #t AS t
26767
26785
ON 1 = 1
26768
- WHERE fx.object_name = N'xml_deadlock_report'
26786
+ WHERE fx.object_name = N'xml_deadlock_report'
26769
26787
) AS xml
26770
26788
CROSS APPLY xml.deadlock_xml.nodes('/event') AS e(x)
26771
26789
WHERE 1 = 1
@@ -26863,7 +26881,7 @@ BEGIN
26863
26881
CASE WHEN q.clientoption1 & 8192 = 8192 THEN ', NUMERIC_ROUNDABORT' ELSE '' END +
26864
26882
CASE WHEN q.clientoption1 & 16384 = 16384 THEN ', XACT_ABORT' ELSE '' END,
26865
26883
3,
26866
- 8000
26884
+ 500
26867
26885
),
26868
26886
client_option_2 =
26869
26887
SUBSTRING
@@ -26885,7 +26903,7 @@ BEGIN
26885
26903
CASE WHEN q.clientoption2 & 1073741824 = 1073741824 THEN ', AUTO UPDATE STATISTICS' ELSE '' END +
26886
26904
CASE WHEN q.clientoption2 & 1469283328 = 1469283328 THEN ', ALL SETTABLE OPTIONS' ELSE '' END,
26887
26905
3,
26888
- 8000
26906
+ 500
26889
26907
),
26890
26908
q.process_xml
26891
26909
INTO #deadlock_process
@@ -27652,6 +27670,16 @@ BEGIN
27652
27670
N'S',
27653
27671
N'IS'
27654
27672
)
27673
+ OR dow.owner_mode IN
27674
+ (
27675
+ N'S',
27676
+ N'IS'
27677
+ )
27678
+ OR dow.waiter_mode IN
27679
+ (
27680
+ N'S',
27681
+ N'IS'
27682
+ )
27655
27683
AND (dow.database_id = @DatabaseId OR @DatabaseName IS NULL)
27656
27684
AND (dow.event_date >= @StartDate OR @StartDate IS NULL)
27657
27685
AND (dow.event_date < @EndDate OR @EndDate IS NULL)
@@ -28389,7 +28417,7 @@ BEGIN
28389
28417
),
28390
28418
14
28391
28419
)
28392
- END
28420
+ END
28393
28421
FROM #deadlock_owner_waiter AS dow
28394
28422
JOIN #deadlock_process AS dp
28395
28423
ON (dp.id = dow.owner_id
@@ -29377,38 +29405,40 @@ BEGIN
29377
29405
DROP SYNONYM DeadlockFindings; /*done with inserting.*/
29378
29406
END;
29379
29407
ELSE /*Output to database is not set output to client app*/
29380
- SET @d = CONVERT(varchar(40), GETDATE(), 109);
29381
- RAISERROR('Results to client %s', 0, 1, @d) WITH NOWAIT;
29382
-
29383
- IF @Debug = 1 BEGIN SET STATISTICS XML ON; END;
29384
-
29385
- EXEC sys.sp_executesql
29386
- @deadlock_result;
29387
-
29388
- IF @Debug = 1
29389
- BEGIN
29390
- SET STATISTICS XML OFF;
29391
- PRINT @deadlock_result;
29392
- END;
29393
-
29394
- RAISERROR('Finished at %s', 0, 1, @d) WITH NOWAIT;
29395
-
29396
- SET @d = CONVERT(varchar(40), GETDATE(), 109);
29397
- RAISERROR('Returning findings %s', 0, 1, @d) WITH NOWAIT;
29398
-
29399
- SELECT
29400
- df.check_id,
29401
- df.database_name,
29402
- df.object_name,
29403
- df.finding_group,
29404
- df.finding
29405
- FROM #deadlock_findings AS df
29406
- ORDER BY df.check_id
29407
- OPTION(RECOMPILE);
29408
-
29409
- SET @d = CONVERT(varchar(40), GETDATE(), 109);
29410
- RAISERROR('Finished at %s', 0, 1, @d) WITH NOWAIT;
29411
- END; /*done with output to client app.*/
29408
+ BEGIN
29409
+ SET @d = CONVERT(varchar(40), GETDATE(), 109);
29410
+ RAISERROR('Results to client %s', 0, 1, @d) WITH NOWAIT;
29411
+
29412
+ IF @Debug = 1 BEGIN SET STATISTICS XML ON; END;
29413
+
29414
+ EXEC sys.sp_executesql
29415
+ @deadlock_result;
29416
+
29417
+ IF @Debug = 1
29418
+ BEGIN
29419
+ SET STATISTICS XML OFF;
29420
+ PRINT @deadlock_result;
29421
+ END;
29422
+
29423
+ RAISERROR('Finished at %s', 0, 1, @d) WITH NOWAIT;
29424
+
29425
+ SET @d = CONVERT(varchar(40), GETDATE(), 109);
29426
+ RAISERROR('Returning findings %s', 0, 1, @d) WITH NOWAIT;
29427
+
29428
+ SELECT
29429
+ df.check_id,
29430
+ df.database_name,
29431
+ df.object_name,
29432
+ df.finding_group,
29433
+ df.finding
29434
+ FROM #deadlock_findings AS df
29435
+ ORDER BY df.check_id
29436
+ OPTION(RECOMPILE);
29437
+
29438
+ SET @d = CONVERT(varchar(40), GETDATE(), 109);
29439
+ RAISERROR('Finished at %s', 0, 1, @d) WITH NOWAIT;
29440
+ END; /*done with output to client app.*/
29441
+ END;
29412
29442
29413
29443
IF @Debug = 1
29414
29444
BEGIN
@@ -29517,7 +29547,7 @@ BEGIN
29517
29547
SET STATISTICS XML OFF;
29518
29548
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
29519
29549
29520
- SELECT @Version = '8.14 ', @VersionDate = '20230420 ';
29550
+ SELECT @Version = '8.15 ', @VersionDate = '20230613 ';
29521
29551
29522
29552
IF(@VersionCheckMode = 1)
29523
29553
BEGIN
@@ -30913,9 +30943,10 @@ DELETE FROM dbo.SqlServerVersions;
30913
30943
INSERT INTO dbo.SqlServerVersions
30914
30944
(MajorVersionNumber, MinorVersionNumber, Branch, [Url], ReleaseDate, MainstreamSupportEndDate, ExtendedSupportEndDate, MajorVersionName, MinorVersionName)
30915
30945
VALUES
30916
- (16, 4025, 'CU3', 'https://learn.microsoft.com/en-us/troubleshoot/sql/releases/sqlserver-2022/cumulativeupdate3', '2023-04-13', '2028-01-11', '2033-01-11', 'SQL Server 2022', 'Cumulative Update 3'),
30917
- (16, 4015, 'CU2', 'https://learn.microsoft.com/en-us/troubleshoot/sql/releases/sqlserver-2022/cumulativeupdate2', '2023-03-15', '2028-01-11', '2033-01-11', 'SQL Server 2022', 'Cumulative Update 2'),
30918
- (16, 4003, 'CU1', 'https://learn.microsoft.com/en-us/troubleshoot/sql/releases/sqlserver-2022/cumulativeupdate1', '2023-02-16', '2028-01-11', '2033-01-11', 'SQL Server 2022', 'Cumulative Update 1'),
30946
+ (16, 4035, 'CU4', 'https://support.microsoft.com/en-us/help/5026717', '2023-05-11', '2028-01-11', '2033-01-11', 'SQL Server 2022', 'Cumulative Update 4'),
30947
+ (16, 4025, 'CU3', 'https://support.microsoft.com/en-us/help/5024396', '2023-04-13', '2028-01-11', '2033-01-11', 'SQL Server 2022', 'Cumulative Update 3'),
30948
+ (16, 4015, 'CU2', 'https://support.microsoft.com/en-us/help/5023127', '2023-03-15', '2028-01-11', '2033-01-11', 'SQL Server 2022', 'Cumulative Update 2'),
30949
+ (16, 4003, 'CU1', 'https://support.microsoft.com/en-us/help/5022375', '2023-02-16', '2028-01-11', '2033-01-11', 'SQL Server 2022', 'Cumulative Update 1'),
30919
30950
(16, 1050, 'RTM GDR', 'https://support.microsoft.com/kb/5021522', '2023-02-14', '2028-01-11', '2033-01-11', 'SQL Server 2022 GDR', 'RTM'),
30920
30951
(16, 1000, 'RTM', '', '2022-11-15', '2028-01-11', '2033-01-11', 'SQL Server 2022', 'RTM'),
30921
30952
(15, 4312, 'CU20', 'https://support.microsoft.com/kb/5024276', '2023-04-13', '2025-01-07', '2030-01-08', 'SQL Server 2019', 'Cumulative Update 20'),
@@ -31340,7 +31371,7 @@ SET NOCOUNT ON;
31340
31371
SET STATISTICS XML OFF;
31341
31372
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
31342
31373
31343
- SELECT @Version = '8.14 ', @VersionDate = '20230420 ';
31374
+ SELECT @Version = '8.15 ', @VersionDate = '20230613 ';
31344
31375
31345
31376
IF(@VersionCheckMode = 1)
31346
31377
BEGIN
0 commit comments