Mike Austin explains how to count cores for SQL Server per-core licensing: multiply processors by cores per processor on physical hosts, or count vcores assigned to the SQL instance in virtual environments. Microsoft requires a four-core minimum per processor, and per-core licensing eliminates the need for CALs.
Questions this video answers
Four-core minimum per processor.
Eight cores (because each processor requires a four-core minimum: 2 processors × 4 cores = 8).
Chapters
Basically, a per core model says that you count the number of physical cores if it's a physical instance or virtual cores assigned to the SQL ose and you license those with a four core minimum. Basically, if I have one processor with four cores, I buy four cores of SQL Server licensing and I don't need client access licenses anymore. It gives me unlimited people that can connect. The main thing to note here is it's four core minimum per processor, right? So in a virtual environment you're just going to look at how many vcores are assigned to it, accounting for hyper threading, right. And how Microsoft defines that. In a physical environment you're going to look at the number of processors and the number of cores per processor. Total those up. As long as it meets the four core minimum, you buy that many cores. If I have, I don't know if this even exists anymore, but let's say I have a two processor, two core box. That's a total of four cores. I would actually need eight because I need two by four, I need four cores per processor minimum. Okay, so again, in theory that's a relatively simple licensing solution. I just go look at physical implementations, number of processors, number of cores. I buy my SQL licenses in a virtual environment, I look at V, work at, look at vcores, right?