Skip to content

Commit 7b96e3d

Browse files
authored
Merge pull request #115147 from MashaMSFT/move5
Move5
2 parents 7354aca + a96aeb7 commit 7b96e3d

File tree

60 files changed

+223
-163
lines changed

Some content is hidden

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

60 files changed

+223
-163
lines changed

.openpublishing.redirection.json

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52321,6 +52321,66 @@
5232152321
"source_path": "articles/sql-database/sql-database-elastic-pool.md",
5232252322
"redirect_url": "/azure/azure-sql/database/elastic-pool-overview",
5232352323
"redirect_document_id": true
52324+
},
52325+
{
52326+
"source_path": "articles/sql-database/sql-database-elastic-pool-resource-management.md",
52327+
"redirect_url": "/azure/azure-sql/database/elastic-pool-resource-management",
52328+
"redirect_document_id": true
52329+
},
52330+
{
52331+
"source_path": "articles/sql-database/sql-database-elastic-pool-scale.md",
52332+
"redirect_url": "/azure/azure-sql/database/elastic-pool-scale",
52333+
"redirect_document_id": true
52334+
},
52335+
{
52336+
"source_path": "articles/sql-database/sql-database-elastic-query-getting-started-vertical.md",
52337+
"redirect_url": "/azure/azure-sql/database/elastic-query-getting-started-vertical",
52338+
"redirect_document_id": true
52339+
},
52340+
{
52341+
"source_path": "articles/sql-database/sql-database-elastic-query-getting-started.md",
52342+
"redirect_url": "/azure/azure-sql/database/elastic-query-getting-started",
52343+
"redirect_document_id": true
52344+
},
52345+
{
52346+
"source_path": "articles/sql-database/sql-database-elastic-query-horizontal-partitioning.md",
52347+
"redirect_url": "/azure/azure-sql/database/elastic-query-horizontal-partitioning",
52348+
"redirect_document_id": true
52349+
},
52350+
{
52351+
"source_path": "articles/sql-database/sql-database-elastic-query-overview.md",
52352+
"redirect_url": "/azure/azure-sql/database/elastic-query-overview",
52353+
"redirect_document_id": true
52354+
},
52355+
{
52356+
"source_path": "articles/sql-database/sql-database-elastic-query-vertical-partitioning.md",
52357+
"redirect_url": "/azure/azure-sql/database/elastic-query-vertical-partitioning",
52358+
"redirect_document_id": true
52359+
},
52360+
{
52361+
"source_path": "articles/sql-database/sql-database-elastic-scale-add-a-shard.md",
52362+
"redirect_url": "/azure/azure-sql/database/elastic-scale-add-a-shard",
52363+
"redirect_document_id": true
52364+
},
52365+
{
52366+
"source_path": "articles/sql-database/sql-database-elastic-scale-configure-deploy-split-and-merge.md",
52367+
"redirect_url": "/azure/azure-sql/database/elastic-scale-configure-deploy-split-and-merge",
52368+
"redirect_document_id": true
52369+
},
52370+
{
52371+
"source_path": "articles/sql-database/sql-database-elastic-scale-data-dependent-routing.md",
52372+
"redirect_url": "/azure/azure-sql/database/elastic-scale-data-dependent-routing",
52373+
"redirect_document_id": true
52374+
},
52375+
{
52376+
"source_path": "articles/sql-database/sql-database-elastic-scale-faq.md",
52377+
"redirect_url": "/azure/azure-sql/database/elastic-scale-faq",
52378+
"redirect_document_id": true
52379+
},
52380+
{
52381+
"source_path": "articles/sql-database/sql-database-elastic-scale-get-started.md",
52382+
"redirect_url": "/azure/azure-sql/database/elastic-scale-get-started",
52383+
"redirect_document_id": true
5232452384
}
5232552385
]
5232652386
}

articles/azure-sql/database/elastic-convert-to-use-elastic-tools.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,15 +146,15 @@ Get-Mappings -ShardMap $ShardMap
146146

147147
## Summary
148148

149-
Once you have completed the setup, you can begin to use the Elastic Database client library. You can also use [data-dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md) and [multi-shard query](../../sql-database/sql-database-elastic-scale-multishard-querying.md).
149+
Once you have completed the setup, you can begin to use the Elastic Database client library. You can also use [data-dependent routing](elastic-scale-data-dependent-routing.md) and [multi-shard query](../../sql-database/sql-database-elastic-scale-multishard-querying.md).
150150

151151
## Next steps
152152

153153
Get the PowerShell scripts from [Azure SQL Database-Elastic Database tools scripts](https://gallery.technet.microsoft.com/scriptcenter/Azure-SQL-DB-Elastic-731883db).
154154

155155
The tools are also on GitHub: [Azure/elastic-db-tools](https://github.com/Azure/elastic-db-tools).
156156

157-
Use the split-merge tool to move data to or from a multi-tenant model to a single tenant model. See [Split merge tool](../../sql-database/sql-database-elastic-scale-get-started.md).
157+
Use the split-merge tool to move data to or from a multi-tenant model to a single tenant model. See [Split merge tool](elastic-scale-get-started.md).
158158

159159
## Additional resources
160160

articles/azure-sql/database/elastic-database-client-library.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -23,30 +23,30 @@ To download:
2323

2424
## Documentation
2525

26-
1. [Get started with Elastic Database tools](../../sql-database/sql-database-elastic-scale-get-started.md)
26+
1. [Get started with Elastic Database tools](elastic-scale-get-started.md)
2727
2. [Elastic Database features](../../sql-database/sql-database-elastic-scale-introduction.md)
2828
3. [Shard map management](../../sql-database/sql-database-elastic-scale-shard-map-management.md)
2929
4. [Migrate existing databases to scale out](elastic-convert-to-use-elastic-tools.md)
30-
5. [Data dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md)
30+
5. [Data dependent routing](elastic-scale-data-dependent-routing.md)
3131
6. [Multi-shard queries](../../sql-database/sql-database-elastic-scale-multishard-querying.md)
32-
7. [Adding a shard using Elastic Database tools](../../sql-database/sql-database-elastic-scale-add-a-shard.md)
32+
7. [Adding a shard using Elastic Database tools](elastic-scale-add-a-shard.md)
3333
8. [Multi-tenant applications with elastic database tools and row-level security](../../sql-database/saas-tenancy-elastic-tools-multi-tenant-row-level-security.md)
3434
9. [Upgrade client library apps](../../sql-database/sql-database-elastic-scale-upgrade-client-library.md)
35-
10. [Elastic queries overview](../../sql-database/sql-database-elastic-query-overview.md)
35+
10. [Elastic queries overview](elastic-query-overview.md)
3636
11. [Elastic database tools glossary](../../sql-database/sql-database-elastic-scale-glossary.md)
3737
12. [Elastic Database client library with Entity Framework](../../sql-database/sql-database-elastic-scale-use-entity-framework-applications-visual-studio.md)
3838
13. [Elastic database client library with Dapper](../../sql-database/sql-database-elastic-scale-working-with-dapper.md)
3939
14. [Split-merge tool](../../sql-database/sql-database-elastic-scale-overview-split-and-merge.md)
4040
15. [Performance counters for shard map manager](elastic-database-client-library.md)
41-
16. [FAQ for Elastic database tools](../../sql-database/sql-database-elastic-scale-faq.md)
41+
16. [FAQ for Elastic database tools](elastic-scale-faq.md)
4242

4343
## Client capabilities
4444

4545
Scaling out applications using *sharding* presents challenges for both the developer as well as the administrator. The client library simplifies the management tasks by providing tools that let both developers and administrators manage scaled-out databases. In a typical example, there are many databases, known as "shards," to manage. Customers are co-located in the same database, and there is one database per customer (a single-tenant scheme). The client library includes these features:
4646

4747
- **Shard Map Management**: A special database called the "shard map manager" is created. Shard map management is the ability for an application to manage metadata about its shards. Developers can use this functionality to register databases as shards, describe mappings of individual sharding keys or key ranges to those databases, and maintain this metadata as the number and composition of databases evolves to reflect capacity changes. Without the elastic database client library, you would need to spend a lot of time writing the management code when implementing sharding. For details, see [Shard map management](../../sql-database/sql-database-elastic-scale-shard-map-management.md).
4848

49-
- **Data dependent routing**: Imagine a request coming into the application. Based on the sharding key value of the request, the application needs to determine the correct database based on the key value. It then opens a connection to the database to process the request. Data dependent routing provides the ability to open connections with a single easy call into the shard map of the application. Data dependent routing was another area of infrastructure code that is now covered by functionality in the elastic database client library. For details, see [Data dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md).
49+
- **Data dependent routing**: Imagine a request coming into the application. Based on the sharding key value of the request, the application needs to determine the correct database based on the key value. It then opens a connection to the database to process the request. Data dependent routing provides the ability to open connections with a single easy call into the shard map of the application. Data dependent routing was another area of infrastructure code that is now covered by functionality in the elastic database client library. For details, see [Data dependent routing](elastic-scale-data-dependent-routing.md).
5050
- **Multi-shard queries (MSQ)**: Multi-shard querying works when a request involves several (or all) shards. A multi-shard query executes the same T-SQL code on all shards or a set of shards. The results from the participating shards are merged into an overall result set using UNION ALL semantics. The functionality as exposed through the client library handles many tasks, including: connection management, thread management, fault handling, and intermediate results processing. MSQ can query up to hundreds of shards. For details, see [Multi-shard querying](../../sql-database/sql-database-elastic-scale-multishard-querying.md).
5151

5252
In general, customers using elastic database tools can expect to get full T-SQL functionality when submitting shard-local operations as opposed to cross-shard operations that have their own semantics.
@@ -57,10 +57,10 @@ In general, customers using elastic database tools can expect to get full T-SQL
5757

5858
- Elastic Database Client Library ([Java](https://search.maven.org/#search%7Cga%7C1%7Ca%3A%22azure-elasticdb-tools%22), [.NET](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.ElasticScale.Client/)) - to **download** the library.
5959

60-
- [Get started with elastic database tools](../../sql-database/sql-database-elastic-scale-get-started.md) - to try the **sample app** that demonstrates client functions.
60+
- [Get started with elastic database tools](elastic-scale-get-started.md) - to try the **sample app** that demonstrates client functions.
6161

6262
- GitHub ([Java](https://github.com/Microsoft/elastic-db-tools-for-java/blob/master/README.md), [.NET](https://github.com/Azure/elastic-db-tools)) - to make contributions to the code.
63-
- [Azure SQL Database elastic query overview](../../sql-database/sql-database-elastic-query-overview.md) - to use elastic queries.
63+
- [Azure SQL Database elastic query overview](elastic-query-overview.md) - to use elastic queries.
6464

6565
- [Moving data between scaled-out cloud databases](../../sql-database/sql-database-elastic-scale-overview-split-and-merge.md) - for instructions on using the **split-merge tool**.
6666

articles/azure-sql/database/elastic-database-perf-counters.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ ms.date: 02/07/2019
1414
---
1515
# Create performance counters to track performance of shard map manager
1616

17-
Performance counters are used to track the performance of [data dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md) operations. These counters are accessible in the Performance Monitor, under the "Elastic Database: Shard Management" category.
17+
Performance counters are used to track the performance of [data dependent routing](elastic-scale-data-dependent-routing.md) operations. These counters are accessible in the Performance Monitor, under the "Elastic Database: Shard Management" category.
1818

19-
You can capture the performance of a [shard map manager](../../sql-database/sql-database-elastic-scale-shard-map-management.md), especially when using [data dependent routing](../../sql-database/sql-database-elastic-scale-data-dependent-routing.md). Counters are created with methods of the Microsoft.Azure.SqlDatabase.ElasticScale.Client class.
19+
You can capture the performance of a [shard map manager](../../sql-database/sql-database-elastic-scale-shard-map-management.md), especially when using [data dependent routing](elastic-scale-data-dependent-routing.md). Counters are created with methods of the Microsoft.Azure.SqlDatabase.ElasticScale.Client class.
2020

2121

2222
**For the latest version:** Go to [Microsoft.Azure.SqlDatabase.ElasticScale.Client](https://www.nuget.org/packages/Microsoft.Azure.SqlDatabase.ElasticScale.Client/). See also [Upgrade an app to use the latest elastic database client library](../../sql-database/sql-database-elastic-scale-upgrade-client-library.md).

articles/azure-sql/database/elastic-database-recovery-manager.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ The GSM and LSM may become out of sync for the following reasons:
3737
For more information about Azure SQL Database Elastic Database tools, geo-replication and Restore, see the following:
3838

3939
* [Overview: Cloud business continuity and database disaster recovery with SQL Database](../../sql-database/sql-database-business-continuity.md)
40-
* [Get started with elastic database tools](../../sql-database/sql-database-elastic-scale-get-started.md)
40+
* [Get started with elastic database tools](elastic-scale-get-started.md)
4141
* [ShardMap Management](../../sql-database/sql-database-elastic-scale-shard-map-management.md)
4242

4343
## Retrieving RecoveryManager from a ShardMapManager

articles/azure-sql/database/elastic-pool-overview.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ The following steps can help you estimate whether a pool is more cost-effective
124124
5. Compare the pool price from Step 5 to the price of using the appropriate compute sizes for single databases.
125125

126126
> [!IMPORTANT]
127-
> If the number of databases in a pool approaches the maximum supported, make sure to consider [Resource management in dense elastic pools](../../sql-database/sql-database-elastic-pool-resource-management.md).
127+
> If the number of databases in a pool approaches the maximum supported, make sure to consider [Resource management in dense elastic pools](elastic-pool-resource-management.md).
128128
129129
## Using other SQL Database features with elastic pools
130130

@@ -221,7 +221,7 @@ For more information, see [create SQL Database alerts in Azure portal](../../sql
221221
## Next steps
222222

223223
- For pricing information, see [Elastic pool pricing](https://azure.microsoft.com/pricing/details/sql-database/elastic).
224-
- To scale elastic pools, see [Scaling elastic pools](../../sql-database/sql-database-elastic-pool-scale.md) and [Scale an elastic pool - sample code](scripts/monitor-and-scale-pool-powershell.md)
224+
- To scale elastic pools, see [Scaling elastic pools](elastic-pool-scale.md) and [Scale an elastic pool - sample code](scripts/monitor-and-scale-pool-powershell.md)
225225
- To learn more about design patterns for SaaS applications using elastic pools, see [Design Patterns for Multi-tenant SaaS Applications with Azure SQL Database](../../sql-database/saas-tenancy-app-design-patterns.md).
226226
- For a SaaS tutorial using elastic pools, see [Introduction to the Wingtip SaaS application](../../sql-database/saas-dbpertenant-wingtip-app-overview.md).
227-
- To learn about resource management in elastic pools with many databases, see [Resource management in dense elastic pools](../../sql-database/sql-database-elastic-pool-resource-management.md).
227+
- To learn about resource management in elastic pools with many databases, see [Resource management in dense elastic pools](elastic-pool-resource-management.md).

articles/sql-database/sql-database-elastic-pool-resource-management.md renamed to articles/azure-sql/database/elastic-pool-resource-management.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ The primary design goal of elastic pools is to be cost-effective. For this reaso
2828
This approach allows customers to use dense elastic pools to achieve adequate performance and major cost savings. However, if the workload against many databases in a dense pool is sufficiently intense, resource contention becomes significant. Resource contention reduces user workload performance, and can negatively impact internal processes.
2929

3030
> [!IMPORTANT]
31-
> In dense pools with many active databases, it may not be feasible to increase the number of databases in the pool up to the maximums documented for [DTU](../azure-sql/database/resource-limits-dtu-elastic-pools.md) and [vCore](sql-database-vcore-resource-limits-elastic-pools.md) elastic pools.
31+
> In dense pools with many active databases, it may not be feasible to increase the number of databases in the pool up to the maximums documented for [DTU](resource-limits-dtu-elastic-pools.md) and [vCore](../../sql-database/sql-database-vcore-resource-limits-elastic-pools.md) elastic pools.
3232
>
3333
> The number of databases that can be placed in dense pools without causing resource contention and performance problems depends on the number of concurrently active databases, and on resource consumption by user workloads in each database. This number can change over time as user workloads change.
3434

0 commit comments

Comments
 (0)