Skip to content

Commit cb3dbb3

Browse files
Merge branch 'main' of https://github.com/MicrosoftDocs/sql-docs-pr into 20231004-cls-rls
2 parents ec8660b + b00c67f commit cb3dbb3

459 files changed

Lines changed: 4562 additions & 3721 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.openpublishing.redirection.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41325,6 +41325,11 @@
4132541325
"redirect_url": "/sql/dma/dma-consolidatereports",
4132641326
"redirect_document_id": false
4132741327
},
41328+
{
41329+
"source_path": "docs/sql-server/azure-arc/connect-at-scale-autodeploy.md",
41330+
"redirect_url": "/sql/sql-server/azure-arc/manage-autodeploy",
41331+
"redirect_document_id": false
41332+
},
4132841333
{
4132941334
"source_path": "docs/sql-server/azure-arc/quick-enabled-sql-server.md",
4133041335
"redirect_url": "/sql/sql-server/azure-arc/automatically-connect",

azure-sql/database/connect-github-actions-sql-db.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ ms.date: 02/15/2023
88
ms.service: sql-database
99
ms.subservice: connect
1010
ms.topic: quickstart
11-
ms.custom:
12-
- github-actions-azure
13-
- mode-other
11+
ms.custom: github-actions-azure, mode-other, devx-track-azurecli
1412
---
1513

1614
# Use GitHub Actions to connect to Azure SQL Database

azure-sql/database/connectivity-settings.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ ms.date: 10/21/2022
99
ms.service: sql-database
1010
ms.subservice: connect
1111
ms.topic: how-to
12-
ms.custom: devx-track-azurepowershell
12+
ms.custom: devx-track-azurepowershell, devx-track-azurecli
1313
ms.devlang: azurecli
1414
---
1515

azure-sql/database/database-import-export-azure-services-off.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ ms.date: 01/08/2020
88
ms.service: sql-database
99
ms.subservice: migration
1010
ms.topic: how-to
11-
ms.custom: sqldbrb=1
11+
ms.custom:
12+
- sqldbrb=1
13+
- sql-migration-content
1214
---
1315
# Import or export an Azure SQL Database without allowing Azure services to access the server
1416
[!INCLUDE[appliesto-sqldb](../includes/appliesto-sqldb.md)]

azure-sql/database/database-import-export-private-link.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ ms.date: 12/22/2022
88
ms.service: sql-database
99
ms.subservice: migration
1010
ms.topic: how-to
11-
ms.custom: sqldbrb=1
11+
ms.custom:
12+
- sqldbrb=1
13+
- sql-migration-content
1214
---
1315
# Import or export an Azure SQL Database using private link
1416

azure-sql/database/database-import.md

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ description: Create a new database in Azure SQL Database or Azure SQL Managed In
44
author: WilliamDAssafMSFT
55
ms.author: wiassaf
66
ms.reviewer: jeschult, mathoma
7-
ms.date: 08/25/2023
7+
ms.date: 10/05/2023
88
ms.service: sql-db-mi
99
ms.subservice: backup-restore
1010
ms.topic: quickstart
@@ -124,6 +124,9 @@ while ($importStatus.Status -eq "InProgress") {
124124
$importStatus
125125
```
126126

127+
> [!TIP]
128+
> For another script example, see [Import a database from a BACPAC file](scripts/import-from-bacpac-powershell.md).
129+
127130
# [Azure CLI](#tab/azure-cli)
128131

129132
Use the [az-sql-db-import](/cli/azure/sql/db#az-sql-db-import) command to submit an import database request to Azure. Depending on database size, the import may take some time to complete. The DTU based provisioning model supports select database max size values for each tier. When importing a database [use one of these supported values](/sql/t-sql/statements/create-database-transact-sql).
@@ -138,8 +141,7 @@ az sql db import --resource-group "<resourceGroup>" --server "<server>" --name "
138141
-u "<userId>" -p "<password>"
139142
```
140143

141-
> [!TIP]
142-
> For another script example, see [Import a database from a BACPAC file](scripts/import-from-bacpac-powershell.md).
144+
---
143145

144146
## Cancel the import request
145147

@@ -177,7 +179,7 @@ You can also use these wizards.
177179
- [Import Data-tier Application Wizard in SQL Server Management Studio](/sql/relational-databases/data-tier-applications/import-a-bacpac-file-to-create-a-new-user-database#using-the-import-data-tier-application-wizard).
178180
- [SQL Server Import and Export Wizard](/sql/integration-services/import-export-data/start-the-sql-server-import-and-export-wizard).
179181

180-
## Next steps
182+
## Related content
181183

182184
- To learn how to connect to and query Azure SQL Database from Azure Data Studio, see [Quickstart: Use Azure Data Studio to connect and query Azure SQL Database](/sql/azure-data-studio/quickstart-sql-database).
183185
- To learn how to connect to and query a database in Azure SQL Database, see [Quickstart: Azure SQL Database: Use SQL Server Management Studio to connect to and query data](connect-query-ssms.md).

azure-sql/database/doc-changes-updates-release-notes-whats-new.md

Lines changed: 27 additions & 27 deletions
Large diffs are not rendered by default.

azure-sql/database/hyperscale-architecture.md

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -3,53 +3,57 @@ title: Hyperscale distributed functions architecture
33
description: Learn how Hyperscale databases are architected to scale out storage and compute resources for Azure SQL Database.
44
author: dimitri-furman
55
ms.author: dfurman
6-
ms.reviewer: wiassaf, mathoma
7-
ms.date: 8/4/2023
6+
ms.reviewer: wiassaf, mathoma, randolphwest
7+
ms.date: 10/04/2023
88
ms.service: sql-database
99
ms.subservice: service-overview
10-
ms.custom: build-2023, build-2023-dataai
1110
ms.topic: conceptual
11+
ms.custom:
12+
- build-2023
13+
- build-2023-dataai
1214
---
1315

1416
# Hyperscale distributed functions architecture
1517

16-
[!INCLUDE[appliesto-sqldb](../includes/appliesto-sqldb.md)]
18+
[!INCLUDE [appliesto-sqldb](../includes/appliesto-sqldb.md)]
1719

1820
The [Hyperscale service tier](service-tier-hyperscale.md) utilizes an architecture with highly scalable and separate storage and compute tiers. This article describes the components that enable customers to quickly scale Hyperscale databases while benefiting from nearly instantaneous backups and highly scalable transaction logging.
1921

2022
## Hyperscale architecture overview
2123

22-
Traditional database engines centralize data management functions in a single process: even so called distributed databases in production today have multiple copies of a monolithic data engine.
24+
Traditional database engines centralize data management functions in a single process: even so-called distributed databases in production today have multiple copies of a monolithic data engine.
2325

2426
Hyperscale databases follow a different approach. Hyperscale separates the query processing engine, where the semantics of various data engines diverge, from the components that provide long-term storage and durability for the data. In this way, storage capacity can be smoothly scaled out as far as needed. The initially supported storage limit is 100 TB.
2527

2628
All network communication among Hyperscale components uses Azure network infrastructure with built-in redundancy.
2729

28-
High availability secondary replicas and named replicas are optional compute nodes which can be added on-demand. Both share the same storage components, so no data copy is required to spin up a new replica. A geo secondary replica can be added on-demand in same or different Azure region. For data protection and redundancy, geo secondary replicas have storage components that are separate from those used by primary replica.
30+
High-availability secondary replicas and named replicas are optional compute nodes that can be added on demand. Both share the same storage components, so no data copy is required to spin up a new replica. A geo-secondary replica can be added on demand in the same or a different Azure region. For data protection and redundancy, geo-secondary replicas have storage components that are separate from those used by the primary replica.
2931

3032
The following diagram illustrates the functional Hyperscale architecture:
3133

32-
:::image type="content" source="./media/service-tier-hyperscale/hyperscale-architecture.png" alt-text="Diagram that shows that Hyperscale's compute tier consists of a primary compute note and secondary compute nodes, each with RBPEX data cache. The log service communicates both with compute notes and page servers. Page servers exist in their own tier, and also have RBPEX data cache." lightbox="./media/service-tier-Hyperscale/Hyperscale-architecture.png":::
34+
:::image type="complex" source="media/service-tier-hyperscale/hyperscale-architecture.png" alt-text="Diagram showing Hyperscale's compute tier." lightbox="media/service-tier-Hyperscale/Hyperscale-architecture.png":::
35+
Diagram that shows that Hyperscale's compute tier consists of a primary compute note and secondary compute nodes, each with RBPEX data cache. The log service communicates both with compute notes and page servers. Page servers exist in their own tier and also have RBPEX data cache.
36+
:::image-end:::
3337

3438
A Hyperscale database contains the following types of components: compute nodes, page servers, the log service, and Azure storage.
3539

3640
## Compute
3741

38-
The compute node is where the relational engine lives. The compute node is where language, query, and transaction processing occur. All user interactions with a Hyperscale database happen through compute nodes. Compute nodes can either be configured to use serverless or provisioned compute.
42+
The compute node is where the relational engine lives. The compute node is where language, query, and transaction processing occur. All user interactions with a Hyperscale database happen through compute nodes. Compute nodes can either be configured to use serverless or provisioned compute.
3943

40-
Compute nodes have local SSD-based caches called Resilient Buffer Pool Extension (RBPEX Data Cache). RBPEX Data Cache is an intelligent low latency data cache that minimizes the need to fetch data from remote page servers.
44+
Compute nodes have local SSD-based caches called Resilient Buffer Pool Extension (RBPEX Data Cache). RBPEX Data Cache is an intelligent low-latency data cache that minimizes the need to fetch data from remote page servers.
4145

42-
Hyperscale databases have one primary compute node where the read-write workload and transactions are processed. Up to four high availability secondary compute nodes can be added on-demand. They act as hot standby nodes for failover purposes, and may serve as read-only compute nodes to offload read workloads when desired. [Named replicas](service-tier-hyperscale-replicas.md#named-replica) are secondary compute nodes designed to enable a variety of additional OLTP [read-scale out](read-scale-out.md) scenarios and to better support Hybrid Transactional and Analytical Processing (HTAP) workloads. A [geo secondary](active-geo-replication-overview.md) compute node can be added for disaster recovery purposes and to serve as a read-only compute node to offload read workloads in a different Azure region.
46+
Hyperscale databases have one primary compute node where the read-write workload and transactions are processed. Up to four high-availability secondary compute nodes can be added on demand. They act as hot standby nodes for failover purposes and may serve as read-only compute nodes to offload read workloads when desired. [Named replicas](service-tier-hyperscale-replicas.md#named-replica) are secondary compute nodes designed to enable various additional OLTP [read-scale out](read-scale-out.md) scenarios and to better support Hybrid Transactional and Analytical Processing (HTAP) workloads. A [geo secondary](active-geo-replication-overview.md) compute node can be added for disaster recovery purposes and to serve as a read-only compute node to offload read workloads in a different Azure region.
4347

44-
In serverless, the primary replica and any high availability replicas or named replicas each independently auto-scale based on their usage. The compute auto-scaling range for the primary replica and any named replicas are configured independently. The auto-scaling range of any high availability replicas is inherited from the auto-scaling configuration specified by their associated primary replica or named replica.
48+
In serverless, the primary replica and any high availability replicas or named replicas each independently autoscale based on their usage. The compute autoscaling range for the primary replica and any named replicas are configured independently. The autoscaling range of any high-availability replicas is inherited from the autoscaling configuration specified by their associated primary replica or named replica.
4549

46-
The database engine running on Hyperscale compute nodes is the same as in other Azure SQL Database service tiers. When users interact with the database engine on Hyperscale compute nodes, the supported surface area and engine behavior are the same as in other service tiers, with the exception of [known limitations](service-tier-hyperscale.md#known-limitations).
50+
The database engine running on Hyperscale compute nodes is the same as in other Azure SQL Database service tiers. When users interact with the database engine on Hyperscale compute nodes, the supported surface area and engine behavior are the same as in other service tiers, except for [known limitations](service-tier-hyperscale.md#known-limitations).
4751

4852
## Page server
4953

5054
Page servers are systems representing a scaled-out storage engine. Each page server is responsible for a subset of the pages in the database. Each page server also has a replica that is kept for redundancy and availability.
5155

52-
The job of a page server is to serve database pages out to the compute nodes on demand, and to keep the pages updated as transactions update data. Page servers are kept up to date by replaying transaction log records from the log service.
56+
The job of a page server is to serve database pages out to the compute nodes on demand, and to keep the pages updated as transactions update data. Page servers are kept up to date by replaying transaction log records from the log service.
5357

5458
Page servers also maintain covering SSD-based caches to enhance performance. Long-term storage of data pages is kept in Azure Storage for durability.
5559

@@ -59,7 +63,7 @@ The log service accepts transaction log records that correspond to data changes
5963

6064
Finally, transaction log records are pushed out to long-term storage in Azure Storage, which is a virtually infinite storage repository. This mechanism removes the need for frequent log truncation. The log service has local memory and SSD caches to speed up access to log records.
6165

62-
The log-on Hyperscale is practically infinite, with the restriction that a single transaction cannot generate more than 1 TB of log. Additionally, if using [Change Data Capture](/sql/relational-databases/track-changes/about-change-data-capture-sql-server), at most 1 TB of log can be generated since the start of the oldest active transaction. Avoid unnecessarily large transactions to stay below this limit.
66+
The log for Hyperscale is practically infinite, with the restriction that a single transaction can't generate more than 1 TB of log. Additionally, if using [Change Data Capture](/sql/relational-databases/track-changes/about-change-data-capture-sql-server), at most 1 TB of log can be generated since the start of the oldest active transaction. Avoid unnecessarily large transactions to stay below this limit.
6367

6468
## Azure storage
6569

@@ -76,11 +80,9 @@ Hyperscale supports configurable storage redundancy. When creating a Hyperscale
7680

7781
Zone-redundant storage options are available in Azure [regions with availability zones](/azure/reliability/availability-zones-service-support).
7882

79-
The selected storage redundancy option will be used for the lifetime of the database for both data storage redundancy and [backup storage redundancy](automated-backups-overview.md#backup-storage-redundancy).
83+
The selected storage redundancy option is used for the lifetime of the database, for both data storage redundancy and [backup storage redundancy](automated-backups-overview.md#backup-storage-redundancy).
8084

81-
## Next steps
82-
83-
Learn more about Hyperscale in the following articles:
85+
## Related content
8486

8587
- [Hyperscale service tier](service-tier-hyperscale.md)
8688
- [Azure SQL Database Hyperscale FAQ](service-tier-hyperscale-frequently-asked-questions-faq.yml)

0 commit comments

Comments
 (0)