oracle license计算
Oracle license的计算是基于CPU core的。用core的数目乘以一个系数core factor就可以得到所需的oracle license的数目。
对于不同的CPU,core factor是不一样的,可以从oracle提供的这张列表中查到 Oracle Processor Core Factor Table。
首线我们要知道CPU的类型,以solaris T5240为例:
1. $>psrinfo -pv
The physical processor has 64 virtual processors (0-63)
UltraSPARC-T2+ (chipid 0, clock 1415 MHz)
The physical processor has 64 virtual processors (64-127)
UltraSPARC-T2+ (chipid 1, clock 1415 MHz)
CPU类型为 UltraSPARC-T2+
2. 查询core factor table得到T2+对应的系数为0.5
3. 查询core的数目
kstat -m cpu_info 可以显示CPU的信息,在linux下可以直接cat /proc/cpuinfo
如果threads比较多,可以用这个脚本来解析
http://blogs.oracle.com/mandalika/entry/solaris_show_me_the_cpu
$>showcpucount
Total number of physical processors: 1
Number of virtual processors: 64
Total number of cores: 8
Number of cores per physical processor: 8
Number of hardware threads (strands or vCPUs) per core: 8
Processor speed: 1415 MHz (1.41 GHz)** Socket-Core-vCPU mapping **
Physical Processor 1 (chip id: 0):
Core 1 (core id: 260):
vCPU ids: 0 – 7
Core 2 (core id: 267):
vCPU ids: 8 – 15
Core 3 (core id: 274):
vCPU ids: 16 – 23
Core 4 (core id: 281):
vCPU ids: 24 – 31
Core 5 (core id: 288):
vCPU ids: 32 – 39
Core 6 (core id: 295):
vCPU ids: 40 – 47
Core 7 (core id: 302):
vCPU ids: 48 – 55
Core 8 (core id: 309):
vCPU ids: 56 – 63
4. number of cores * core factor = oracle license
8*0.5 =4
再选了几个手头上的机器算了下(1*8 表示1个CPU,每个CPU8个core):
Vendor | Server Model | CPU | Core Factor | number of cores | Oracle License |
---|---|---|---|---|---|
SUN | T5120 | UltraSPARC-T2 | 0.5 | 1*8 | 4 |
SUN | T5240 | UltraSPARC-T2+ | 0.5 | 2*8 | 8 |
SUN | T3 | SPARC-T3 | 0.25 | 1*16 | 4 |
SUN | M5000 | SPARC64-VII | 0.5 | 8*4 | 16 |
HP | DL380 | Intel(R) Xeon(R) CPU X5690 | 0.5 | 2*6 | 6 |