-
Notifications
You must be signed in to change notification settings - Fork 184
Release v4.20 #764
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Release v4.20 #764
Changes from all commits
Commits
Show all changes
97 commits
Select commit
Hold shift + click to select a range
6a520fb
Protect unique indexes from sp_IndexCleanup Rule 1 and fix Rule 7 match
erikdarlingdata 910cbb4
Protect narrower unique indexes from sp_IndexCleanup Rule 3 supersession
erikdarlingdata c9efb7d
Guard sp_IndexCleanup Rule 7.5 against foreign-key dependencies
erikdarlingdata e9eaee8
Protect primary keys from sp_IndexCleanup Rule 2 and Rule 5 DISABLE
erikdarlingdata 096db4e
Reject READ_ONLY and ERROR Query Store states in sp_QueryStoreCleanup
erikdarlingdata 427fa9f
Use MIN/MAX/AVG for sp_QuickieStore wait-time column aggregations
erikdarlingdata 344fff5
Fix sp_PerfCheck deadlock check for sub-day uptime
erikdarlingdata 4202a17
Fix sp_HumanEventsBlockViewer last_transaction_started attribute mism…
erikdarlingdata 0a453c3
Coerce sp_HumanEvents @seconds_sample = 0/NULL to 1 second
erikdarlingdata 0c5f43d
Preserve decimal precision in sp_PressureDetector size/memory GB math
erikdarlingdata e768943
Escape double quotes in sp_LogHunter @custom_message
erikdarlingdata 300ec24
Cap sp_IndexCleanup subset-chain resolution at 100 iterations
erikdarlingdata c01543b
Guard sp_HumanEventsBlockViewer recursive blocking-tree against cycles
erikdarlingdata f2d3b2a
Gate sp_PerfCheck LPIM recommendation off Azure MI and AWS RDS
erikdarlingdata 186c214
Merge fix/index-cleanup-unique-index-protection into dev
erikdarlingdata 2493a35
Merge fix/index-cleanup-chain-cycle-cap into dev
erikdarlingdata 09d1018
Merge fix/query-store-cleanup-readonly into dev
erikdarlingdata 6b0a375
Merge fix/quickiestore-wait-aggregation into dev
erikdarlingdata e7b555f
Merge fix/perfcheck-deadlock-uptime-guard into dev
erikdarlingdata 92f4e3b
Merge fix/perfcheck-lpim-aws-rds-gate into dev
erikdarlingdata ff9e575
Merge fix/humanevents-seconds-sample-validation into dev
erikdarlingdata d7d74b0
Merge fix/blockviewer-transaction-attribute-mismatch into dev
erikdarlingdata 24ca7f2
Merge fix/blockviewer-recursive-cte-cycle-guard into dev
erikdarlingdata d92cd42
Merge fix/pressuredetector-integer-division into dev
erikdarlingdata fc16d14
Merge fix/loghunter-custom-message-escape into dev
erikdarlingdata ff3bc32
Remove sp_QuickieStore wait-stats per-interval TOP (5) pre-filter
erikdarlingdata fe8189f
Merge fix/quickiestore-wait-stats-top5 into dev
erikdarlingdata 4ffacfa
Anchor sp_HumanEvents cleanup LIKE to its own session names
erikdarlingdata e185df8
Merge fix/humanevents-cleanup-like-anchor into dev
erikdarlingdata b7add51
Weight sp_QuickieStore regression comparator by count_executions
erikdarlingdata 1057e2b
Merge fix/quickiestore-regression-weighted-avg into dev
erikdarlingdata 48315e8
Add @pause_milliseconds batch pacing to sp_QueryStoreCleanup
erikdarlingdata 7a9919f
Merge fix/query-store-cleanup-batch-pacing into dev
erikdarlingdata c460316
Honor @pending_task_threshold in sp_HealthParser scheduler shreds
erikdarlingdata 731c746
Merge fix/healthparser-pending-task-threshold into dev
erikdarlingdata dc6e56d
Use AND between @dbid and @database_name filter groups in sp_HealthPa…
erikdarlingdata 2f23916
Merge fix/healthparser-deadlock-filter-and into dev
erikdarlingdata ba3bbc2
Batch sp_HealthParser log-retention DELETEs in 10k-row chunks
erikdarlingdata 8d54a5d
Merge fix/healthparser-cleanup-delete-batch into dev
erikdarlingdata e4b081f
Weight sp_HealthParser #tc wait average by waits count
erikdarlingdata 2f3544b
Merge fix/healthparser-wait-avg-weighting into dev
erikdarlingdata db7a0b8
Align sp_HealthParser 2017+ XE time filter to half-open interval
erikdarlingdata 85cc60e
Merge fix/healthparser-interval-boundary-consistency into dev
erikdarlingdata f594e12
Fix sp_LogHunter custom_message_only validation and canary date floor
erikdarlingdata 8d78e01
Merge fix/loghunter-custom-only-and-canary-dates into dev
erikdarlingdata 35399ce
Revert "Merge fix/healthparser-cleanup-delete-batch into dev"
erikdarlingdata 52b7c0c
Revert "Merge fix/query-store-cleanup-batch-pacing into dev"
erikdarlingdata 5e62cfb
Revert "Merge fix/blockviewer-transaction-attribute-mismatch into dev"
erikdarlingdata e46bbc1
Revert "Merge fix/index-cleanup-chain-cycle-cap into dev"
erikdarlingdata 3e0e6d1
Revert "Protect primary keys from sp_IndexCleanup Rule 2 and Rule 5 D…
erikdarlingdata 3763df5
Correlate sample_sql_handle / sample_plan_handle to the same row in s…
erikdarlingdata 2f53541
Merge fix/quickiecache-handle-aggregation into dev
erikdarlingdata 0b68dd5
Document @timestamp_column UTC convention in sp_HumanEventsBlockViewer
erikdarlingdata a64ede3
Merge fix/blockviewer-timestamp-column-docs into dev
erikdarlingdata 52fc3bf
Flag the @regression_where_clause REPLACE fragility in sp_QuickieStore
erikdarlingdata 6f105be
Merge fix/quickiestore-regression-replace-comment into dev
erikdarlingdata 82e08d9
Remove SUBSTRING(..., 0, 8000) wrapper from sp_HumanEvents wait-type …
erikdarlingdata c28b500
Merge fix/humanevents-wait-type-filter-truncation into dev
erikdarlingdata 602d09c
Fix SUBSTRING length-vs-endpos in debug @sql chunk-print across 3 sprocs
erikdarlingdata 0b803cf
Merge fix/debug-print-chunk-tiling into dev
erikdarlingdata f1142ce
Compute sp_PressureDetector sample-mode percent_signal_waits from raw…
erikdarlingdata 6912c28
Merge fix/pressuredetector-sample-signal-waits-delta into dev
erikdarlingdata d010b26
Use CONVERT instead of RTRIM for int->nvarchar in sp_HumanEventsBlock…
erikdarlingdata 95b2452
Merge fix/blockviewer-rtrim-int-explicit-convert into dev
erikdarlingdata b134642
Normalize database_name / currentdbname columns to sysname in sp_Huma…
erikdarlingdata 6b0e09c
Merge fix/blockviewer-currentdbname-sysname into dev
erikdarlingdata d49d858
Honor @gimme_danger in sp_HumanEvents table-logging wait insert
erikdarlingdata d5e07be
Merge fix/humanevents-table-log-gimme-danger into dev
erikdarlingdata 48a8902
Fix remaining SUBSTRING length-vs-endpos chunk-print bugs across sprocs
erikdarlingdata 82cb9b4
Merge fix/humanevents-chunk-print-tiling into dev
erikdarlingdata 7bd5bfc
Fix inverted recent-modification guard in sp_HumanEvents view-recreat…
erikdarlingdata 784c6fe
Merge fix/humanevents-view-recreation-guard-inverted into dev
erikdarlingdata 3622aea
Document intentional event_file preference in sp_HumanEventsBlockView…
erikdarlingdata 128ecea
Merge fix/blockviewer-target-detect-comment into dev
erikdarlingdata 9165e76
Case-insensitively compare @target_type = 'ring_buffer' in sp_HumanEv…
erikdarlingdata 66662a3
Merge fix/blockviewer-target-type-case-insensitive into dev
erikdarlingdata 1ca8808
Add configuration_id 17 (ISOLATE_SECURITY_POLICY_CARDINALITY) to sp_P…
erikdarlingdata 8c64642
Merge fix/perfcheck-dsc-isolate-security-policy-17 into dev
erikdarlingdata 58817cd
Treat sp_QuickieStore as 2022-class when >=4 of 5 QS views exist
erikdarlingdata 7ce0c15
Merge fix/quickiestore-2022-views-threshold into dev
erikdarlingdata 5f7d7a9
Remove per-row @minimum_execution_count pre-filter in sp_QuickieCache
erikdarlingdata 18d9621
Merge fix/quickiecache-min-exec-prefilter into dev
erikdarlingdata 4bbd3f2
Bump sp_PerfCheck check_id 1002 (max memory near physical RAM) to pri…
erikdarlingdata e365d4c
Merge fix/perfcheck-max-memory-near-ram-priority into dev
erikdarlingdata c77222f
Gate sp_PerfCheck dm_os_memory_health_history read on VIEW SERVER STATE
erikdarlingdata 5aeba60
Merge fix/perfcheck-memory-health-history-vss-gate into dev
erikdarlingdata c79ad73
Tighten sp_PerfCheck stolen-memory counter filter
erikdarlingdata 8fec487
Merge fix/perfcheck-stolen-server-filter-tighten into dev
erikdarlingdata 1b9ba45
Split sp_PerfCheck pagelatch/uptime scalar assignment into two SELECTs
erikdarlingdata 67ffe7f
Merge fix/perfcheck-uptime-pagelatch-scalars into dev
erikdarlingdata 3d5bf7b
Honor @start_date / @end_date in sp_QuickieCache single-use-plans mode
erikdarlingdata d51f109
Merge fix/quickiecache-single-use-date-filters into dev
erikdarlingdata d85c660
Normalize @database_id filter on sql_variant pa.value in sp_QuickieCache
erikdarlingdata 625a845
Merge fix/quickiecache-sql-variant-convert-consistency into dev
erikdarlingdata ccb22a0
Bump all procs to X.5 for 4/20 release
erikdarlingdata 1781619
Merge release/4.20 into dev
erikdarlingdata a376719
Merge main automation commits into dev
erikdarlingdata File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Dropping
OR @warnings_only = 0is a behavior change for callers that ran with the default and relied on the threshold being ignored outside warnings-only mode. The parameter help text in the@helpblock doesn't mention the new floor — worth a one-line update so callers don't get surprised by fewer rows after upgrading.Generated by Claude Code