Skip to content

Commit 7d8a03c

Browse files
authored
Merge pull request #34307 from MikeRayMSFT/250605-recurrent-billing
Stage recurrent-billing
2 parents c669c79 + 3e05e7e commit 7d8a03c

File tree

6 files changed

+216
-14
lines changed

6 files changed

+216
-14
lines changed

docs/sql-server/azure-arc/extended-security-updates.md

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -178,9 +178,9 @@ For information, see:
178178

179179
[!INCLUDE [manage-passive-instance](includes/manage-passive-instance.md)]
180180

181-
[!INCLUDE [billing-after-failover](includes/billing-after-failover.md)]
181+
The ESU subscription enabled on a connected server with passive SQL Server instances doesn't incur the ESU charges. This way you can guarantee that future ESUs will be applied to that server. To qualify, all SQL Server instances on this server must meet the passivity criteria defined in [Manage passive license for high availability and disaster recovery](manage-license-billing.md#free-dr).
182182

183-
For additional information on passive replica detection logic, review [Manage passive license for high availability and disaster recovery](manage-license-billing.md#manage-passive-license-for-high-availability-and-disaster-recovery).
183+
[!INCLUDE [billing-after-failover](includes/billing-after-failover.md)]
184184

185185
## <a id="server-cal"></a> Manage SQL Server instances that use a Server+CAL license
186186

@@ -236,8 +236,7 @@ The usage of the [!INCLUDE [ssNoVersion](../../includes/ssnoversion-md.md)] ESU
236236

237237
- If multiple instances of SQL Server or SQL Server associated services are installed with the same version that is eligible for ESU, only one ESU subscription usage is reported per OSE. The reported usage is associated with the instance that has the highest edition.
238238

239-
- If two or more instances of SQL Server or SQL Server associated services are installed with the different versions that are eligible for ESU, each eligible version will report ESU usage separately based one the instance of that version with the highest edition. This reflects the differences in ESU prices and bill-back periods for different versions.
240-
239+
- If two or more instances of SQL Server or SQL Server associated services are installed with different versions that are eligible for ESU, each eligible version will report ESU usage separately based the instance of that version with the highest edition. This reflects the differences in ESU prices and bill-back periods for different versions.
241240

242241
The following table shows the ESU subscription meters (also called *SKUs*) that are used for metering and billing for a [!INCLUDE [ssNoVersion](../../includes/ssnoversion-md.md)] ESU subscription on a single OSE:
243242

@@ -329,7 +328,7 @@ If the Arc enabled machine goes offline and reconnects to Azure in a different s
329328
- [SQL Server licensing guide (download link)](https://download.microsoft.com/download/e/2/9/e29a9331-965d-4faa-bd2e-7c1db7cd8348/SQL_Server_2019_Licensing_guide.pdf)
330329
- [SQL Server 2022 pricing and licensing](https://www.microsoft.com/sql-server/sql-server-2022-pricing)
331330
- [Configure SQL Server enabled by Azure Arc](manage-configuration.md)
332-
- [Frequently asked questions about billing](faq.yml#billing)
331+
- [Frequently asked questions about billing](faq.yml#recurring-pay-as-you-go-billing)
333332
- [Extended Security Updates: Frequently asked questions](../end-of-support/extended-security-updates-frequently-asked-questions.md)
334333
- [Prerequisites - SQL Server enabled by Azure Arc](prerequisites.md)
335334
- [Manage the unlimited virtualization benefit for a SQL Server ESU subscription](manage-configuration.md#manage-pcore-esu-license)

docs/sql-server/azure-arc/faq.yml

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ sections:
2727
answer: |
2828
No. Microsoft only captures metadata and information about your SQL Server to help troubleshoot and inventory. The data sent doesn't include user data or about your utilization of SQL Server.
2929
30-
- name: Billing
30+
- name: Pay-as-you-go billing
3131
questions:
3232
- question: Does pay-as-you-go billing stop charging when connectivity between the SQL Server resource and Azure is temporarily interrupted?
3333
answer: No, Intermittent internet connectivity doesn't stop the pay-as-you-go billing. The usage is reported and accounted for by the billing logic when the connectivity is restored.
@@ -50,6 +50,26 @@ sections:
5050
- question: Can I switch from pay-as-you-go to license and vice versa?
5151
answer: Yes, you can change your selection. To change, run SQL Server Setup again, and choose the **Maintenance** tab, then select **Edition Upgrade**. The mode is now changed to Enterprise license. To revert back to pay-as-you-go, you can use the same steps and change the setting.
5252

53+
- question: I have an enterprise or a small business account with Microsoft, do I need to enable the recurring pay-as-you-go billing?
54+
answer: |
55+
No. At this point, recurring billing is only enabled in the cloud solution provider (CSP) managed Azure subscriptions.
56+
57+
- question: How do I ensure that my VM and SQL server are not billed when it is disconnected or turned off intentionally?
58+
answer: |
59+
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+
- question: If I have a server that is regularly disconnected for more than 30 days, what should I do?
62+
answer: |
63+
- 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+
- 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+
- 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+
answer: |
68+
You can:
69+
- See the billing mode of each machine in the Arc-enabled SQL Server Billing dashboard in the Azure portal.
70+
- 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+
5373
- name: Security
5474
questions:
5575
- question: What are the best practices for security?
@@ -92,6 +112,28 @@ sections:
92112
- question: How does SQL Server enabled by Azure Arc license management work with associated services?
93113
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.
94114

115+
- name: "Recurring pay-as-you-go billing"
116+
questions:
117+
- question: I have an enterprise or a small business account with Microsoft, can I enable recurring pay-as-you-go billing?
118+
answer: |
119+
No. At this point, recurring billing is only offered to cloud solution provider (CSP) managed customers.
120+
121+
- question: How do I ensure that my VM and SQL server are not billed when it is disconnected or turned off intentionally?
122+
answer: |
123+
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 it offline for longer than 30 days, the billing will resume when the machine is back online and reconnects.
124+
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?
126+
answer: |
127+
You can:
128+
- See the billing mode of each machine in the Arc-enabled SQL Server Billing dashboard in the Azure portal.
129+
- 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.
131+
Review [Manage recurrent billing for pay-as-you go licenses](manage-pay-as-you-go-transition.md) for details.
132+
133+
- question: Can I enable recurring pay-as-you-go billing for my Arc-enabled SQL Servers that use the license with SA to ensure continuous reclassification?
134+
answer: |
135+
No. Recurring billing is a feature of pay-as-you-go subscriptions.
136+
95137
additionalContent: |
96138
97139
## Related content

docs/sql-server/azure-arc/manage-configuration.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -738,5 +738,5 @@ resources
738738
- [SQL Server 2022 pricing](https://www.microsoft.com/sql-server/sql-server-2022-pricing)
739739
- [SQL Server installation guide](../../database-engine/install-windows/install-sql-server.md)
740740
- [What are Extended Security Updates for SQL Server?](../end-of-support/sql-server-extended-security-updates.md)
741-
- [Frequently asked questions](faq.yml#billing)
741+
- [Frequently asked questions](faq.yml#recurring-pay-as-you-go-billing)
742742
- [Configure automatic updates for SQL Server enabled by Azure Arc](update.md)

docs/sql-server/azure-arc/manage-license-billing.md

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,8 @@ The following license types are supported when you're licensing v-cores:
9191

9292
- The pay-as-you-go hourly charges are issued only when SQL Server is running on the machine at any point within a particular hour, and if the machine is online.
9393

94+
- You can configure recurrent billing. For details, review [Manage recurrent billing for SQL Server enabled by Azure Arc with pay-as-you-go license](manage-pay-as-you-go-transition.md).
95+
9496
- By selecting a license with Software Assurance, you attest that you have Enterprise or Standard licenses with active Software Assurance or an active SQL Server subscription license.
9597

9698
- For SQL Server Enterprise, Standard, or Web edition instances of SQL Server licensed from cloud service providers or hosting service providers using the Service Provider Licensing Agreement (SPLA), use `license only` for the license type.
@@ -209,19 +211,23 @@ For information, see:
209211
- [Creating Enterprise and Organization Azure Dev/Test Subscriptions](/azure/devtest/offer/quickstart-create-enterprise-devtest-subscriptions).
210212
- The section "Licensing SQL Server for non-production use" in the [SQL Server licensing guide (download link)](https://go.microsoft.com/fwlink/p/?linkid=2215573).
211213

212-
## Manage passive license for high availability and disaster recovery
214+
## <a id="free-dr"></a> Manage passive license for high availability and disaster recovery
213215

214216
[!INCLUDE [manage-passive-instance](includes/manage-passive-instance.md)]
215217

216218
### To qualify as passive instance for an availability group (AG)
217219

218220
- All replicas present in the operating system environment (OSE) must be a secondary replica of an Always On availability group or the forwarder of a distributed availability group.
219221
- No standalone database outside of an AG irrespective of [database state](../../relational-databases/databases/database-states.md#database-state-definitions).
220-
- No active connections to any database except master, msdb, tempdb, or model databases.
222+
- No active connections to any database except `master`, `msdb`, `tempdb`, or `model` databases.
221223
- No instances of [associated services](#manage-ssxs) in the same OSE.
222224

223225
If there are multiple SQL Server instances on the OSE, all instances and replicas must meet the conditions above.
224226

227+
> [!NOTE]
228+
> You can query DMVs or issue `DATABASE BACKUP` commands as long as your connections are limited to `master`, `msdb`, `tempdb`, or `model` databases. These operations will not disqualify your passive instance(s).
229+
230+
225231
### To qualify as passive node of failover clustered Instance (FCI)
226232

227233

@@ -234,15 +240,14 @@ If there are multiple SQL Server instances on the OSE, all instances and replica
234240
The current passive instance detection logic has the following limitations:
235241

236242
- The checks are hourly. A failover within the hour may or may not bill both replicas.
237-
- Passive instances for other HADR technologies like log shipping or mirroring are not automatically detected at this time.
238-
- The detection logic does not support free disaster recovery testing or monitoring connections like database consistency checks, backups or monitoring resource usage data.
243+
- Passive instances for other disaster recovery technologies like log shipping or mirroring are not automatically detected at this time.
244+
- The detection logic does not support free disaster recovery testing.
245+
- Monitoring resource usage data on the replica requires an app attribute in the connection string: `App = Monitoring or Backup`.
239246

240247
If you are unable to work within these limitations, you can use volume licensing instead of `PAYG`. For details, review [Configure SQL Server enabled by Azure Arc](manage-configuration.md).
241248

242249
[!INCLUDE [billing-after-failover](includes/billing-after-failover.md)]
243250

244-
For additional information, review [SQL Server Extended Security Updates enabled by Azure Arc](extended-security-updates.md#manage-hadr).
245-
246251
## <a id="server-cal"></a> Manage SQL Server instances that use a Server+CAL license
247252

248253
You can connect any licensed SQL Server instance to Azure Arc, including instances that use the Server+CAL licensing model. If your instance uses this license, you must set the license type to `LicenseOnly`, even if you have active Software Assurance for it.
@@ -328,6 +333,7 @@ The following table shows the meter SKUs that are used for metering and billing
328333

329334
- [Product terms for SQL Server enabled by Azure Arc](https://www.microsoft.com/licensing/terms/productoffering/MicrosoftAzure/eaeas#ServiceSpecificTerms)
330335
- [SQL Server Licensing Resources and Documents](https://www.microsoft.com/licensing/docs/view/SQL-Server)
336+
331337
- [SQL Server 2022 pricing and licensing](https://www.microsoft.com/sql-server/sql-server-2022-pricing)
332338
- [Configure SQL Server enabled by Azure Arc](manage-configuration.md)
333-
- [Frequently asked questions](faq.yml#billing)
339+
- [Frequently asked questions](faq.yml#recurring-pay-as-you-go-billing)

0 commit comments

Comments
 (0)