Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

A database migration can run into an unexpected licensing constraint: the rights attached to a product and hosting arrangement may matter more than the virtual CPU count a team sees on its VM. In a first-person account on DEV Community, Serguey Shinder describes discovering a licensing shortfall ten weeks into a migration. The database, cloud provider, agreement and shortfall amount are not identified, so the story is a cautionary case—not a universal rule about how database cores are counted.

What happened in the migration

Shinder says a consultant asked which licensing terms the team was relying on after the migration had been underway for ten weeks. The team then received a quotation identifying a shortfall; the account does not disclose its amount or provide independent confirmation of the calculation.

Shinder reports three responses: reduce 31 database instances to nine, move production to hosts whose core count was fixed in the contract, and move two workloads to a different database engine. The account does not name that engine, explain the workloads, or provide a cost comparison, so it does not establish which change saved money or by how much.

“In our own data centre the architecture decided the licence cost. In a rented one, the licence decides the architecture.”

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
#1 Best Overall

That is Shinder’s personal takeaway, not a statement of licensing policy for every database. The product and contract are unnamed, and the account does not specify exactly how its post-2019 portability issue was interpreted.

Does a cloud database licence count VM cores or host cores?

There is no reliable general answer. The count depends on the product, edition, licence entitlement, acquisition date, agreement and hosting model. A VM’s visible vCPU allocation does not, by itself, establish what must be licensed; nor can the host’s physical-core count be assumed to apply to every service or product.

For example, Microsoft says some server products, including SQL Server, may qualify for License Mobility through Software Assurance. Its guidance says, “Active Software Assurance is required on all licenses for eligible products.” Eligibility must be checked against current Product Terms, and deployment through an Authorized Mobility Partner requires a verification form. Microsoft also specifies that VMs running on shared hardware must be dedicated to a single customer. These are Microsoft requirements, not evidence about the unnamed product in Shinder’s account. See Microsoft’s License Mobility guidance.

Oracle illustrates why one vendor’s method should not be generalized to another. Its cloud licensing policy dated December 1, 2021 addresses specified AWS EC2/RDS and Azure environments, counts maximum available vCPUs using stated ratios, and says its Core Factor Table does not apply in those environments. Oracle labels the document educational, non-contractual and subject to change; check current policy and the governing agreement before relying on it. The migration account does not identify Oracle as its vendor. See Oracle’s cloud licensing policy.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Why product, date and hosting model change the answer

Product entitlement and acquisition date

Microsoft’s rules show how materially rights can depend on when and how a licence was acquired. Its FAQ says the updated Listed Provider outsourcing policy took effect on October 1, 2019. For SQL Server licences acquired on or after that date, use on Listed Providers’ dedicated hosted cloud services requires Software Assurance or equivalent subscription rights and License Mobility, unless the customer uses a licence-included route. It describes pre-date perpetual licences under the Product Terms in effect when they were acquired. It also says unlimited virtualization rights do not apply to post-date SQL Server licences on those hosted services. Consult the applicable terms rather than treating this summary as a substitute for them. See Microsoft’s Listed Provider FAQ.

Shared VM, dedicated host or licence-included service

Cloud providers can offer different licensing routes with different counting and eligibility conditions. AWS documents both Bring Your Own License (BYOL) and licence-included SQL Server options on EC2. It says requirements depend on instance type, SQL Server version and licensing model. Active Software Assurance can enable License Mobility to shared-tenant EC2; certain deployments without Software Assurance on EC2 Dedicated Hosts require qualifying pre-October 1, 2019 licences or true-ups under an earlier active Enterprise Enrollment. AWS also provides Dedicated Host physical-core counts for calculations. Confirm the live terms for the actual instance and agreement. See AWS SQL Server licensing guidance.

Production versus development and test

Different workloads may have different eligible editions or licensing routes. AWS documents SQL Server Developer edition for non-production development and test use. That does not prove Shinder’s development or test instances could have used it: the account does not describe their purpose or licensing entitlements.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Use a licensing review as part of migration design

A licensing review is most useful before architecture and migration choices become expensive to reverse. Build it around the exact deployment rather than a generic “cores per VM” assumption:

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
  1. Identify the rights. Record the database product and edition, acquisition date, licence or subscription type, Software Assurance status, and the Product Terms or contract that applies.
  2. Describe the hosting arrangement. Distinguish shared virtual machines, dedicated hosts and licence-included services. Establish whether the applicable terms require vCPU, physical-core or another count.
  3. Separate workloads by purpose. Inventory production, development and test instances, then verify whether their usage qualifies for different editions or rights.
  4. Compare viable architectures. Evaluate consolidation, dedicated placement and alternative database engines against functional, operational, performance and migration needs—not licensing cost alone.
  5. Validate before committing. Confirm eligibility and current terms with the vendor, reseller or a qualified licensing adviser using the organization’s actual agreement. Microsoft specifically instructs customers to confirm eligibility and active Software Assurance coverage.

Shinder’s account shows the potential architectural consequences of finding a mismatch late. It does not establish the shortfall’s amount, the savings from the changes, or a licensing rule that another organization can safely reuse.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.