关于Oracle数据库企业版的license价格

注意这里讨论的是Oracle企业版,不考虑Oracle 标准版或个人版。

注意这里没有讨论discount 折扣,折扣视乎你购入时从何种途径 代理商/shop.oracle.com等,视乎单子的大小都会有波动,所以这里不讨论discount!!!

Oracle是商业软件,任何商业用途均需要购买license后使用,否则构成侵权 , license 按照 named user 或 processor处理器数量购买, 如何购买可以 访问 https://shop.oracle.com/pls/ostore/f?p=700:6:0::NO:::

商业用途的定义:

The definition of commercial use is broad, covering more than just obvious ‘profit-making’ uses. In practise, the term is equivalent to income-generating use of any kind, whether direct or indirect.
商业用途的定义非常广泛,其包括绝大部分明显营利的用途。在实践中,不论是直接还是间接地使用任何方式产生收益都等同于商业用途。

Oracle 企业版单CPU 永久授权价格为47,500美元约合人民币285000(按照汇率1:6估算) ,必须购买第一年维保 价格为10,450美元约合人民币62700(按照汇率1:6估算)

Oracle 企业版一个named user 永久授权价格为900美元,最低25个named user,约合25*900美元约等于135000人民币(按照汇率1:6估算),同样必须购买第一年维保

现在Oracle有两种授权方式,按CPU(Process)数和按用户数(Named User Plus)。前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,而后一种则通常被用于用户数确定或者较少的情况。

按CPU: License数=CPU 数*系数。系数来自Oracle的一个参数表,如IBM Power6的处理器为1,AMD和Intel的处理器为0.5,详细情况见下:

参数 处理器型号
0.25 Sun UltraSPARC T1 处理器
0.50 Sun UltraSPARC T1处理器
0.50 Intel、AMD处理器
0.50 Sun UltraSPARC T2+ 处理器
1.00 IBM POWER6、POWER7 处理器
0.75 其他多核处理器
1.00 单核处理器

则根据公式可以算出,一个SUN UltraSparc T1的4*8核处理器需要4*8*0.25=8个CPU licenses

计算 CPU对应 license数量可以使用下面工具:

 

 

 

 

 

按用户数:Oracle用户数的官方定义是每一个访问Oracle数据库的用户,无论是自然人还是设备(如工业环境中的传感器之类),都算作一个用户(Named User)。

英文官方定义:Named User Plus: is defined as an individual authorized by you to use the programs which are installed on a single server or multiple servers, regardless of whether the individual is actively using the programs at any given time. A non human operated device will be counted.

按用户数购买则对应相应的产品有对应的License的最低购买量限制,如下:

产品 最低License数
Oracle Database Standard Edition ONE 5 Named User Plus licenses
Oracle Database Standard Edition 5 Named User Plus licenses
Oracle Database Enterprise Edition 25 Named User Plus licenses per CPU
Oracle Application Server Standard Edition ONE 5 Named User Plus licenses
All other Oracle Application Server products 10 Named User Plus licenses per CPU

当然用户应该根据自己的实际用户数订购,且不少于相应版本所要求的最低用户数。

一般情况下,1CPU的费用约等于50user的费用,所以如果用户数>CPU数*系数*50,则按CPU订购反而更为经济。

每个License还有有效期的分类[不论是User License还是CPU License],分别为:1年、2年、3年、4年、5年、永久。当然价格也是依次增加。
以上均为list price 列表价格,具体的discount折扣见shop.oracle.com上的结算或具体代理商的实际折扣。

shop_oracle

 

关于在vmware上Oracle license的计算:

如果Oracle 安装在VMWARE 上,是否也是按照这个方式计算呢? 也就是说,在虚拟机VMWARE上Oracle的License计算是否也是按照分配CPU核数来计算的呢? 关于虚拟机上ORACLE的License计算,ORACLE 引入了下面 Soft partitioning (软分区)和Hard partitioning (硬分区)概念(如下所示),而且明确规定 VMware是软分区,并且规定Soft partitioning is not permitted as a means to determine or limit the number of software licenses required for any given server。

也就是说在一台物理机上,假如如下所示,虚拟了一台Linux服务器做Oracle Database Server, 虚拟了另外一台Windows服务器做SQL Server服务器,物理机上有2个物理CPU,每个4 Core,平均分配给这两个服务器,此时Oracle的License计算是

License Number = 2* 4*0.5= 4 而不是 License Number = 1*4*0.5= 2.

 

更多信息:

Oracle的许多产品都有分版本,最常见的大致上分成3个版:
企业版Enterprise Edition(EE)
价位最高,全功能、无使用限制。
标准版Standard Edition(SE)
价位中等,主要限制为最大支援4个CPU,且禁止安装到超过4 Socket(CPU插槽)的机器上。
标准版1Standard Edition One(SE1)
价位最低,限制支援2个CPU,且禁止安装到支援超过2 Socket(CPU插槽)的机器上。
Oracle的授权计算方式是採[电脑工作时,命令传送的两个端点]的其中之一,
即User(操作者)或Processor(处理器/CPU)

若採Processor计价
EE版
processor数=CPU*(Core数/每CPU)*Core_Factor,有小数时无条件进位。假设某Server上:
1CPU,6核,Core_Factor=0.25
Processor数=1*6*0.25=1.5->2Processor
2CPU,4核,Core_Factor=0.5
Processor数=2*4*0.5=4Processor
SE/SE1版
processor数=occupied socket=主机版上有插CPU的socket数,也就是说直接依CPU数计算,
若採User计价
Oracle称此依User计价的方式为Named User Plus License,简称NUP。这里所谓的Named User=叫得出名字的User,分成两类:
自动设备:
自动运作,且存取Oracle软体。
因为是操作命令的起点,也算是一个Named User;
活人:
有操作电脑并使用到Oracle软体的活人。
至于须有人来操作的设备(PC/NB)则不算。
除计算实际的User外,尚须满足各版本的最低採购量:
EE版:25NUP/Processor
SE/SE1版:5NUP/Socket
这里要注意,NUP是[限软体、限版本、不限Server/Instance]的:
限软体:
Oracle有很多软体,Oracle ERP的NUP不可用于Oracle CRM或其他Oracle的软体。
限版本:
对Oracle的同一个软体而言,SE的NUP不可使用于SE1与EE。也就是说,如果一个User同时会用到SE与EE,则这两版的NUP得各买一份。
但只要[软体+版本]正确且授权量足够,Oracle不管一个User连上几个Server,也不管你在同一台Server上要跑几份相同的软体。
若直接在shop.Oracle.Com上依台币定价採购Oracle DB,则各版本的入手价(含第1年支援,根据2012.10.29、Shop.Oracle.Com上的台币定价计算)为:
EE版
by Processor(1 Processor):
1,406,048+309,331
=1,715,379
by NUP(min 25NUP):
(31,246+6,874)/NUP*25NUP
=38,120/NUP*25NUP
=742,100
SE版
byProcessor(1 Processor):
575,575+126,627
=702,202
byNUP(min 5NUP):
(11,512+2,533)/NUP*5NUP
=14,045/NUP*5NUP
=70,225
SE1版
byProcessor(1 Processor):
190,762+41,968
=232,730
byNUP(min 5NUP):
(5,920+1,302)/NUP*5NUP
=7,222/NUP*5NUP
=36,110
基本上,当User人数较少时,依NUP授权较为划算。比较费用比例:
EE版:Processor/1NUP=1,715,379/38,120=45倍
->当每个Processor上的User超过45人时,依Processor计费较实惠
SE版:Processor/1NUP=702,202/14,045=50倍
->当每个Processor上的User超过50人时,依Processor计费较实惠
SE1版:Processor/1NUP=232,730/7,222=32.24倍
->当每个Processor上的User超过32人时,依Processor计费较实惠
反之,当人少时应使用NUP计费,若用不上RAC则务必使用SE1。
以一个200人左右的企业来看,假设:
除了总公司外,另有3个营业点,此公司共架设了4部Server
每部Server都有2CPU,所有CPU均为4Core,且Core Factor均为0.5
公司所有User均使用电脑,且操作的AP均须连上Oracle DB,所有AP不具Oracle特殊授权->须有Oracle Database的授权。
则当採购Oracle DB时,依版本及计费方式共有6种价位:
EE:
实际Processor=4Server*2Cpu*4Core*0.5factor=16Processor
实际200NUP,最少NUP=16*25=400NUP,故依400NUP计
byProcessor:
1,715,379*16=27,446,064
byNUP:
38,120*400=15,248,000
SE:
实际Processor=4Server*2Socket=8Processor
实际200NUP,最少NUP=8*5=40NUP,依200NUP计
byProcessor:
702,202*8=5,617,616
byNUP:
14,045*200=2,809,000
SE1:
实际Processor=4Server*2Socket=8Processor
实际200NUP,最少NUP=8*5=40NUP,依200NUP计
byProcessor:
232,730*8=1,861,840
byNUP:
7,222*200=1,444,400
因此,个人的建议是:

仔细试算人数与Processor的比例,如果操作电脑的人员名单明确且人数不多,则务必以NUP计价;但若费用差不多时,依Processor计价比较轻鬆。
千万不可使用Oracle做为公开WebPage的底层,因user不确定有哪些人,计算NUP有困难,Oracle一定会要求依Processor计价。
非必要别招惹EE版,把Core算进来太可怕了。
预算充沛时,把钱花在RAM上,别买太高档的主机板:
若超过2个CPU Socket则Oracle会要求须至少买SE版
若超过4个CPU Socket则Oracle会要求须买EE版
同一软体(例如Oracle DB)不要溷着版本买,最好弄清楚须求一次搞定。如果需求上昇可从SE1变成SE或EE,但$$先准备好。
在Oracle.Com中有3份文件最好先看清楚,本文即依此写成:

Core Factor Table
OSIG(Oracle Software Investment Guild)
OLSA(Oracle License and Service Agreement)
Core Factor Table用于计算EE版的版权,其中列出各厂家multi-Core CPU的型号及其Core Factor。注意,上面没写到的型号则CoreFactor=1,也就是说4核的算4个Processor,8核的算8个Processor。

OSIG是Oracle给客户的建议,较易读也有例子。这些例子有几个特徵:

EE版
User众多(数百人)
Processor为单核
算出来好像都是依Processor较便宜,不难看出Oracle比较希望你依Processor买,你轻鬆他Happy。

而OLSA为向Oracle採购时须承认的正式条文,此两份文中对授权规则的描述基本上是相同的,先看清以便谈判。不过OLSA上讲明了Oracle有权来稽核你的使用状况:

会先来书面通知,45天内须配合稽核,Oracle承诺不干扰你日常运作。
稽核时若发现有超用现象,将以书面通知补足授权。
如不配合稽核或补足授权,则Oracle有权中止授权并取消交易(退钱),但是会告你。
就合约内容来看算是公平,但还是要了解计算授权的公式,如果来稽核的人算错了而使你多买,Oracle事后不会退钱的。

参考:

 

虚拟机VMWARE上ORACLE License 的计算http://www.cnblogs.com/kerrycode/p/3678553.html

http://bbs.chinaunix.net/thread-3633104-1-1.html

http://blog.xuite.net/chiouchienchung/twblog/174429884-%E7%94%B2%E9%AA%A8%E6%96%87Oracle%E7%9A%84%E7%89%88%E6%9C%AC%E8%88%87%E6%8E%88%E6%AC%8A%EF%BC%8C%E4%BB%A5DB%E7%82%BA%E4%BE%8B

 

 


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *