December 3, 2025 at 12:00 am
Comments posted to this topic are about the item SQL Server Licensing is Simple, which is is not currently available on the site.
December 3, 2025 at 3:48 pm
Way back in the day, a couple years after I started my present job, I had to manage the Oracle database we had until they found a new Oracle DBA. They asked me to look into the licensing for Oracle so they could move it off of a couple dedicated servers and into the VMWare system.
Yeah, once I came across the restriction in Oracle licensing that, if you virtualize your Oracle database on any hypervisor other than Oracles' own hypervisor, you had to license it for every possible host and every possible core it could land on, that drove the cost up well past what they were willing to pay for it.
It didn't take long (comparatively) after that for us to tell the developers "we're no longer going to be supporting Oracle, either migrate your databases to SQL Server, or find a new place to host them on Oracle." Now, we no longer have Oracle.
December 3, 2025 at 4:38 pm
I now know why it is called a software tax.
Apparently, the UK tax code runs to 10s of thousands of pages. There are tax accountants and specialist companies to help with taxes. Years ago, HMRC ran an advertising campaign to say that "Tax doesn't have to be taxing!" and yet it obviously is complex enough to support an ecosystem of professions.
It strikes me that if there is a complex set of licensing rules, then there are huge costs for everyone.
None of that huge cost delivers a line of code.
December 4, 2025 at 7:13 am
Yeah, once I came across the restriction in Oracle licensing that, if you virtualize your Oracle database on any hypervisor other than Oracles' own hypervisor, you had to license it for every possible host and every possible core it could land on, that drove the cost up well past what they were willing to pay for it.
On my 1st Big Data project, our POC was running fine, was scalable, and impressed everyone who saw it.
It didn't impress the architects. "We are an Oracle shop. What Oracle products are you using?" they asked. We didn't need any; none of it was applicable or relevant. The architects insisted on our using Oracle ODI. The licensing terms at the time were that, even though ODI was a SQL generator, you had to license it on every core on every node of the source and target. Our Big Data solution used Spark on Hadoop. ODI was a product we didn't need at a price we couldn't afford, inflicted on us due to corporate politics.
The thing with Oracle ODI is that it was one of the better ETL tools. Oracle is one of the Big 3 for databases for solid technical reasons. Their licensing regime feels like corporate well poisoning.
December 4, 2025 at 12:54 pm
Steve,
I appreciate the write-up, but I have to push back on the idea that SQL Server licensing is “simple.” That’s a bit like saying jumping out of a plane is easy because gravity does most of the work. Technically true… until you look at everything that actually matters.
Counting cores is the easiest part of SQL licensing.
It’s the other 95% of operational reality that turns it into a full-time job — and in many organizations, an entire ecosystem.
Here’s what “simple” really looks like in practice:
Compared to Oracle’s core-factor nightmare? Sure — SQL looks like the “easy sibling.” But in the real world? Where environments change daily and you need airtight auditability?
SQL Server licensing is far from simple. It’s just complex in different, more subtle ways — the kind that actually impact compliance risk, operational planning, and financial forecasting.
So yes, Oracle may require a PhD and a support group…
But SQL licensing is not a “choose an edition and count to 16 cores” activity either.
Happy to compare real-world scenarios anytime — because the distance between the brochure version of SQL licensing and the actual enterprise implementation is about the same distance between a recruiting poster and Marine Corps boot camp.
December 4, 2025 at 1:22 pm
On my 1st Big Data project, our POC was running fine, was scalable, and impressed everyone who saw it.
It didn't impress the architects. "We are an Oracle shop. What Oracle products are you using?" they asked. We didn't need any; none of it was applicable or relevant. The architects insisted on our using Oracle ODI. The licensing terms at the time were that, even though ODI was a SQL generator, you had to license it on every core on every node of the source and target. Our Big Data solution used Spark on Hadoop. ODI was a product we didn't need at a price we couldn't afford, inflicted on us due to corporate politics.
The thing with Oracle ODI is that it was one of the better ETL tools. Oracle is one of the Big 3 for databases for solid technical reasons. Their licensing regime feels like corporate well poisoning.
Because of some data connections a few of our apps require, we have to load the Oracle Data Access Components on a couple servers to create linked servers. So far, Oracle hasn't turned that into a "pay us" product, but I suspect the day they do we're going to tell the developers of the apps in question "figure out another way to get that data."
I'll grant that by using the "xCopy" versions and making sure to keep a copy of the tnsnames file, it's not too hard to get it set up so SQL uses it. It's the ONE connection that requires a certificate-based login to the Oracle database on the other end that gives me fits...
December 4, 2025 at 5:23 pm
December 4, 2025 at 5:26 pm
Steve,
I appreciate the write-up, but I have to push back on the idea that SQL Server licensing is “simple.” That’s a bit like saying jumping out of a plane is easy because gravity does most of the work. Technically true… until you look at everything that actually matters.
Counting cores is the easiest part of SQL licensing. It’s the other 95% of operational reality that turns it into a full-time job — and in many organizations, an entire ecosystem.
...
Happy to compare real-world scenarios anytime — because the distance between the brochure version of SQL licensing and the actual enterprise implementation is about the same distance between a recruiting poster and Marine Corps boot camp.
Fair points, and if you have mobility and non-SA, it can be weird. I run into so many people, however, that don't do those things. They get instances set to certain VMs, esp post-Broadcomm/VMWare, and they have SA. I get that it might be different for some of you, but in my past, which had the introduction of managing the virtualized SE/EE rules, it felt much simpler than Oracle.
That being said, I'd love to see someone write up their experiences as guidelines with scenarios. If you're interested, this would be a great article. And I'd pay you 😉
December 4, 2025 at 6:27 pm
Steve,
Thanks for the thoughtful reply — I really appreciate it. You make a fair point: in many environments where SA is consistently maintained, VM mobility is limited, and deployments remain relatively static, SQL Server licensing does feel more predictable and far less chaotic than what you see in the broader enterprise space. In those cases, the rules behave, the diagrams stay clean, and life is good.
Where things tend to become more nuanced is in larger or more dynamic organizations. Once you introduce hybrid architectures, mixed entitlement types, HA/DR layering, frequent VM mobility, DR activation, CSP usage, and the occasional data-quality mystery, the practical side of SQL licensing often drifts quite far from the tidy theoretical model. That disconnect — between documented rules and lived reality — is what drives much of the operational complexity.
Your suggestion about documenting real-world scenarios is a good one. There’s a significant gap between Microsoft’s high-level guidance and the practical edge cases that teams routinely run into. I’ve encountered enough of those scenarios over the years that I could certainly contribute something meaningful. If you’re serious about collaborating, I’d be glad to explore what a structured set of guidelines could look like.
Thanks again for the engaging discussion. It’s always valuable when people can compare experiences from different angles — especially in areas where so many teams quietly struggle.
Best regards,
Fred
December 4, 2025 at 7:55 pm
You are welcome and thanks for replying. If you want to draft something, feel free to submit (write for us above) or email me: sjones at this domain.
Viewing 11 posts - 1 through 11 (of 11 total)
You must be logged in to reply to this topic. Login to reply