Skip to content

Commit d17e509

Browse files
Merge pull request #176284 from WilliamDAssafMSFT/20211018-ch9-cleanup
20211018 channel 9 cleanup
2 parents 0891292 + c63c550 commit d17e509

13 files changed

+53
-114
lines changed

articles/azure-sql/database/automatic-tuning-overview.md

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ms.topic: conceptual
1010
author: NikaKinska
1111
ms.author: nnikolic
1212
ms.reviewer: mathoma, wiassaf
13-
ms.date: 03/23/2021
13+
ms.date: 10/18/2021
1414
---
1515
# Automatic tuning in Azure SQL Database and Azure SQL Managed Instance
1616
[!INCLUDE[appliesto-sqldb-sqlmi](../includes/appliesto-sqldb-sqlmi.md)]
@@ -42,10 +42,6 @@ Automatic tuning mechanisms are mature and have been perfected on several millio
4242

4343
Azure SQL Database automatic tuning is sharing its core logic with the SQL Server automatic tuning feature in the database engine. For additional technical information on the built-in intelligence mechanism, see [SQL Server automatic tuning](/sql/relational-databases/automatic-tuning/automatic-tuning).
4444

45-
For an overview of how automatic tuning works and for typical usage scenarios, see the embedded video:
46-
47-
> [!VIDEO https://channel9.msdn.com/Shows/Azure-Friday/Improve-Azure-SQL-Database-Performance-with-automatic-tuning/player]
48-
4945
## Enable automatic tuning
5046

5147
- You [enable automatic tuning for Azure SQL Database in the Azure portal](automatic-tuning-enable.md) or by using the [ALTER DATABASE](/sql/t-sql/statements/alter-database-transact-sql-set-options?view=azuresqldb-current&preserve-view=true) T-SQL statement.
@@ -67,7 +63,7 @@ Automatic tuning for Azure SQL Database uses the **CREATE INDEX**, **DROP INDEX*
6763

6864
You can either manually apply tuning recommendations using the Azure portal or you can let automatic tuning autonomously apply tuning recommendations for you. The benefits of letting the system autonomously apply tuning recommendations for you is that it automatically validates there exists a positive gain to the workload performance, and if there is no significant performance improvement detected, it will automatically revert the tuning recommendation. Please note that in case of queries affected by tuning recommendations that are not executed frequently, the validation phase can take up to 72 hrs by design.
6965

70-
In case you are applying tuning recommendations through T-SQL, the automatic performance validation, and reversal mechanisms are not available. Recommendations applied in such way will remain active and shown in the list of tuning recommendations for 24-48 hrs. before the system automatically withdraws them. If you would like to remove a recommendation sooner, you can discard it from Azure portal.
66+
In case you are applying tuning recommendations through T-SQL, the automatic performance validation, and reversal mechanisms are not available. Recommendations applied in such way will remain active and shown in the list of tuning recommendations for 24-48 hours before the system automatically withdraws them. If you would like to remove a recommendation sooner, you can discard it from Azure portal.
7167

7268
Automatic tuning options can be independently enabled or disabled per database, or they can be configured at the server-level and applied on every database that inherits settings from the server. Servers can inherit Azure defaults for automatic tuning settings. Azure defaults at this time are set to FORCE_LAST_GOOD_PLAN is enabled, CREATE_INDEX is enabled, and DROP_INDEX is disabled.
7369

articles/azure-sql/database/business-continuity-high-availability-disaster-recover-hadr-overview.md

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ ms.topic: conceptual
1212
author: emlisa
1313
ms.author: emlisa
1414
ms.reviewer: mathoma
15-
ms.date: 06/25/2019
15+
ms.date: 10/18/2021
1616
---
1717
# Overview of business continuity with Azure SQL Database & Azure SQL Managed Instance
1818
[!INCLUDE[appliesto-sqldb-sqlmi](../includes/appliesto-sqldb-sqlmi.md)]
@@ -36,14 +36,14 @@ From a database perspective, there are four major potential disruption scenarios
3636

3737
To mitigate the local hardware and software failures, SQL Database includes a [high availability architecture](high-availability-sla.md), which guarantees automatic recovery from these failures with up to 99.995% availability SLA.
3838

39-
To protect your business from data loss, SQL Database and SQL Managed Instance automatically create full database backups weekly, differential database backups every 12 hours, and transaction log backups every 5 - 10 minutes. The backups are stored in RA-GRS storage for at least 7 days for all service tiers. All service tiers except Basic support configurable backup retention period for point-in-time restore, up to 35 days.
39+
To protect your business from data loss, SQL Database and SQL Managed Instance automatically create full database backups weekly, differential database backups every 12 hours, and transaction log backups every 5 - 10 minutes. The backups are stored in RA-GRS storage for at least seven days for all service tiers. All service tiers except Basic support configurable backup retention period for point-in-time restore, up to 35 days.
4040

4141
SQL Database and SQL Managed Instance also provide several business continuity features that you can use to mitigate various unplanned scenarios.
4242

4343
- [Temporal tables](../temporal-tables.md) enable you to restore row versions from any point in time.
4444
- [Built-in automated backups](automated-backups-overview.md) and [Point in Time Restore](recovery-using-backups.md#point-in-time-restore) enables you to restore complete database to some point in time within the configured retention period up to 35 days.
4545
- You can [restore a deleted database](recovery-using-backups.md#deleted-database-restore) to the point at which it was deleted if the **server has not been deleted**.
46-
- [Long-term backup retention](long-term-retention-overview.md) enables you to keep the backups up to 10 years. This is in limited public preview for SQL Managed Instance
46+
- [Long-term backup retention](long-term-retention-overview.md) enables you to keep the backups up to 10 years. This is in limited public preview for SQL Managed Instance.
4747
- [Active geo-replication](active-geo-replication-overview.md) enables you to create readable replicas and manually failover to any replica in case of a datacenter outage or application upgrade.
4848
- [Auto-failover group](auto-failover-group-overview.md#terminology-and-capabilities) allows the application to automatically recover in case of a datacenter outage.
4949

@@ -78,9 +78,9 @@ Although rare, an Azure datacenter can have an outage. When an outage occurs, it
7878

7979
As you develop your business continuity plan, you need to understand the maximum acceptable time before the application fully recovers after the disruptive event. The time required for application to fully recover is known as Recovery time objective (RTO). You also need to understand the maximum period of recent data updates (time interval) the application can tolerate losing when recovering from an unplanned disruptive event. The potential data loss is known as Recovery point objective (RPO).
8080

81-
Different recovery methods offer different levels of RPO and RTO. You can choose a specific recovery method, or use a combination of methods to achieve full application recovery. The following table compares RPO and RTO of each recovery option. Auto-failover groups simplify the deployment and usage of geo-replication and adds the additional capabilities as described in the following table.
81+
Different recovery methods offer different levels of RPO and RTO. You can choose a specific recovery method, or use a combination of methods to achieve full application recovery. The following table compares RPO and RTO of each recovery option. Auto-failover groups simplify the deployment and usage of geo-replication, and add the additional capabilities as described in the following table:
8282

83-
| Recovery method | RTO | RPO |
83+
| **Recovery method** | **RTO** | **RPO** |
8484
| --- | --- | --- |
8585
| Geo-restore from geo-replicated backups | 12 h | 1 h |
8686
| Auto-failover groups | 1 h | 5 s |
@@ -98,9 +98,6 @@ Use auto-failover groups if your application meets any of these criteria:
9898
- Has a high rate of data change and 1 hour of data loss is not acceptable.
9999
- The additional cost of active geo-replication is lower than the potential financial liability and associated loss of business.
100100

101-
> [!VIDEO https://channel9.msdn.com/Blogs/Azure/Azure-SQL-Database-protecting-important-DBs-from-regional-disasters-is-easy/player]
102-
>
103-
104101
You may choose to use a combination of database backups and active geo-replication depending upon your application requirements. For a discussion of design considerations for stand-alone databases and for elastic pools using these business continuity features, see [Design an application for cloud disaster recovery](designing-cloud-solutions-for-disaster-recovery.md) and [Elastic pool disaster recovery strategies](disaster-recovery-strategies-for-applications-with-elastic-pool.md).
105102

106103
The following sections provide an overview of the steps to recover using either database backups or active geo-replication. For detailed steps including planning requirements, post recovery steps, and information about how to simulate an outage to perform a disaster recovery drill, see [Recover a database in SQL Database from an outage](disaster-recovery-guidance.md).
@@ -109,7 +106,7 @@ The following sections provide an overview of the steps to recover using either
109106

110107
Regardless of the business continuity feature you use, you must:
111108

112-
- Identify and prepare the target server, including server-level IP firewall rules, logins, and master database level permissions.
109+
- Identify and prepare the target server, including server-level IP firewall rules, logins, and `master` database level permissions.
113110
- Determine how to redirect clients and client applications to the new server
114111
- Document other dependencies, such as auditing settings and alerts
115112

articles/azure-sql/database/elastic-scale-get-started.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ms.topic: how-to
1010
author: scoriani
1111
ms.author: scoriani
1212
ms.reviewer: mathoma
13-
ms.date: 01/25/2019
13+
ms.date: 10/18/2021
1414
---
1515
# Get started with Elastic Database Tools
1616
[!INCLUDE[appliesto-sqldb](../includes/appliesto-sqldb.md)]
@@ -83,7 +83,7 @@ To download and run the sample, follow these steps:
8383

8484
3. Set the *ElasticScaleStarterKit* project as the Startup Project.
8585

86-
4. In the *ElasticScaleStarterKit* project, open the *App.config* file. Then follow the instructions in the file to add your server name and your sign-in information (username and password).
86+
4. In the *ElasticScaleStarterKit* project, open the *App.config* file. Then follow the instructions in the file to add your server name and your sign in information (username and password).
8787

8888
5. Build and run the application. When you are prompted, enable Visual Studio to restore the NuGet packages of the solution. This action downloads the latest version of the elastic database client library from NuGet.
8989

@@ -129,7 +129,6 @@ For more information about Elastic Database Tools, see the following articles:
129129
* [Elastic Database Tools for Azure SQL - Entity Framework Integration](https://code.msdn.microsoft.com/Elastic-Scale-with-Azure-bae904ba?SRC=VSIDE)
130130
* [Shard Elasticity on Script Center](https://gallery.technet.microsoft.com/scriptcenter/Elastic-Scale-Shard-c9530cbe)
131131
* Blog: [Elastic Scale announcement](https://azure.microsoft.com/blog/20../../introducing-elastic-scale-preview-for-azure-sql-database/)
132-
* Channel 9: [Elastic Scale overview video](https://channel9.msdn.com/Shows/Data-Exposed/Azure-SQL-Database-Elastic-Scale)
133132
* Discussion forum: [Microsoft Q&A question page for Azure SQL Database](/answers/topics/azure-sql-database.html)
134133
* To measure performance: [Performance counters for shard map manager](elastic-database-client-library.md)
135134

articles/azure-sql/database/intelligent-insights-overview.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ms.topic: conceptual
1010
author: AlainDormehlMSFT
1111
ms.author: aldorme
1212
ms.reviewer: mathoma, wiassaf
13-
ms.date: 06/12/2020
13+
ms.date: 10/18/2021
1414
---
1515
# Intelligent Insights using AI to monitor and troubleshoot database performance (preview)
1616
[!INCLUDE[appliesto-sqldb-sqlmi](../includes/appliesto-sqldb-sqlmi.md)]
@@ -54,11 +54,6 @@ Identified database performance degradations are recorded in the SQLInsights log
5454
| Root cause analysis | Root cause analysis of the issue identified in a human-readable format. Some insights might contain a performance improvement recommendation where possible. |
5555
|||
5656

57-
For a hands-on overview on using Intelligent Insights with Azure SQL Analytics and for typical usage scenarios, see this video:
58-
59-
> [!VIDEO https://channel9.msdn.com/Shows/Azure-Friday/Get-Intelligent-Insights-for-Improving-Azure-SQL-Database-Performance/player]
60-
>
61-
6257
Intelligent Insights shines in discovering and troubleshooting database performance issues. In order to use Intelligent Insights to troubleshoot database performance issues, see [Troubleshoot performance issues with Intelligent Insights](intelligent-insights-troubleshoot-performance.md).
6358

6459
## Intelligent Insights options

articles/azure-sql/database/json-features.md

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ ms.topic: how-to
1010
author: uc-msft
1111
ms.author: umajay
1212
ms.reviewer: mathoma
13-
ms.date: 04/19/2020
13+
ms.date: 10/18/2021
1414
---
1515
# Getting started with JSON features in Azure SQL Database and Azure SQL Managed Instance
1616
[!INCLUDE[appliesto-sqldb-sqlmi](../includes/appliesto-sqldb-sqlmi.md)]
@@ -26,7 +26,7 @@ Azure SQL Database and Azure SQL Managed Instance let you parse and query data r
2626

2727
If you have a web service that takes data from the database layer and provides a response in JSON format, or client-side JavaScript frameworks or libraries that accept data formatted as JSON, you can format your database content as JSON directly in a SQL query. You no longer have to write application code that formats results from Azure SQL Database or Azure SQL Managed Instance as JSON, or include some JSON serialization library to convert tabular query results and then serialize objects to JSON format. Instead, you can use the FOR JSON clause to format SQL query results as JSON and use it directly in your application.
2828

29-
In the following example, rows from the Sales.Customer table are formatted as JSON by using the FOR JSON clause:
29+
In the following example, rows from the `Sales.Customer` table are formatted as JSON by using the FOR JSON clause:
3030

3131
```sql
3232
select CustomerName, PhoneNumber, FaxNumber
@@ -98,7 +98,7 @@ Instead of sending separate queries to get Customer data and then to fetch a lis
9898

9999
## Working with JSON data
100100

101-
If you dont have strictly structured data, if you have complex sub-objects, arrays, or hierarchical data, or if your data structures evolve over time, the JSON format can help you to represent any complex data structure.
101+
If you don't have strictly structured data, if you have complex sub-objects, arrays, or hierarchical data, or if your data structures evolve over time, the JSON format can help you to represent any complex data structure.
102102

103103
JSON is a textual format that can be used like any other string type in Azure SQL Database and Azure SQL Managed Instance. You can send or store JSON data as a standard NVARCHAR:
104104

@@ -185,9 +185,3 @@ END
185185
```
186186

187187
The collection of orders formatted as a JSON array and provided as a parameter to the stored procedure can be parsed and inserted into the Orders table.
188-
189-
## Next steps
190-
191-
To learn how to integrate JSON into your application, check out these resources:
192-
193-
To learn about various scenarios for integrating JSON into your application, see the demos in this [Channel 9 video](https://channel9.msdn.com/Events/DataDriven/SQLServer2016/JSON-as-a-bridge-betwen-NoSQL-and-relational-worlds) or find a scenario that matches your use case in [JSON Blog posts](/archive/blogs/sqlserverstorageengine/json-in-sql-server-use-cases).

articles/azure-sql/database/monitoring-tuning-index.yml

Lines changed: 9 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
### YamlMime:Landing
22

3-
title: Azure SQL Database and Azure SQL Managed Instance monitoring and performance tuning # < 60 chars
3+
title: Azure SQL Database and Azure SQL Managed Instance monitoring and performance tuning
44
summary: Azure SQL Database and Azure SQL Managed Instance provide tools to help you collect metrics and diagnostic information to monitor your database and improve its performance. # < 160 chars
55

66
metadata:
7-
title: Azure SQL Database and Azure SQL Managed Instance monitoring and tuning documentation # Required; page title displayed in search results. Include the brand. < 60 chars.
7+
title: Azure SQL Database and Azure SQL Managed Instance monitoring and tuning documentation
88
description: Learn about Azure SQL Database monitoring and performance tuning tools that help you collect metrics and diagnostics and improve database performance.
9-
ms.service: sql-database #Required; service per approved list. service slug assigned to your service by ACOM.
10-
ms.subservice: performance # Optional; Remove if no subservice is used.
9+
ms.service: sql-database
10+
ms.subservice: performance
1111
ms.custom: sqldbrb=2
12-
ms.topic: landing-page # Required
13-
ms.collection: performance # Optional; Remove if no collection is used.
14-
author: WilliamDAssafMSFT #Required; your GitHub user alias, with correct capitalization.
15-
ms.author: wiassaf #Required; microsoft alias of author; optional team alias.
12+
ms.topic: landing-page
13+
ms.collection: performance
14+
author: WilliamDAssafMSFT
15+
ms.author: wiassaf
1616
ms.reviewer:
17-
ms.date: 07/01/2021 #Required; mm/dd/yyyy format.
17+
ms.date: 10/18/2021
1818

1919
# linkListType: architecture | concept | deploy | download | get-started | how-to-guide | learn | overview | quickstart | reference | tutorial | video | whats-new
2020

@@ -50,10 +50,6 @@ landingContent:
5050
url: automatic-tuning-enable.md
5151
- text: Query Performance Insight
5252
url: query-performance-insight-use.md
53-
- linkListType: video
54-
links:
55-
- text: Automatic tuning
56-
url: https://channel9.msdn.com/Shows/Azure-Friday/Improve-Azure-SQL-Database-Performance-with-Automatic-Tuning/player
5753

5854
# Card
5955
- title: Azure SQL Database and Azure SQL Managed Instance resource limits
@@ -92,10 +88,6 @@ landingContent:
9288
url: intelligent-insights-troubleshoot-performance.md
9389
- text: Intelligent query processing
9490
url: /sql/relational-databases/performance/intelligent-query-processing
95-
- linkListType: video
96-
links:
97-
- text: Intelligent Insights
98-
url: https://channel9.msdn.com/Shows/Azure-Friday/Get-Intelligent-Insights-for-Improving-Azure-SQL-Database-Performance/player
9991

10092
# Card
10193
- title: Manual performance tuning for Azure SQL Database and Azure SQL Managed Instance
@@ -134,7 +126,3 @@ landingContent:
134126
url: ../managed-instance/sql-managed-instance-paas-overview.md#management-operations
135127
- text: Read scale-out
136128
url: read-scale-out.md
137-
- linkListType: video
138-
links:
139-
- text: Dynamic scalability
140-
url: https://channel9.msdn.com/Blogs/Azure/Azure-SQL-Database-dynamically-scale-up-or-scale-down/player

articles/azure-sql/database/single-database-scale.md

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,6 @@ After initially picking the number of vCores or DTUs, you can scale a single dat
2424
* [Azure CLI](/cli/azure/sql/db#az_sql_db_update)
2525
* [REST API](/rest/api/sql/databases/update)
2626

27-
28-
The following video shows dynamically changing the service tier and compute size to increase available DTUs for a single database.
29-
30-
> [!VIDEO https://channel9.msdn.com/Blogs/Azure/Azure-SQL-Database-dynamically-scale-up-or-scale-down/player]
31-
3227
> [!IMPORTANT]
3328
> Under some circumstances, you may need to shrink a database to reclaim unused space. For more information, see [Manage file space in Azure SQL Database](file-space-manage.md).
3429

0 commit comments

Comments
 (0)