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: azure-sql/database/hyperscale-automated-backups-overview.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -96,8 +96,12 @@ Deleted Hyperscale databases incur backup costs to support recovery to a point i
96
96
97
97
Data storage size is included in the formula because allocated database storage isn't billed separately for a deleted database. For a deleted database, data is stored after deletion to enable recovery during the configured backup retention period.
98
98
99
+
> [!NOTE]
100
+
> The data backup storage size metric only reflects billable backup storage consumed beyond the free allowance of one full database size. The data backup storage size metric only emits a value *after* backup storage consumption exceeds the free allowance.
101
+
99
102
Billable backup storage for a deleted database reduces gradually over time after it's deleted. It becomes zero when backups are no longer retained, and then recovery is no longer possible. If it's a permanent deletion and you no longer need backups, you can optimize costs by reducing retention before deleting the database.
Copy file name to clipboardExpand all lines: azure-sql/managed-instance/restore-sample-database-quickstart.md
+7-9Lines changed: 7 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,11 +20,9 @@ ms.custom:
20
20
21
21
In this quickstart, you'll use SQL Server Management Studio (SSMS) to restore a database from Azure Blob Storage to [Azure SQL Managed Instance](sql-managed-instance-paas-overview.md). The quickstart restores the Wide World Importers sample database from a publicly available backup file using a Shared Access Signature (SAS) key.
22
22
23
-
> [!NOTE]
24
-
>
25
-
> - For a video tutorial, see [Azure SQL Managed Instance- restore database backup](https://www.youtube.com/embed/RxWYojo_Y3Q).
26
-
> - For more information on migration using Azure Database Migration Service, see [Tutorial: Migrate SQL Server to an Azure SQL Managed Instance using Database Migration Service](/azure/dms/tutorial-sql-server-to-managed-instance).
27
-
> - For more information on various migration methods, see [SQL Server to Azure SQL Managed Instance guide](../migration-guides/managed-instance/sql-server-to-managed-instance-guide.md).
23
+
> [!NOTE]
24
+
> This quickstart is to restore a database that has been manually backed up to Azure Blob Storage. If you're looking to restore from an automated backup, see [Restore a database from an automated backup](recovery-using-backups.md).
25
+
28
26
29
27
## Prerequisites
30
28
@@ -36,11 +34,9 @@ This quickstart:
36
34
-[Enable a public endpoint](public-endpoint-configure.md) on SQL Managed Instance. This approach is recommended for this quickstart.
37
35
-[Connect to SQL Managed Instance from an Azure VM](connect-vm-instance-configure.md).
38
36
-[Configure a point-to-site connection to SQL Managed Instance from on-premises](point-to-site-p2s-configure.md).
37
+
- Requires a backup file stored in Azure Blob Storage. This quickstart uses a publicly available backup file for the Wide World Importers sample database, but you can also use your own backup file stored in your Azure Blob Storage account. For information on how to create a backup file and store it in Azure Blob Storage, see [Back up SQL Server databases to Azure Blob Storage](/sql/relational-databases/backup-restore/sql-server-backup-to-url).
39
38
40
-
> [!NOTE]
41
-
> For more information on backing up and restoring a SQL Server database by using Blob Storage and a [shared access signature key](/azure/storage/common/storage-sas-overview), see [SQL Server Backup to URL](/sql/relational-databases/backup-restore/sql-server-backup-to-url).
42
-
43
-
## Use the Restore wizard to restore from a backup file
39
+
## Use SSMS to restore from a backup file
44
40
45
41
In SSMS, take the steps in the following sections to restore the Wide World Importers database to SQL Managed Instance by using the **Restore** wizard. The database backup file is stored in a preconfigured Blob Storage account.
46
42
@@ -204,3 +200,5 @@ As an alternative to the **Restore** wizard, you can use T-SQL statements to res
204
200
-[SQL Server Backup to URL best practices and troubleshooting](/sql/relational-databases/backup-restore/sql-server-backup-to-url-best-practices-and-troubleshooting)
205
201
-[Connect your application to Azure SQL Managed Instance](connect-application-instance.md)
206
202
-[Azure SQL Database and Azure SQL Managed Instance connect and query articles](../database/connect-query-content-reference-guide.md)
203
+
-[Tutorial: Migrate SQL Server to an Azure SQL Managed Instance using Database Migration Service](/azure/dms/tutorial-sql-server-to-managed-instance).
204
+
-[SQL Server to Azure SQL Managed Instance guide](../migration-guides/managed-instance/sql-server-to-managed-instance-guide.md).
Copy file name to clipboardExpand all lines: docs/sql-server/azure-arc/delete-from-azure-arc.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -100,6 +100,8 @@ If your instance (*SQL Server - Azure Arc* resource) has dependent Azure resourc
100
100
101
101
To disconnect all the Azure Arc-enabled SQL Server instances in a larger scope (such as a resource group, a subscription, or multiple subscriptions) with a single command, use the [script to uninstall Azure Extension for SQL Server](https://github.com/microsoft/sql-server-samples/tree/master/samples/manage/azure-arc-enabled-sql-server/uninstall-azure-extension-for-sql-server). The script is as an open-source SQL Server sample and includes step-by-step instructions.
Copy file name to clipboardExpand all lines: docs/sql-server/azure-arc/faq.yml
+27-14Lines changed: 27 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -3,7 +3,8 @@ metadata:
3
3
title: Frequently asked questions
4
4
description: Provides questions and answers frequently asked about SQL Server enabled by Azure Arc.
5
5
ms.topic: faq
6
-
ms.date: 02/25/2025
6
+
ms.date: 04/01/2026
7
+
ai-usage: ai-assisted
7
8
ms.author: mikeray
8
9
author: MikeRayMSFT
9
10
title: Frequently asked questions - SQL Server enabled by Azure Arc
@@ -39,7 +40,7 @@ sections:
39
40
answer: No. The usage data collection requires an active SQL Server instance. Therefore, you'll not be charged for the time the SQL Server instance was stopped.
40
41
41
42
- question: Do I get charged if my SQL Server instance was running for less than an hour?
42
-
answer: The billing granularity is one hour. If your instance was active for less than an hour, you are billed for the full hour.
43
+
answer: The billing granularity is one hour. If your instance was active for less than an hour, you're billed for the full hour.
43
44
44
45
- question: Is there a minimum number of cores with pay-as-you-go billing?
45
46
answer: Pay-as-you-go billing doesn't change the licensing terms of SQL Server. Therefore, it's subject to the four-core limit as defined in the [SQL Server licensing terms](https://www.microsoft.com/licensing/terms/productoffering/SQLServer/EAEAS).
@@ -54,7 +55,7 @@ sections:
54
55
answer: |
55
56
No. At this point, recurring billing is only enabled in the cloud solution provider (CSP) managed Azure subscriptions.
56
57
57
-
- question: How do I ensure that my VM and SQL server are not billed when it is disconnected or turned off intentionally?
58
+
- question: How do I ensure that my VM and SQL server aren't billed when it's disconnected or turned off intentionally?
58
59
answer: |
59
60
If the machine is offline for less than 30 days and then reconnects, the uploaded SQL Server usage will reflect the offline period, and the monthly invoice will account for it. If you keep the machine offline for longer than 30 days, the pay-as-you-go billing will resume when the machine is back online and reconnects to Azure Arc.
60
61
@@ -63,23 +64,35 @@ sections:
63
64
- If you take your VM offline intentionally for a period longer than 30 days, and stop using SQL Server, the pay-as-you-go billing will resume when the machine is back online and reconnects to Azure Arc.
64
65
- If your SQL Server instance is continuously running during the disconnected time period, you must restore the connectivity to stay compliant. Review [Troubleshoot extension](troubleshoot-extension.md).
65
66
66
-
- question: How can I be notified about when a given machine does not send usage data when expected or when recurring billing has happened or is happening?
67
+
- question: How can I be notified about when a given machine doesn't send usage data when expected or when recurring billing has happened or is happening?
67
68
answer: |
68
69
You can:
69
70
- See the billing mode of each machine in the Arc-enabled SQL Server Billing dashboard in the Azure portal.
70
71
- Write your own ARG query to get the billing mode and last billed data points.
71
-
- Subscribe to Activity Log events for when usage records are not received when expected or when recurring billing starts or is happening. Review [Use activity logs with SQL Server enabled by Azure Arc](activity-logs.md).
72
+
- Subscribe to Activity Log events for when usage records aren't received when expected or when recurring billing starts or is happening. Review [Use activity logs with SQL Server enabled by Azure Arc](activity-logs.md).
73
+
74
+
- question: Does pay-as-you-go billing work on Linux?
75
+
answer: |
76
+
Yes. PAYG billing is supported for SQL Server on Linux with limitations. Passive instance detection, connected user verification, and Database Engine-level core visibility aren't available on Linux. All SQL Server instances on Linux are billed as active. For details, see [Manage licensing and billing](manage-license-billing.md).
77
+
78
+
- question: Why are my passive SQL Server instances on Linux billed as active with pay-as-you-go?
79
+
answer: |
80
+
Passive instance detection isn't available on Linux. Without this capability, the free passive billing benefit can't be applied. All instances are billed based on the OS-reported core count. If you need free passive instance billing, consider using volume licensing instead of PAYG, or use [PAYG physical cores with unlimited virtualization](manage-license-billing.md#unlimited-virtualization).
81
+
82
+
- question: How does core detection work for PAYG on Linux?
83
+
answer: |
84
+
On Linux, core count is reported based on the operating system environment (virtual or physical cores visible to the OS). Database Engine-level core verification isn't available. Billing is based on the OS-reported core count, subject to the four-core minimum per OSE.
72
85
73
86
- name: Security
74
87
questions:
75
88
- question: What are the best practices for security?
76
89
answer: Review and implement [SQL Server enabled by Azure Arc best practices](security-overview.md#best-practices).
77
90
78
91
- question: Is TDE with Azure Key Vault supported?
79
-
answer: No. TDE with Azure Key Vault is not supported today SQL Server enabled by Azure Arc. You can manually set up TDE for your own instances.
92
+
answer: No. TDE with Azure Key Vault isn't supported today SQL Server enabled by Azure Arc. You can manually set up TDE for your own instances.
80
93
81
94
- question: Is there key vault support?
82
-
answer: Yes, there is key vault support today for SQL Server enabled by Azure Arc for storing the Microsoft Entra ID certificate.
95
+
answer: Yes, there's key vault support today for SQL Server enabled by Azure Arc for storing the Microsoft Entra ID certificate.
83
96
84
97
- question: Does SQL Server enabled by Azure Arc support Private Link?
85
98
answer: |
@@ -92,14 +105,14 @@ sections:
92
105
answer: You need to open up the endpoint at `*.<region>.arcdataservices.com`. For specific information, review [Prerequisites - Connect to Azure Arc data processing service](prerequisites.md#connect-to-azure-arc-data-processing-service).
93
106
94
107
- question: Does TLS inspection work with Azure Extension for SQL Server?
95
-
answer: If your organization uses TLS inspection, the Azure Extension for SQL Server does not use certificate pinning and will continue to work, so long as your machine trusts the certificate presented by the TLS inspection service. For information on TLS inspection with Azure Arc-enabled server extension, see [Network Security](/azure/azure-arc/servers/security-networking#general-networking).
108
+
answer: If your organization uses TLS inspection, the Azure Extension for SQL Server doesn't use certificate pinning and will continue to work, so long as your machine trusts the certificate presented by the TLS inspection service. For information on TLS inspection with Azure Arc-enabled server extension, see [Network Security](/azure/azure-arc/servers/security-networking#general-networking).
96
109
97
110
98
111
- question: What are the details on the permissions assigned?
99
112
answer: Review [Configure Windows service accounts and permissions for Azure extension for SQL Server](configure-windows-accounts-agent.md).
100
113
101
114
- question: What user is the Microsoft SQL Server extension service running as?
102
-
answer: When the least privileges mode is enabled, then it runs as the NT Service\SQLServerExtension account. When it is disabled, it runs as Local System. To enable least privilege mode, review [Least privilege mode](configure-least-privilege.md).
115
+
answer: When the least privileges mode is enabled, then it runs as the NT Service\SQLServerExtension account. When it's disabled, it runs as Local System. To enable least privilege mode, review [Least privilege mode](configure-least-privilege.md).
103
116
104
117
- question: Is least privilege mode supported for SQL Server enabled by Azure Arc?
105
118
answer: Yes, least privilege mode is supported for SQL Server enabled by Azure Arc. Existing servers with extension version `1.1.2859.223` or greater will eventually have the least privileged configuration applied. This extension was released in November, 2024. To prevent the automatic application of least privilege, block extension upgrades after `1.1.2859.223`. Learn more about the permission assigned at [Configure Windows service accounts and permissions for Azure extension for SQL Server](configure-windows-accounts-agent.md).
@@ -110,24 +123,24 @@ sections:
110
123
- name: Associated services
111
124
questions:
112
125
- question: How does SQL Server enabled by Azure Arc license management work with associated services?
113
-
answer: The associated services are represented as SQL Server instances in Azure Resource Manager (ARM) with a service_type property reflecting if it is an engine or an associated service installation. Review [Manage licensing and billing](manage-license-billing.md) and [Extended Security Updates](extended-security-updates.md) for details.
126
+
answer: The associated services are represented as SQL Server instances in Azure Resource Manager (ARM) with a service_type property reflecting if it's an engine or an associated service installation. Review [Manage licensing and billing](manage-license-billing.md) and [Extended Security Updates](extended-security-updates.md) for details.
114
127
115
128
- name: "Recurring pay-as-you-go billing"
116
129
questions:
117
130
- question: I have an enterprise or a small business account with Microsoft, can I enable recurring pay-as-you-go billing?
118
131
answer: |
119
-
No. At this point, recurring pay-as-you-go billing is enabled and required in the CSP-managed subscriptions. It is not available with other subscription offers.
132
+
No. At this point, recurring pay-as-you-go billing is enabled and required in the CSP-managed subscriptions. It's not available with other subscription offers.
120
133
121
-
- question: How do I ensure that my VM and SQL server are not billed when it is disconnected or turned off intentionally?
134
+
- question: How do I ensure that my VM and SQL server aren't billed when it's disconnected or turned off intentionally?
122
135
answer: |
123
136
If the machine is offline for less than 30 days and then reconnects, the uploaded SQL Server usage will reflect the offline period, and the monthly invoice will account for it. If you plan to keep it offline for longer than 30 days, you should disconnect the Arc-enabled SQL Server. For steps, review [Disconnect SQL Server instances from Azure Arc](delete-from-azure-arc.md). Then reconnect using one of [the supported deployments options](deployment-options.md).
124
137
125
-
- question: How can I be notified about when a given machine does not send usage data when expected or when recurring billing has happened or is happening?
138
+
- question: How can I be notified about when a given machine doesn't send usage data when expected or when recurring billing has happened or is happening?
126
139
answer: |
127
140
You can:
128
141
- See the billing mode of each machine in the Arc-enabled SQL Server Billing dashboard in the Azure portal.
129
142
- Write your own ARG query to get the billing mode and last billed data points.
130
-
- Subscribe to Activity Log events for when usage records are not received when expected or when recurring billing starts or is happening.
143
+
- Subscribe to Activity Log events for when usage records aren't received when expected or when recurring billing starts or is happening.
131
144
Review [Manage recurrent billing for pay-as-you go licenses](manage-pay-as-you-go-transition.md) for details.
|[Install Azure extension for SQL Server during setup](../../../database-engine/install-windows/install-sql-server-from-the-installation-wizard-setup.md#install-sql-server-2022) <sup>1</sup> | Yes | No |
16
16
|[Best practices assessment](../assess.md)| Yes | No |
17
17
|[Migration assessment](../migration-assessment.md)| Yes | No |
@@ -31,3 +31,5 @@ The following table identifies features available by operating system:
31
31
|[Operate with least privilege](../configure-least-privilege.md)| Yes | No |
<sup>2</sup> PAYG billing is supported on Linux with limitations. Passive instance detection, connected user verification, and Database Engine-level core visibility aren't available. All instances are billed as active. For details, see [Manage licensing and billing](../manage-license-billing.md).
> After you [delete](../delete-from-azure-arc.md) a *SQL Server - Azure Arc* resource, the resource might continue to appear in the Azure portal for a period of time. This behavior is expected and is caused by Azure Resource Manager caching. The resource typically disappears after the cache refreshes. If the resource still appears after several hours, you can verify that it was successfully deleted by querying Azure Resource Graph or by using the Azure CLI. No further action is required — the resource isn't functional and doesn't incur charges after deletion.
Copy file name to clipboardExpand all lines: docs/sql-server/azure-arc/manage-configuration.md
+5-1Lines changed: 5 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,8 @@ description: Learn how to manage configuration options for SQL Server enabled by
4
4
author: anosov1960
5
5
ms.author: sashan
6
6
ms.reviewer: mikeray, randolphwest
7
-
ms.date: 07/03/2025
7
+
ms.date: 04/01/2026
8
+
ai-usage: ai-assisted
8
9
ms.topic: how-to
9
10
ms.custom: sfi-image-nochange
10
11
---
@@ -87,6 +88,9 @@ There are two ways to configure the SQL Server host in the Azure portal:
87
88
88
89
Choose one of the license types. For descriptions, see [License types](manage-license-billing.md#license-types).
89
90
91
+
> [!NOTE]
92
+
> On Linux, certain configuration features aren't available, including passive instance detection and connected user verification. When you configure PAYG billing on Linux, all instances are billed as active regardless of their HA/DR role. For details, see [Manage licensing and billing](manage-license-billing.md).
0 commit comments