Skip to content

Commit 0f50b78

Browse files
authored
Merge pull request #33964 from MicrosoftDocs/main
4/30/2025 AM Publish
2 parents 1d3c5af + 811e4ac commit 0f50b78

14 files changed

+107
-14
lines changed

docs/integration-services/azure-feature-pack-for-integration-services-ssis.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ f1_keywords:
1818

1919
SQL Server Integration Services (SSIS) Feature Pack for Azure is an extension that provides the components listed on this page for SSIS to connect to Azure services, transfer data between Azure and on-premises data sources, and process data stored in Azure.
2020

21-
:::image type="icon" source="../includes/media/download.svg" border="false"::: **[Download SSIS Feature Pack for Azure](https://www.microsoft.com/download/details.aspx?id=100430)**
21+
:::image type="icon" source="../includes/media/download.svg" border="false"::: **[Download SSIS Feature Pack for Azure](https://www.microsoft.com/download/details.aspx?id=104811)**
2222

2323
- For SQL Server 2022 - [Microsoft SQL Server 2022 Integration Services Feature Pack for Azure](https://www.microsoft.com/download/details.aspx?id=104811)
2424
- For SQL Server 2019 - [Microsoft SQL Server 2019 Integration Services Feature Pack for Azure](https://www.microsoft.com/download/details.aspx?id=100430)

docs/linux/sql-server-linux-availability-group-ha.md

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
2-
title: "Availability group deployment patterns - SQL Server on Linux"
2+
title: "Availability Group Deployment Patterns - SQL Server on Linux"
33
description: Learn supported deployment configurations for SQL Server Always on availability groups on Linux servers.
44
author: rwestMSFT
55
ms.author: randolphwest
66
ms.reviewer: vanto
7-
ms.date: 07/15/2024
7+
ms.date: 04/29/2025
88
ms.service: sql
99
ms.subservice: linux
1010
ms.topic: conceptual
@@ -43,7 +43,9 @@ The following configurations describe the availability group design patterns and
4343
- **Two synchronous replicas**
4444
- **Two synchronous replicas and a configuration only replica**
4545

46-
## <a id="threeSynch"></a> Three synchronous replicas
46+
<a id="threeSynch"></a>
47+
48+
## Three synchronous replicas
4749

4850
This configuration consists of three synchronous replicas. By default, it provides high availability and data protection. It can also provide read-scale.
4951

@@ -54,12 +56,16 @@ An availability group with three synchronous replicas can provide read-scale, hi
5456
| Availability behavior | read-scale | High availability &<br />data protection | Data protection |
5557
| :--- | --- | --- | --- |
5658
| `REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=` | 0 | 1 <sup>1</sup> | 2 |
57-
| Primary outage | Automatic failover. Might have data loss. New primary is R/W. | Automatic failover. New primary is R/W. | Automatic failover. New primary isn't available for user update transactions until former primary recovers and joins availability group as secondary. |
58-
| One secondary replica outage | Primary is R/W. | Primary is R/W. | Primary isn't available for user update transactions until failed secondary recovers and joins availability group. |
59+
| Primary outage | Automatic failover. Might have data loss. New primary is R/W. | Automatic failover. New primary is R/W. | Automatic failover. New primary is unavailable for read or write transactions until former primary recovers and rejoins availability group as secondary. |
60+
| One secondary replica outage | Primary is R/W. Available secondary is available for Reads. | Primary is R/W. Available secondary is available for Reads. | The primary remains unavailable for read or write transactions until failed secondary recovers and rejoins availability group. |
61+
| Two secondary replicas outage | The primary is available only for reads and not for writes until one of the secondary replicas recovers and rejoins the availability group. | The primary is available only for reads and not for writes until one of the secondary replicas recovers and rejoins the availability group. | The primary remains unavailable for read or write transactions until all failed secondary replicas recover and rejoins the availability group. |
62+
| Primary and one secondary replica outage | Automatic failover. Might have data loss. The new primary is available only for reads and not for writes until one of the secondary replicas recovers and rejoins the availability group. | Automatic failover. The new primary is available only for reads and writes until one of the secondary replicas recovers and rejoins the availability group. | Automatic failover. New primary remains unavailable for read or write transactions until former primary and the secondary replica recovers and rejoins availability group. |
5963

6064
<sup>1</sup> Default
6165

62-
## <a id="twoSynch"></a> Two synchronous replicas
66+
<a id="twoSynch"></a>
67+
68+
## Two synchronous replicas
6369

6470
This configuration enables data protection. Like the other availability group configurations, it can enable read-scale. The two synchronous replicas configuration doesn't provide automatic high availability. A two replica configuration is only applicable to [!INCLUDE [sssql17-md](../includes/sssql17-md.md)] RTM and is no longer supported with higher (CU1 and beyond) versions of [!INCLUDE [sssql17-md](../includes/sssql17-md.md)].
6571

@@ -70,12 +76,14 @@ An availability group with two synchronous replicas provides read-scale and data
7076
| Availability behavior | read-scale | Data protection |
7177
| :--- | --- | --- |
7278
| `REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=` | 0 <sup>1</sup> | 1 |
73-
| Primary outage | Automatic failover. Might have data loss. New primary is R/W. | Automatic failover. New primary isn't available for user update transactions until former primary recovers and joins availability group as secondary. |
74-
| One secondary replica outage | Primary is R/W, running exposed to data loss. | Primary isn't available for user update transactions until secondary recovers. |
79+
| Primary outage | Automatic failover. Might have data loss. New primary is R/W. | Automatic failover. The new primary is unavailable for read or write transactions until former primary recovers and rejoins availability group as a secondary. |
80+
| One secondary replica outage | Primary is R/W, running exposed to data loss. | The primary remains unavailable for read or write transactions until failed secondary recovers and rejoins availability group. |
7581

7682
<sup>1</sup> Default
7783

78-
## <a id="configOnly"></a> Two synchronous replicas and a configuration only replica
84+
<a id="configOnly"></a>
85+
86+
## Two synchronous replicas and a configuration only replica
7987

8088
An availability group with two (or more) synchronous replicas and a configuration only replica provides data protection and might also provide high availability. The following diagram represents this architecture:
8189

@@ -94,10 +102,10 @@ The default value for `REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT` is 0. The fo
94102
| Availability behavior | High availability &<br />data protection | Data protection |
95103
| :--- | --- | --- |
96104
| `REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT=` | 0 <sup>1</sup> | 1 |
97-
| Primary outage | Automatic failover. New primary is R/W. Might have data loss. | Automatic failover. New primary isn't available for user update transactions. |
98-
| Secondary replica outage | Primary is R/W, running exposed to data loss (if primary fails and can't be recovered). No automatic failover if primary fails as well. | Primary isn't available for user update transactions. No replica to fail over to if primary fails as well. |
105+
| Primary outage | Automatic failover. New primary is R/W. Might have data loss. | Automatic failover. The new primary is unavailable for read or write transactions until former primary recovers and rejoins availability group as a secondary. |
106+
| Secondary replica outage | Primary is R/W, running exposed to data loss (if primary fails and can't be recovered). No automatic failover if primary fails as well. | The primary remains unavailable for read or write transactions until failed secondary recovers and rejoins availability group. No replica to fail over to if primary fails as well. |
99107
| Configuration only replica outage | Primary is R/W. No automatic failover if primary fails as well. | Primary is R/W. No automatic failover if primary fails as well. |
100-
| Synchronous secondary + configuration only replica outage | Primary isn't available for user update transactions. No automatic failover. | Primary isn't available for user update transactions. No replica to fail over to if primary fails as well. |
108+
| Synchronous secondary + configuration only replica outage | The primary is unavailable for read or write transactions. No automatic failover. | The primary is unavailable for read or write transactions. No replica to fail over to if primary fails as well. |
101109

102110
<sup>1</sup> Default
103111

docs/t-sql/data-types/json-data-type.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ Using `SELECT ... INTO` with the JSON type creates a table with the JSON type.
9595

9696
## Limitations
9797

98-
- The behavior of `CAST ( ... AS JSON)` returns a **json** type, but the [sp_describe_first_result_set](../../relational-databases/system-stored-procedures/sp-describe-first-result-set-transact-sql.md) system stored procedure doesn't correct return the **json** data type. Therefore, many data access clients and driver will see a **varchar** or **nvarchar** data type.
98+
- The behavior of `CAST ( ... AS JSON)` returns a **json** type, but the [sp_describe_first_result_set](../../relational-databases/system-stored-procedures/sp-describe-first-result-set-transact-sql.md) system stored procedure doesn't correctly return the **json** data type. Therefore, many data access clients and driver will see a **varchar** or **nvarchar** data type.
9999
- Currently, TDS >= 7.4 (with UTF-8) sees **varchar(max)** with `Latin_General_100_bin2_utf8`.
100100
- Currently, TDS < 7.4 sees **nvarchar(max)** with database collation.
101101

docs/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8882,6 +8882,8 @@ items:
88828882
href: tools/visual-studio-code-extensions/mssql/mssql-extension-visual-studio-code.md
88838883
- name: Connect and Query
88848884
href: tools/visual-studio-code-extensions/mssql/connect-database-visual-studio-code.md
8885+
- name: Schema Compare (Preview)
8886+
href: tools/visual-studio-code-extensions/mssql/mssql-schema-compare.md
88858887
- name: SQL bindings for Azure Functions
88868888
items:
88878889
- name: Overview
171 KB
Loading
63.9 KB
Loading
332 KB
Loading
146 KB
Loading
34.9 KB
Loading
14.8 KB
Loading

0 commit comments

Comments
 (0)