VMware
This thread is archived
10 Replies Last post: Jun 4, 2004 2:15 PM by roluje  

Oracle per processor licensing posted: May 20, 2004 8:17 AM

Click to view DavidKo's profile Lurker 1 posts since
May 20, 2004
We're planning to bring in an application, SecureLogix, that uses Oracle as their database. If we run this under VMWare on a 2-CPU server, but restrict it to only one processor, will Oracle honor that restriction and allow us to buy a license for the single processor?

Re: Oracle per processor licensing

1. May 24, 2004 12:33 PM in response to: DavidKo
Click to view VMchew's profile Enthusiast VMware Employees 94 posts since
Apr 21, 2004
David,

Sorry for the non-answer but seems like only Oracle can answer this. That said, let us know what they say.

If they say no, find out what prevents you from physically removing a CPU and then add it in later?

Stephen.

Re: Oracle per processor licensing

2. May 24, 2004 11:11 PM in response to: DavidKo
Click to view Besan's profile Enthusiast 75 posts since
Mar 4, 2004
At http://www.oracle.com/corporate/pricing/index.html?specialtopics.html you can find a pdf about partitioning.

My understanding and what a Oracle sales rep told me: With VMware installed you have to pay for all cpus installed in that box.

If you know anything different than that, please let us know.

Re: Oracle per processor licensing

3. May 25, 2004 10:09 AM in response to: Besan
Click to view roluje's profile Enthusiast 36 posts since
Apr 27, 2004
After reading the pdf on oracle's site, it appears to depend on if VMware is considered "hard partioning" or "soft partioning". This post is my interpretation after reading the pdf and speaking or our oracle contact and is NOT intended to be a statement of fact.

By comparision to their listed examples, VMware should be considered hard partioning as an OS/Oracle instance cannot run on more than the assigned CPU(s). The pdf describes hard partioning as "Each separated system acts as a physically independent, self-contained server, typically with its own CPUs, operating system, separate boot area, memory, input/output subsystem and network resources." and this is a classic view of a VMware world.

Therefore oracle would be licensed for 1 or 2 vCPUs as described in the pdf "we allow customers to license only the number of CPUs that are turned on to run Oracle."

Where this starts to get expensive is if you run 5 SMP VMs with oracle on a 4 way physical server, you end up paying for 10 cpu licenses on a 4 physical cpu server. This probably would not be the best practice anyway. Conversely, if you run one SMP VM with oracle on a 8 way server, you'd pay for 2 oracle cpu licenses and not 8.

Again, this is just my interpretation based on existing supplied information and is subject to change without notice. :)

Re: Oracle per processor licensing

4. May 25, 2004 4:07 PM in response to: roluje
Click to view Anders's profile Expert 1,301 posts since
Oct 3, 2003
Why dont you consolidate your databases ?
Have you run into compability hell with oracle versions ? :D

- Anders

Re: Oracle per processor licensing

5. May 25, 2004 11:23 PM in response to: DavidKo
Click to view Bart Korsten's profile Enthusiast 478 posts since
Jan 6, 2004
Hey,

I've heard from VMware (on a seminar) that you will have to pay for every physical CPU on the platform.

Cheers

Bart ( http://www.virtual-machines.nl )

Re: Oracle per processor licensing

6. May 26, 2004 6:03 AM in response to: Anders
Click to view roluje's profile Enthusiast 36 posts since
Apr 27, 2004
Bart,
all of our oracle is running on large Sun Solaris machines and we are highly consolidated. We do have some issues with versioning (one instance at 8.06, several at 8.17, and several more at 9.2) but my response was theoretical for those running oracle on intel platforms.

Re: Oracle per processor licensing

7. Jun 4, 2004 9:05 AM in response to: roluje
Click to view ssibert's profile Novice 66 posts since
Nov 18, 2003
VMware is soft-partitioning. The reason is that there are other processes that are part of the ESX itself that perform operations on behalf of the virtual machine running the Oracle database (or other Oracle product). Because those support processes can run on any hardware processor you must license the Oracle product for all processors in the box.

A benefit is that Oracle products are licenses at the hardware and not by the number of installs of the product in however many virtual machine. Meaning you can build six different virtual machines on the same dual-processor hardware and have the Oracle product installed and running in all six virtual machines. They're all running on the same two processors and you've licensed the software to run on those two processors.

I was uncertain so I emailed Oracle licensing and asked them. You are certainly encouraged to check for yourself.

Re: Oracle per processor licensing

8. Jun 4, 2004 10:13 AM in response to: ssibert
Click to view roluje's profile Enthusiast 36 posts since
Apr 27, 2004
Thank you for your response, since you emailed oracle directly this must their current stance. the following is for the sake of conversation and will basically be a discussion point with our oracle rep if we ever start running oracle on intel or in a VM.

So by your response, if we had an x445 8way and we created one single CPU'd VM and installed oracle, we would need 8 CPUs worth of licensing??? this seems like robery :). As previously stated we do not currently run Oracle on Intel systems but we are looking into running Oracle on Linux/Intel and maybe in a VM.

My understanding is that the entire encapsulated single CPU VM world is constrained to run on a single processor at a time. I further understand that a world can be moved from a CPU to another CPU as the system load changes but that world (containing the oracle processes)is still only capable of running on 1 physical processor at a time. Does anyone know what ESX processes would perform operations on behalf of the VM that would be running on other CPUs? If we had an external server running similar processes (maybe like patrol monitor or something) that "performed operations on behalf of the ... machine running oracle" like restarting services, running scripts, did health monitoring, would we need to include those CPUs in the license count as well?

I have some limited experience with IBM P650s running AIX in an LPAR configuration. I know this is quite differnt but whenever you restart an LPAR there is NO guarantee that it will get the same physical CPU, so an single CPU assigned LPAR can also be run on any CPU in the system (although it can only change CPU's during a restart of the LPAR). With the upcoming AIX 5.3 and Power5 CPUs, if we had 0.4 processor assigned to an LPAR can we get Oracle license for 0.4 CPU? I bet probably not.

I tend to equate ESX to the Hypervisor function. ESX is software, Hypervisor is firmware. The hypervisor "performs operations on behalf of the" LPAR (primarily during startup) and it has access to all CPUs in the system as well. Can these be somewhat equated? As I previously quoted, Oracle's own white paper describes hard partioning and every piece of their desciption perfectly describes ESX. Their definition of soft partioning perfectly describes work load managemnt products and does NOT describe ESX. Maybe at worst ESX is somewhere in the middle?

I believe this may be just about as clear as mud for me right now.

Thank you for letting me carry on about this. IF we did a VM with Oracle and they wanted 8 CPUs of license for it, this topic may become a personal peve of mine :).

Re: Oracle per processor licensing

9. Jun 4, 2004 1:43 PM in response to: roluje
Click to view ssibert's profile Novice 66 posts since
Nov 18, 2003
Currently, on one of my servers, if I do "esxtop" I see all of the virtual machine threads (one per virtual processor). In addition I see two "driver" threads and six "helper" threads. I haven't dug any deeper to see what those threads do but they seem to indicate that they assist the virtual machines in some fashion.

Part of the confusion lies in how ESX actually works. The kernel, which schedules all processes, runs on all processors. Any I/O, including writing of data (actual writes and their order are determined by the ESX kernel and not by the virtual machine's IO subsystem) is carried out by the kernel and may execute through any physical processor. Same with actual network data. The virtual machine does not bind directly with the network device. It gets the data passed through the kernel which is how it can be shaped and measured. This is true of memory management (physical memory is mapped, swapped, etc through the ESX kernel which runs on all physical processors.

Don't get confused by what you see in the Console OS -- it , too, is a virtual machine, albeit a special one. I wrote some about this in http://www.vmware.com/community/thread.jspa?forumID=17&threadID=3476 if you want to go back and read more.

But the bottom line is that VMware ESX is definitely soft-partitioning and not hard-partitioning.

Re: Oracle per processor licensing

10. Jun 4, 2004 2:15 PM in response to: ssibert
Click to view roluje's profile Enthusiast 36 posts since
Apr 27, 2004
Thank you very much for your timely responses and expert knowledge. having this type of discussion is exactly what is so enticing about these type of forums.

Thank you.

VMware Beta Programs

Want to be Considered for Future Beta Programs?

Learn More

VMware Developer

Download SDKs, APIs, videos,
training, and more in the Developer community.

Learn More

Developer
Sample Code

Increase your developer productivity with VMware API sample code.

Learn More

VMworld
Sessions & Labs

Online access to the latest VMworld Sessions & Labs and online services.

Learn more

Purchase PSO Credits Online

Purchase credits to redeem training and consulting services online.

Buy Now

Community Hardware Software

View reported configurations or report your own.

Learn More

Only VMware ... Delivers Nexus 1000V

Ensure consistent, policy-based network capabilities to virtual machines across your data center.

Learn More

Communities