Skip to content

Commit d582a53

Browse files
Make ADR config settings applicable to SQL MI (#35937)
1 parent b4fa291 commit d582a53

File tree

4 files changed

+16
-17
lines changed

4 files changed

+16
-17
lines changed

docs/database-engine/configure-windows/adr-cleaner-retry-timeout-configuration-option.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@ description: "Explains the SQL Server instance configuration setting for ADR cle
44
author: MikeRayMSFT
55
ms.author: mikeray
66
ms.reviewer: randolphwest
7-
ms.date: 08/26/2025
7+
ms.date: 11/25/2025
88
ms.service: sql
99
ms.subservice: configuration
10-
ms.topic: conceptual
10+
ms.topic: article
1111
helpviewer_keywords:
1212
- "ADR cleaner retry timeout (min)"
1313
---
1414
# Server configuration: ADR cleaner retry timeout (min)
1515

16-
[!INCLUDE [SQL Server](../../includes/applies-to-version/sqlserver.md)]
16+
[!INCLUDE [sqlserver2019-asdbmi](../../includes/applies-to-version/sqlserver2019-asdbmi.md)]
1717

18-
[!INCLUDE [sssql19-starting-md](../../includes/sssql19-starting-md.md)], this configuration setting is used for [accelerated database recovery](../../relational-databases/accelerated-database-recovery-concepts.md) (ADR). The cleaner is an asynchronous process that wakes up periodically and cleans row versions that aren't needed.
18+
Starting in [!INCLUDE [sssql19-md](../../includes/sssql19-md.md)], and in [!INCLUDE [ssazuremi-md](../../includes/ssazuremi-md.md)], this configuration setting is used for [accelerated database recovery](../../relational-databases/accelerated-database-recovery-concepts.md) (ADR). The cleaner is an asynchronous process that wakes up periodically and cleans row versions that aren't needed.
1919

2020
Occasionally the cleaner might run into issues while acquiring object or partition level `IX` locks due to lock conflicts with user workloads during its sweep. The cleaner tracks such pages in a separate list. `ADR cleaner retry timeout (min)` controls the amount of time the cleaner spends exclusively retrying `IX` lock acquisition and cleanup of pages before it abandons the sweep. Completing the sweep with 100% success is essential to keep the growth of aborted transactions in the aborted transactions map. If the pages on the separate list can't be cleaned up in the prescribed time-out, then the current sweep is abandoned, and the cleanup is attempted during the next sweep.
2121

docs/database-engine/configure-windows/adr-cleaner-thread-count-configuration-option.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,18 +4,18 @@ description: "Explains the SQL Server instance configuration setting for ADR cle
44
author: MikeRayMSFT
55
ms.author: mikeray
66
ms.reviewer: randolphwest, dfurman
7-
ms.date: 08/26/2025
7+
ms.date: 11/25/2025
88
ms.service: sql
99
ms.subservice: configuration
10-
ms.topic: conceptual
10+
ms.topic: article
1111
helpviewer_keywords:
1212
- "ADR cleaner thread count"
1313
---
1414
# Server configuration: ADR Cleaner Thread Count
1515

16-
[!INCLUDE [sqlserver2022-and-later](../../includes/applies-to-version/sqlserver2022-and-later.md)]
16+
[!INCLUDE [sqlserver2022-asmi](../../includes/applies-to-version/sqlserver2022-asmi.md)]
1717

18-
This configuration setting is used for [accelerated database recovery](../../relational-databases/accelerated-database-recovery-concepts.md) (ADR). The cleaner is an asynchronous process that wakes up periodically and cleans page versions that aren't needed.
18+
Starting in [!INCLUDE [sssql22-md](../../includes/sssql22-md.md)], and in [!INCLUDE [ssazuremi-md](../../includes/ssazuremi-md.md)], this configuration setting is used for [accelerated database recovery](../../relational-databases/accelerated-database-recovery-concepts.md) (ADR). The cleaner is an asynchronous process that wakes up periodically and cleans page versions that aren't needed.
1919

2020
By default, this configuration setting is set to `1`. This means that the cleaner uses a single thread to clean persistent version store (PVS) in all databases on the database engine instance.
2121

docs/database-engine/configure-windows/adr-preallocation-factor-server-configuration-option.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,18 @@ description: "Explains the SQL Server instance configuration setting for ADR pre
44
author: MikeRayMSFT
55
ms.author: mikeray
66
ms.reviewer: randolphwest, dfurman
7-
ms.date: 08/26/2025
7+
ms.date: 11/25/2025
88
ms.service: sql
99
ms.subservice: configuration
10-
ms.topic: conceptual
10+
ms.topic: article
1111
helpviewer_keywords:
1212
- "ADR Preallocation Factor"
1313
---
14-
1514
# Server configuration: ADR Preallocation Factor
1615

17-
[!INCLUDE [SQL Server](../../includes/applies-to-version/sqlserver.md)]
16+
[!INCLUDE [sqlserver2019-asdbmi](../../includes/applies-to-version/sqlserver2019-asdbmi.md)]
1817

19-
[!INCLUDE [sssql19-starting-md](../../includes/sssql19-starting-md.md)], this configuration setting is used by [accelerated database recovery](../../relational-databases/accelerated-database-recovery-concepts.md).
18+
Starting in [!INCLUDE [sssql19-md](../../includes/sssql19-md.md)], and in [!INCLUDE [ssazuremi-md](../../includes/ssazuremi-md.md)], this configuration setting is used by [accelerated database recovery](../../relational-databases/accelerated-database-recovery-concepts.md).
2019

2120
Accelerated database recovery (ADR) uses row versions for transaction management and database recovery purposes. These versions are generated as part of various data manipulation language (DML) operations. Versions are stored either in-row, or off-row in an internal table called the persistent version store (PVS).
2221

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
---
2-
author: rothja
3-
ms.author: jroth
4-
ms.date: 08/06/2020
2+
author: rwestMSFT
3+
ms.author: randolphwest
4+
ms.date: 11/26/2025
55
ms.service: sql
66
ms.topic: include
77
---
88

9-
[!INCLUDE [Applies to](../../includes/applies-md.md)] [!INCLUDE [SQL Server 2019](_ss2019.md)] [!INCLUDE [SQL Managed Instance](../../includes/applies-to-version/_asmi.md)]
9+
[!INCLUDE [Applies to](../../includes/applies-md.md)] [!INCLUDE [SQL Server 2019](_ss2019.md)] and later versions [!INCLUDE [SQL Managed Instance](../../includes/applies-to-version/_asmi.md)]

0 commit comments

Comments
 (0)