Skip to content

Commit b3e30ec

Browse files
Merge pull request #28186 from WilliamDAssafMSFT/20230828-split-resource-health
20230828 split resource health
2 parents 7fdbc7f + 9aa699f commit b3e30ec

11 files changed

Lines changed: 114 additions & 30 deletions

azure-sql/database/how-to-content-reference-guide.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ In this article you can find a content reference of various guides, scripts, and
5252
- [Enable e-mail notifications for automatic tuning](automatic-tuning-email-notifications-configure.md) to get information about tuning recommendations.
5353
- [Apply performance recommendations](database-advisor-find-recommendations-portal.md) and optimize your database.
5454
- [Create alerts](alerts-insights-configure-portal.md) to get notifications from Azure SQL Database.
55-
- [Troubleshoot connectivity](troubleshoot-common-errors-issues.md) if you notice some connectivity issues between the applications and the database. You can also use [Resource Health for connectivity issues](resource-health-to-troubleshoot-connectivity.md).
55+
- [Troubleshoot connectivity](troubleshoot-common-errors-issues.md) if you notice some connectivity issues between the applications and the database. You can also use [Resource Health for connectivity issues](resource-health-to-troubleshoot-connectivity.md?view=azuresql-db&preserve-view=true).
5656
- [Troubleshoot performance with Intelligent Insights](intelligent-insights-troubleshoot-performance.md)
5757
- [Manage file space](file-space-manage.md) to monitor storage usage in your database.
5858
- [Use Intelligent Insights diagnostics log](intelligent-insights-use-diagnostics-log.md)
-22.5 KB
Loading
-138 KB
Loading

azure-sql/database/planned-maintenance.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,9 +46,8 @@ If your database is experiencing log-on failures, check the [Resource Health](/a
4646

4747
The [maintenance window feature](maintenance-window.md) allows for the configuration of predictable maintenance window schedules for eligible Azure SQL databases and SQL managed instances. [Maintenance window advance notifications](../database/advance-notifications.md) are available for databases configured to use a non-default [maintenance window](maintenance-window.md). Maintenance windows and advance notifications for maintenance windows are generally available for Azure SQL Database. For Azure SQL Managed Instance, maintenance windows are generally available but advance notifications are in public preview.
4848

49-
5049
## Next steps
5150

52-
- Learn more about [Resource Health](resource-health-to-troubleshoot-connectivity.md) for Azure SQL Database and Azure SQL Managed Instance.
51+
- Learn more about [Resource Health for Azure SQL Database](resource-health-to-troubleshoot-connectivity.md?view=azuresql-db&preserve-view=true) and [Resource Health for Azure SQL Managed Instance](../managed-instance/resource-health-to-troubleshoot-connectivity.md?view=azuresql-mi&preserve-view=true).
5352
- For more information about retry logic, see [Retry logic for transient errors](troubleshoot-common-connectivity-issues.md#retry-logic-for-transient-errors).
5453
- Configure maintenance window schedules with the [Maintenance window](maintenance-window.md) feature.
Lines changed: 33 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,72 +1,81 @@
11
---
22
title: Use Azure Resource Health to monitor database health
3-
description: Use Azure Resource Health to monitor Azure SQL Database and Azure SQL Managed Instance health, helps you diagnose and get support when an Azure issue impacts your SQL resources.
3+
description: Use Azure Resource Health to monitor Azure SQL Database health, helps you diagnose and get support when an Azure issue impacts your resources.
44
author: dimitri-furman
55
ms.author: dfurman
66
ms.reviewer: wiassaf, mathoma
7-
ms.date: 03/24/2021
8-
ms.service: sql-db-mi
7+
ms.date: 08/28/2023
8+
ms.service: sql-database
99
ms.subservice: performance
1010
ms.topic: conceptual
1111
ms.custom: sqldbrb=2
1212
---
13-
# Use Resource Health to troubleshoot connectivity for Azure SQL Database and Azure SQL Managed Instance
14-
[!INCLUDE[appliesto-sqldb-sqlmi](../includes/appliesto-sqldb-sqlmi.md)]
13+
# Use Resource Health to troubleshoot connectivity for Azure SQL Database
14+
[!INCLUDE [appliesto-sqldb](../includes/appliesto-sqldb.md)]
1515

16-
[Resource Health](/azure/service-health/resource-health-overview#get-started) for Azure SQL Database and Azure SQL Managed Instance helps you diagnose and get support when an Azure issue impacts your SQL resources. It informs you about the current and past health of your resources and helps you mitigate issues. Resource Health provides technical support when you need help with Azure service issues.
16+
> [!div class="op_single_selector"]
17+
> * [Azure SQL Database](resource-health-to-troubleshoot-connectivity.md?view=azuresql-db&preserve-view=true)
18+
> * [Azure SQL Managed Instance](../managed-instance/resource-health-to-troubleshoot-connectivity.md?view=azuresql-mi&preserve-view=true)
1719
18-
![A screenshot of the Azure portal showing the Resource Health page for an Azure SQL Database.](./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-overview.jpg)
20+
[Resource Health](/azure/service-health/resource-health-overview#get-started) for Azure SQL Database helps you diagnose and get support when an Azure issue impacts your resources. It informs you about the current and past health of your resources and helps you mitigate issues. The **Resource health** page provides technical support when you need help with Azure service issues.
21+
22+
:::image type="content" source="./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-overview.jpg" alt-text="A screenshot of the Azure portal showing the Resource Health page for an Azure SQL Database.":::
1923

2024
## Health checks
2125

22-
Resource Health determines the health of your SQL resource by examining the success and failure of logins to the resource. Currently, Resource Health for your SQL Database resource only examines login failures due to system error and not user error. The Resource Health status is updated every 1 to 2 minutes.
26+
**Resource health** determines the health of your SQL database by examining the success and failure of logins to the resource. Currently, **Resource health** for your SQL Database resource only examines login failures due to system error and not user error. The health status is updated every 1 to 2 minutes.
2327

2428
## Health states
2529

2630
### Available
2731

28-
A status of **Available** means that Resource Health has not detected login failures due to system errors on your SQL resource.
32+
A status of **Available** means that **Resource health** has not detected login failures due to system errors on your SQL database.
2933

30-
![A screenshot of the Azure portal showing the status messsage for the state of Available.](./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-available.jpg)
34+
:::image type="content" source="./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-available.jpg" alt-text="A screenshot of the Azure portal showing the status message for the state of Available.":::
3135

3236
### Degraded
3337

34-
A status of **Degraded** means that Resource Health has detected a majority of successful logins, but some failures as well. These are most likely transient login errors. To reduce the impact of connection issues caused by transient login errors, implement [retry logic](troubleshoot-common-connectivity-issues.md#retry-logic-for-transient-errors) in your code.
38+
A status of **Degraded** means that **Resource health** has detected a majority of successful logins, but some failures as well. These are most likely transient login errors. To reduce the impact of connection issues caused by transient login errors, implement [retry logic](troubleshoot-common-connectivity-issues.md#retry-logic-for-transient-errors) in your code.
3539

36-
![A screenshot of the Azure portal showing the status messsage for the state of Degraded.](./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-degraded.jpg)
40+
:::image type="content" source="./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-degraded.jpg" alt-text="A screenshot of the Azure portal showing the status message for the state of Degraded.":::
3741

3842
### Unavailable
3943

40-
A status of **Unavailable** means that Resource Health has detected consistent login failures to your SQL resource. If your resource remains in this state for an extended period of time, contact support.
44+
A status of **Unavailable** means that **Resource health** has detected consistent login failures to your SQL database. If your resource remains in this state for an extended period of time, contact support.
4145

42-
![A screenshot of the Azure portal showing the status messsage for the state of Unavailable.](./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-unavailable.jpg)
46+
:::image type="content" source="./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-unavailable.jpg" alt-text="A screenshot of the Azure portal showing the status message for the state of Unavailable.":::
4347

4448
### Unknown
4549

46-
The health status of **Unknown** indicates that Resource Health hasn't received information about this resource for more than 10 minutes. Although this status isn't a definitive indication of the state of the resource, it is an important data point in the troubleshooting process. If the resource is running as expected, the status of the resource will change to Available after a few minutes. If you're experiencing problems with the resource, the Unknown health status might suggest that an event in the platform is affecting the resource.
50+
The health status of **Unknown** indicates that **Resource health** hasn't received information about this resource for more than 10 minutes. Although this status isn't a definitive indication of the state of the resource, it is an important data point in the troubleshooting process. If the resource is running as expected, the status of the resource will change to Available after a few minutes. If you're experiencing problems with the resource, the Unknown health status might suggest that an event in the platform is affecting the resource.
4751

48-
![A screenshot of the Azure portal showing the status messsage for the state of Unknown.](./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-unknown.jpg)
52+
:::image type="content" source="./media/resource-health-to-troubleshoot-connectivity/sql-resource-health-unknown.jpg" alt-text="A screenshot of the Azure portal showing the status message for the state of Unknown.":::
4953

5054
## Historical information
5155

52-
You can access up to 30 days of health history in the Health History section of Resource Health. The section will also contain the downtime reason (when available) for the downtimes reported by Resource Health. Currently, Azure shows the downtime for your database resource at a two-minute granularity. The actual downtime is likely less than a minute. The average is 8 seconds.
56+
You can access up to 30 days of health history in the **Health history** section of **Resource health**. The section will also contain the reason (when available) for downtimes. Currently, Azure shows the downtime for your database resource at a two-minute granularity. The actual downtime is likely less than a minute. The average is 8 seconds.
57+
58+
## Downtime reasons
59+
60+
When your database experiences downtime, analysis is performed to determine a reason. When available, the downtime reason is reported in the **Health history** section of **Resource health**. Downtime reasons are typically published within 45 minutes after an event.
5361

54-
### Downtime reasons
62+
### Select a maintenance window
5563

56-
When your database experiences downtime, analysis is performed to determine a reason. When available, the downtime reason is reported in the Health History section of Resource Health. Downtime reasons are typically published within 45 minutes after an event.
64+
You can configure your [maintenance window](maintenance-window.md?view=azuresql-db&preserve-view=true) to make impactful maintenance events predictable and less disruptive for your workload. The maintenance window feature helps you plan around predictable upgrades or scheduled maintenance. [Advance notifications](advance-notifications.md?view=azuresql-db&preserve-view=true) are available for databases configured to use a non-default maintenance window. Advance notifications enable customers to configure notifications to be sent up to 24 hours in advance of any planned event.
5765

58-
#### Planned maintenance
66+
### Planned maintenance
5967

60-
The Azure infrastructure periodically performs planned maintenance – the upgrade of hardware or software components in the datacenter. While the database undergoes maintenance, Azure SQL may terminate some existing connections and refuse new ones. The login failures experienced during planned maintenance are typically transient, and [retry logic](troubleshoot-common-connectivity-issues.md#retry-logic-for-transient-errors) helps reduce the impact. If you continue to experience login errors, contact support.
68+
The Azure infrastructure periodically performs planned maintenance – the upgrade of hardware or software components in the datacenter. While the database undergoes maintenance, Azure SQL may terminate some existing connections and refuse new ones. The login failures experienced during planned maintenance are typically transient, and [retry logic for occasional network errors](troubleshoot-common-connectivity-issues.md#retry-logic-for-transient-errors) helps reduce the impact. If you continue to experience login errors, contact support.
6169

62-
#### Reconfiguration
70+
### Reconfiguration
6371

64-
Reconfigurations are considered transient conditions and are expected from time to time. These events can be triggered by load balancing or software/hardware failures. Any client production application that connects to a cloud database should implement a robust connection [retry logic](troubleshoot-common-connectivity-issues.md#retry-logic-for-transient-errors), as it would help mitigate these situations and should generally make the errors transparent to the end user.
72+
Reconfigurations are considered transient conditions and are expected from time to time. These events can be triggered by load balancing or software/hardware failures. Any client production application that connects to a cloud database should implement a robust connection [retry logic for transient errors](troubleshoot-common-connectivity-issues.md#retry-logic-for-transient-errors), as it would help mitigate these situations and should generally make the errors transparent to the end user.
6573

6674
## Next steps
6775

6876
- Learn more about [retry logic for transient errors](troubleshoot-common-connectivity-issues.md#retry-logic-for-transient-errors).
69-
- [Troubleshoot, diagnose, and prevent SQL connection errors](troubleshoot-common-connectivity-issues.md).
77+
- [Troubleshoot, diagnose, and prevent SQL connection errors](troubleshoot-common-connectivity-issues.md?view=azuresql-db&preserve-view=true).
7078
- Learn more about [configuring Resource Health alerts](/azure/service-health/resource-health-alert-arm-template-guide).
7179
- Get an overview of [Resource Health](/azure/service-health/resource-health-overview).
7280
- Review [Resource Health FAQ](/azure/service-health/resource-health-faq).
81+
- Configure a [maintenance window](maintenance-window.md?view=azuresql-db&preserve-view=true) and [advance notifications](advance-notifications.md?view=azuresql-db&preserve-view=true).

azure-sql/managed-instance/doc-changes-updates-release-notes-whats-new-archive.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ The following changes were added to SQL Managed Instance and the documentation i
4242
| **16 TB support for General Purpose preview** | Support has been added for allocation of up to 16 TB of space for SQL Managed Instance in the General Purpose service tier. See [resource limits](resource-limits.md) to learn more. This instance offer is currently in preview. |
4343
| **Parallel backup** | It's now possible to take backups in parallel for SQL Managed Instance in the General Purpose tier, enabling faster backups. See the [Parallel backup for better performance](https://techcommunity.microsoft.com/t5/azure-sql/parallel-backup-for-better-performance-in-sql-managed-instance/ba-p/2421762) blog entry to learn more. |
4444
| **Azure AD-only authentication preview** | It's now possible to restrict authentication to your Azure SQL Managed Instance only to Azure Active Directory users. This feature is currently in preview. To learn more, see [Azure AD-only authentication](../database/authentication-azure-ad-only-authentication.md). |
45-
| **Resource Health monitor** | Use Resource Health to monitor the health status of your Azure SQL Managed Instance. See [Resource health](../database/resource-health-to-troubleshoot-connectivity.md) to learn more. |
45+
| **Resource Health monitor** | Use Resource Health to monitor the health status of your Azure SQL Managed Instance. For more information, see [Resource health](../managed-instance/resource-health-to-troubleshoot-connectivity.md?view=azuresql-mi&preserve-view=true). |
4646
| **Granular permissions for data masking GA** | Granular permissions for dynamic data masking for Azure SQL Managed Instance is now generally available (GA). To learn more, see [Dynamic data masking](../database/dynamic-data-masking-overview.md#permissions). |
4747
| **User-defined routes (UDR) tables** | Service-aided subnet configuration for Azure SQL Managed Instance now makes use of service tags for user-defined routes (UDR) tables. See the [connectivity architecture](connectivity-architecture-overview.md) to learn more. |
4848
| **Audit management operations** | The ability to audit SQL Managed Instance operations is now generally available (GA). |

azure-sql/managed-instance/index.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ landingContent:
178178
- text: Maintenance window
179179
url: ../database/maintenance-window.md
180180
- text: Resource health
181-
url: ../database/resource-health-to-troubleshoot-connectivity.md
181+
url: ../managed-instance/resource-health-to-troubleshoot-connectivity.md?view=azuresql-mi&preserve-view=true
182182

183183
- linkListType: how-to-guide
184184
links:
126 KB
Loading
313 KB
Loading

0 commit comments

Comments
 (0)