Manage licensing and billing of SQL Server enabled by Azure Arc
This article explains how to manage licensing and billing of SQL Server enabled by Azure Arc. SQL Server enabled by Azure Arc directly supports only the core-based licensing methods. For information about how you can manage SQL Server instances with a Server+CAL license, see the section Manage SQL Server instances with a Server+CAL license in this article. The full range of the licensing options is described in the SQL Server licensing guide (download link).
Licensing and billing in the production environment
You can use one of the following three licensing options. The links in the list take you to sections in this article that provide more details.
The diagrams in the list use normalized cores (NCs) to illustrate the cost implications of the licensing options. One core license for the Standard edition is equivalent to one NC. One core license for the Enterprise edition is equivalent to four NCs. For more information, see How licenses apply to Azure resources.
-
Use an Enterprise or Standard license for the vCPUs (v-cores) of the virtual machine (VM) that runs one or multiple instances of SQL Server. Each virtual machine is billed individually for the v-cores allocated to it.
The following diagram illustrates this licensing method and the cost implications.
License by physical cores (p-cores) without virtual machines
Use an Enterprise or Standard license for the p-cores of the host that runs one or multiple instances of SQL Server installed directly on the host without using VMs. Each instance has access to all p-cores supported by the installed edition limits, up to all p-cores of the host. Regardless of the instance limits, the host is billed for all the p-cores based on the highest SQL Server edition installed on it. For details, review Compute capacity limits by edition of SQL Server.
The following diagram illustrates the cost implications of deploying two Standard instances on a physical host without using VMs.
License by physical cores with unlimited virtualization
Use an Enterprise license for the physical cores of the host that runs any number of virtual machines with any number of SQL Server instances. A single p-core license is a separate Azure resource that represents all licensed p-cores and is billed independently.
The following diagram illustrates the cost implications of licensing a physical host and using unlimited virtualization.
For each of these options, you have to decide how you want to pay for the license. The following table shows your payment options:
Payment option | V-core licensing | P-core licensing without VMs | P-core licensing with unlimited virtualization |
---|---|---|---|
Subscribe to the service through Microsoft Azure by using a pay-as-you-go method | Yes | Yes | Yes |
Bring your own license with Software Assurance or a SQL Server subscription 1 | Yes | Yes | Yes |
Bring your own license without Software Assurance 2 | Yes | Yes | No |
1 You already have a license with active Software Assurance or an active SQL Server subscription.
2 You own a perpetual license or use a Server+CAL license.
Your choice of payment option might affect your outsourcing options. For more information, see the service-specific terms and the Flexible Virtualization Benefit licensing guide.
For information about licensing your non-production or test SQL Server instances through Azure Arc, see the Manage SQL Server licensed for non-production use section later in this article.
License SQL Server instances by virtual cores
Licensing SQL Server by v-cores allows you to limit the scope of the license to a specific virtual machine and one or more SQL Server instances installed on the operating system environment (OSE) of that machine. It's optimized for the following scenarios:
- Your SQL Server VMs are mixed with the VMs running other software on the same physical servers.
- You deploy your VMs to a hosting partner or a non-Microsoft cloud where you don't control your physical infrastructure.
You can choose v-core licensing to license both SQL Server software and SQL Server Extended Security Updates. You manage a v-core license independently for each VM by using the SQL Server configuration areas of the Azure portal. The Overview pane for each Azure Arc-enabled SQL Server resource shows the configured license under Host License Type.
The Standard edition is limited to a maximum of 24 v-cores, even if the OSE is configured with more v-cores. For more information about limits, see Compute capacity limits by edition of SQL Server.
For more information about licensing SQL Server by virtual cores, see the section "Licensing individual virtual machines" in the SQL Server licensing guide (download link).
License types
The following license types are supported when you're licensing v-cores:
License type | Description | Value |
---|---|---|
Pay-as-you-go | Subscribe to the Standard or Enterprise edition of the service and be billed on an hourly meter. See SQL Server pricing and licensing. | PAYG |
License with Software Assurance | Bring your own Standard or Enterprise license with Software Assurance or a SQL Server subscription. Your software usage is reported through a free hourly meter according to the metering rules. See Metering software usage later in this article. | Paid |
License only | You use a perpetual or Server+CAL license for the Standard or Enterprise edition, or you use the Developer, Evaluation, or Express edition. Your software usage is reported according to the metering rules. See Metering software usage later in this article. | LicenseOnly |
Important considerations
The pay-as-you-go subscription requires the hosting machine to be continuously connected to Azure.
Intermittent connectivity disruptions for up to 30 days are tolerated with built-in resilience. After 30 days without a connection, the pay-as-you-go subscription expires. After your subscription expires, you aren't authorized to use the software.
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.
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.
Available features
In addition to billing differences, the license type determines what features are available to your SQL Server instance.
The following table identifies the features that are enabled for each license type:
Feature | License only 1 | License with Software Assurance or SQL Server subscription |
Pay-as-you-go |
---|---|---|---|
Connect your SQL Server to Azure Arc | Yes | Yes | Yes |
ESU Subscription | No | Yes | Yes |
SQL Server inventory | Yes | Yes | Yes |
Best practices assessment | No | Yes | Yes |
Migration readiness (preview) | Yes | Yes | Yes |
Detailed database inventory | Yes | Yes | Yes |
Microsoft Entra authentication | Yes | Yes | Yes |
Microsoft Defender for Cloud | Yes | Yes | Yes |
Govern through Microsoft Purview | Yes | Yes | Yes |
Automated backups to local storage (preview) | No | Yes | Yes |
Point-in-time restore | No | Yes | Yes |
Automatic updates | No | Yes | Yes |
Failover cluster instances | Yes | Yes | Yes |
Always On availability groups | Yes | Yes | Yes |
Monitoring (preview) | No | Yes | Yes |
Operate with least privilege | Yes | Yes | Yes |
1 The license-only option includes SQL Server instances that are Developer, Express, Web, or Evaluation edition and instances that use a Server+CAL license.
Note
- The license type is a required parameter when you install Azure Extension for SQL Server. Each supported onboarding method includes the license type options.
- SQL Server 2022 (16.x) allows you to select the license type during setup. See Install SQL Server from the Installation Wizard.
License SQL Server instances by physical cores without using VMs
The option of licensing SQL Server by physical cores without using VMs is optimized for the following scenarios:
- You control your physical environment and install the SQL Server instances on a physical server to maximize the performance of your database application.
- Your SQL Server instance uses a license without Software Assurance.
In this option, the licensing requirements are identical to licensing SQL Server by virtual cores, but the SQL Server software usage is reported based on the physical cores available to the OSE of that server. For details, see Metering software usage later in this article.
The Standard edition is limited to a maximum of 24 p-cores, even if the OSE is installed on a larger machine. For more information about limits, see Compute capacity limits by edition of SQL Server.
Important
If a physical machine without VMs is connected to Azure Arc in the scope that a SQL Server physical core license covers, the unlimited virtualization benefit doesn't apply to that machine. It's licensed and billed separately.
For more information about licensing SQL Server on a physical OSE, see the section "Core-based licensing" in the SQL Server licensing guide (download link).
License SQL Server instances by physical cores with unlimited virtualization
The option of licensing SQL Server by physical cores with unlimited virtualization is most effective when:
- You control your physical environment and install the SQL Server instances on different VMs for security isolation and better resource management.
- Your infrastructure and the selected payment method support the unlimited virtualization benefit.
- Licensing your SQL Server instances by v-cores is more expensive than licensing the p-cores of the host.
To use the unlimited virtualization benefit, you need to create a SQLServerLicense resource that covers the specific SQL Server - Azure Arc instances that you intend to include. For details about creating SQLServerLicense resources, see Create a SQL Server license.
Caution
The unlimited virtualization benefit isn't available to VMs running on infrastructure from any of the listed providers. These VMs can be licensed only by v-cores. If you create a SQLServerLicense resource with the intent of licensing these VMs by using unlimited virtualization, you'll be charged for the consumption of v-cores based on the SQL Server configuration of the host. Any existing p-core licenses don't apply to offset such charges.
For more information about licensing by physical cores with unlimited virtualization, see the section "Licensing for maximum virtualization" in the SQL Server licensing guide (download link).
A single SqlServerLicense resource can cover multiple virtual machines connected to Azure Arc. It includes the following properties that define how the license is applied and billed.
License category
The licenseCategory
property is set to Core
to represent a SQL Server physical core license.
Scope
The scopeType
property sets the Azure scope in which the license covers all qualified Machine - Azure Arc resources. The following Azure scopes are supported:
- Azure tenant
- Azure subscription
- Resource group
To qualify, each Machine - Azure Arc resource must be configured to use a physical core license. Otherwise, the Machine - Azure Arc resource must be licensed for SQL Server individually.
Size
The Size
property of the license resource represents the sum of physical cores of the servers to which the license will be applied. The minimum size of the license is 16 p-cores.
Subscription
The Subscription
property defines which Azure subscription will be used for billing and invoicing when the license is active.
You can create the license resource in a resource group in any of the supported regions. The location of the resource is set to the location of the selected resource group.
The location of the license resource doesn't affect the scope. It applies to all Machine - Azure Arc resources in the scope of the license, regardless of the regions where these resources are onboarded.
Important
You can associate multiple license resources with the same scope or overlapping scopes. For example, you can add a new license when you deploy additional physical servers during temporary bursts of activity, or to reflect unexpected growth. All the virtual machines running on these physical servers must be connected to Azure Arc in the scope of the license resource.
Billing plan
The billingPlan
property provides a choice between paying for the license on an hourly meter or by bringing your own license.
Billing plan | Description | Value |
---|---|---|
Pay-as-you-go | By selecting this option, you subscribe to unlimited virtualization service that's billed on an hourly meter for the Enterprise edition. See SQL Server prices and licensing. | PAYG |
Bring your own license | By selecting this option, you attest that you have an active Enterprise license with Software Assurance or a SQL Server subscription for the same or a greater number of cores. You also attest that you want to use that license to cover the usage of the SQL Server software on each VM in its scope by using the unlimited virtualization benefit. | Paid |
To ensure the correct application of the p-core license, make sure that each VM in the scope that you want to be licensed:
- Has the
UsePhysicalCoreLicense
property set toTrue
. - Has the
LicenseType
property set to match the selectedbillingPlan
property of the p-core license.
For more information, see Use a physical core license.
Activation state
The activationState
property controls when the license takes effect. You can activate the license during creation, or you can create the license first and then activate it later. Delaying the activation helps you coordinate it with other events in the licensing life cycle, such as the expiration of an existing Enterprise Agreement. The activatedAt
and deactivatedAt
time-stamp properties show when the license was last activated and deactivated. For more information, see Update a SQL Server license resource.
Tenant ID
The TenantID
property is automatically set when you select a tenant scope.
Manage SQL Server licensed for non-production use
If you're using one of the supported licensing options to manage your production environment through Azure Arc, you can use SQL Server for non-production purposes for free. You can take advantage of this benefit in the following two ways when you're using SQL Server enabled by Azure Arc.
Use SQL Server Developer edition
The SQL Server Developer edition is free and can be used in any Azure subscription. Azure Extension for SQL Server detects it and reports the usage via a $0 Dev edition meter, even if the license type of the host is set to Paid
or PAYG
. The Developer edition has the same feature set as the Enterprise edition. For more information, see Metering software usage later in this article.
Use an Azure dev/test subscription
If you configure the non-production environment as a mirror of the production environment, and you want to use the same editions that you use in production, you must connect the hosting machines and SQL Server instances to an Azure dev/test subscription. The SQL Server meters in a dev/test subscription are nullified.
For information, see:
- Creating Enterprise and Organization Azure Dev/Test Subscriptions.
- The section "Licensing SQL Server for non-production use" in the SQL Server licensing guide (download link).
Manage SQL Server licensed for high availability and disaster recovery
If your SQL Server instance is a passive replica created as part of your high-availability or disaster recovery configuration, you're entitled to the failover benefits that are included if your license type is set to Paid
or PAYG
. For more information about the failover benefits, see the section "Licensing SQL Server for high availability and disaster recovery" in the SQL Server licensing guide (download link).
To help you manage the failover benefits and remain compliant, Azure Extension for SQL Server automatically detects the passive instances and reflects the use of the SQL Server software by emitting special $0 meters for disaster recovery, as long as you properly configured the LicenseType
property. For more information, see Metering software usage later in this article.
Manage SQL Server instances that use a Server+CAL license
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.
If you converted your Enterprise Server+CAL license to a core-based license, you should set the license type to Paid
or PAYG
. The best practice is to also upgrade the SQL Server edition from Enterprise to Enterprise Core, because the latter provides the complete set of SQL Server capabilities. But even if you didn't upgrade the instances, Azure Extension for SQL Server monitors software usage as Enterprise Core.
Metering software usage
The usage of the SQL Server software is reported once an hour. The specific meter is automatically selected based on the SQL Server edition and the number v-cores or p-cores visible to the OSE. The following rules apply:
If you install one or several SQL Server instances on a virtual machine and don't specify the use of a physical core license, SQL Server software usage is metered based on the total number of virtual cores available to the OSE. The minimum is four cores per OSE.
If you install one or several SQL Server instances on a physical server without using virtual machines, SQL Server software usage is metered based on the total number physical cores available to the OSE. The minimum is four cores per OSE.
SQL Server software usage is reported per OSE whether one or multiple SQL Server instances are installed on the same OSE.
If two or more instances of the same edition are installed, the first instance in alphabetical order reports usage.
The combination of the selected
LicenseType
value and the highest SQL Server edition installed on the OSE defines which meter is sent every hour.
For more information, see SQL Server Licensing Resources and Documents.
The following table shows the meter product tiers (also called SKUs) that are used for metering and billing for SQL Server software installed on a single OSE:
Installed edition | Projected edition | License type | Failover replica | Use p-core license | Meter SKU |
---|---|---|---|---|---|
Enterprise Core | Enterprise | PAYG |
No | No | Ent edition - PAYG |
Enterprise Core | Enterprise | PAYG |
No | Yes | Ent edition - Virtual license 2 |
Enterprise Core | Enterprise | Paid |
No | No | Ent edition - AHB |
Enterprise Core | Enterprise | Paid |
No | Yes | Ent edition - Virtual license 2 |
Enterprise Core | Enterprise | LicenseOnly |
Yes or no | Not applicable | Ent edition - License only |
Enterprise Core | Enterprise | PAYG or Paid |
Yes | Yes or no | Ent edition - DR replica |
Enterprise 1 | Enterprise | PAYG |
No | No | Ent edition - PAYG |
Enterprise 1 | Enterprise | PAYG |
No | Yes | Ent edition - Virtual license 2 |
Enterprise 1 | Enterprise | Paid |
No | No | Ent edition - AHB |
Enterprise 1 | Enterprise | Paid |
No | Yes | Ent edition - Virtual license 2 |
Enterprise 1 | Enterprise | LicenseOnly |
Yes or no | Not applicable | Ent edition - License only |
Enterprise 1 | Enterprise | PAYG or Paid |
Yes | Yes or no | Ent edition - DR replica |
Standard | Standard | PAYG |
No | No | Std edition - PAYG |
Standard | Standard | PAYG |
No | Yes | Std edition - Virtual license 2 |
Standard | Standard | Paid |
No | No | Std edition - AHB |
Standard | Standard | Paid |
No | Yes | Std edition - Virtual license 2 |
Standard | Standard | LicenseOnly |
No | Not applicable | Std edition - Virtual license 2 |
Standard | Standard | PAYG or Paid |
Yes | Yes or no | Std edition - DR replica |
Evaluation | Evaluation | Any | Yes or no | Not applicable | Eval edition |
Developer | Developer | Any | Yes or no | Not applicable | Dev edition |
Web | Web | Any | Not applicable | Not applicable | Web edition |
Express | Express | Any | Not applicable | Not applicable | Express edition |
1 Installation of the Enterprise edition indicates use of the Server+CAL licensing model.
2 This meter reflects the software usage covered by the p-core license and the unlimited virtualization benefit. For the SQL Server instance to be covered, it must be installed on a virtual machine.
The following table shows the meter SKUs that are used for metering and billing for SQL Server software covered by a physical core license with unlimited virtualization:
License category | Projected edition | Billing plan | Meter SKU |
---|---|---|---|
P-core license | Enterprise | PAYG |
Ent edition - Host - PAYG |
P-core license | Enterprise | Paid |
Ent edition - AHB |