You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/integration-services/azure-feature-pack-for-integration-services-ssis.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,7 +18,7 @@ f1_keywords:
18
18
19
19
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.
20
20
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)**
22
22
23
23
- For SQL Server 2022 - [Microsoft SQL Server 2022 Integration Services Feature Pack for Azure](https://www.microsoft.com/download/details.aspx?id=104811)
24
24
- For SQL Server 2019 - [Microsoft SQL Server 2019 Integration Services Feature Pack for Azure](https://www.microsoft.com/download/details.aspx?id=100430)
Copy file name to clipboardExpand all lines: docs/linux/sql-server-linux-availability-group-ha.md
+20-12Lines changed: 20 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,10 +1,10 @@
1
1
---
2
-
title: "Availability group deployment patterns - SQL Server on Linux"
2
+
title: "Availability Group Deployment Patterns - SQL Server on Linux"
3
3
description: Learn supported deployment configurations for SQL Server Always on availability groups on Linux servers.
4
4
author: rwestMSFT
5
5
ms.author: randolphwest
6
6
ms.reviewer: vanto
7
-
ms.date: 07/15/2024
7
+
ms.date: 04/29/2025
8
8
ms.service: sql
9
9
ms.subservice: linux
10
10
ms.topic: conceptual
@@ -43,7 +43,9 @@ The following configurations describe the availability group design patterns and
43
43
-**Two synchronous replicas**
44
44
-**Two synchronous replicas and a configuration only replica**
45
45
46
-
## <aid="threeSynch"></a> Three synchronous replicas
46
+
<aid="threeSynch"></a>
47
+
48
+
## Three synchronous replicas
47
49
48
50
This configuration consists of three synchronous replicas. By default, it provides high availability and data protection. It can also provide read-scale.
49
51
@@ -54,12 +56,16 @@ An availability group with three synchronous replicas can provide read-scale, hi
54
56
| Availability behavior | read-scale | High availability &<br />data protection | Data protection |
| 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. |
59
63
60
64
<sup>1</sup> Default
61
65
62
-
## <aid="twoSynch"></a> Two synchronous replicas
66
+
<aid="twoSynch"></a>
67
+
68
+
## Two synchronous replicas
63
69
64
70
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)].
65
71
@@ -70,12 +76,14 @@ An availability group with two synchronous replicas provides read-scale and data
70
76
| Availability behavior | read-scale | Data protection |
| 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. |
75
81
76
82
<sup>1</sup> Default
77
83
78
-
## <aid="configOnly"></a> Two synchronous replicas and a configuration only replica
84
+
<aid="configOnly"></a>
85
+
86
+
## Two synchronous replicas and a configuration only replica
79
87
80
88
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:
81
89
@@ -94,10 +102,10 @@ The default value for `REQUIRED_SYNCHRONIZED_SECONDARIES_TO_COMMIT` is 0. The fo
94
102
| Availability behavior | High availability &<br />data protection | Data protection |
| 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. |
99
107
| 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. |
Copy file name to clipboardExpand all lines: docs/t-sql/data-types/json-data-type.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -95,7 +95,7 @@ Using `SELECT ... INTO` with the JSON type creates a table with the JSON type.
95
95
96
96
## Limitations
97
97
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.
99
99
- Currently, TDS >= 7.4 (with UTF-8) sees **varchar(max)** with `Latin_General_100_bin2_utf8`.
100
100
- Currently, TDS < 7.4 sees **nvarchar(max)** with database collation.
0 commit comments