Wednesday, May 21, 2008

Oracle licensing on multicore processor

With the increasing popularity of multi-core processor nowadays, it's unclear for a lot of people including DBAs how Oracle calculate the required license for certain server configuration.
A quick guideline is, for one server one core has processor licensing factor of .50, a quad core CPU require 2 processor licenses.
However there's a catch here, this equation is not apply to more than one multicore servers, for example RAC setup. Two multicore servers installed and/or running the program on 8 cores will need 8 multiplied by a core processor licensing factor of .75 equals 6. Therefore instead of 4 processor licenses this require 6 processor licenses.
Also note, When licensing Oracle programs with Standard Edition One or Standard Edition in the product name, a processor is counted equivalent to an occupied socket; however, in the case of multi-chip modules, each chip in the multi-chip module is counted as one occupied socket.

Please refer to following licensing document from Oracle for more detail.

Oracle Licensing

2 comments:

Anonymous said...

That's not true.... the multiplier depends on the processor architecture. If both server boxes are Intel/AMD, the multiplier of 0.5 still applies (and you'll need 4 licenses). If it's Power/Risc, 0.75 will apply: Only in that case you'll need 6 licenses.

Yingkuan Liu said...

Thanks for your comments.

Actually for Sun UltraSPARC T1 processor, the license required determined by multiplying the total number of cores by a factor of .25
For AMD/Intel, the factor is .50
All others, the factor is .75

Hope that make things more clear.