1, 正版Oracle 产品和盗版的区别
直奔主题,这是许多研发不注意的地方。对于商用(就是你不是在家里,自己玩),严格来说,就是一张许可证纸的区别。不管是什么时候,下载的版本都可以建立数据库并正常开发,但是如果用于商业,就属于违法行为,后果我不必说了。至于昂贵的价格,其实很大部分是维护费用, 另外下载版是不可以打补丁的(并不是说打不上,而是你没有账号去下载,另外任何对下载免费版打补丁的行为都是非法的),而正式版有产品服务码,可用于在线 服务、升级等,另外根据你购买不同可以提供不同的上门服务。至于各个版本的价格,的确是不同的,你可以向代理咨询,据我所知应该是win版本最便宜,不过也最不稳定
2. 能否说说个人版、标准版1、标准版、企业版各自的特点和区别?
A:简单地说,
1,标准版1(Standard Edition One)适用于1-2CPU的服务器,价格有相当的优势,但仅限单机环境,适用于中小型用户入门级应用;
2,标准版(Standard Edition)适用于1-4CPU的服务器,包括4CPU单服务器或2台双CPU服务器等配置,可以做双机热备或RAC,价格适中,适用于对数据库性能及安全性有进一步要求的大中型用户工作组级及部门级应用;
3,企业版(Enterprise Edition)适用于单机、双机、多CPU多节点集群等各种环境,功能齐全,但费用也比较高,适用于对数据库性能及可靠性有相当高要求的大型、超大型用户企业级、高端企业级应用。功能模块上的比较请参考《Oracle数据库白皮书》。
3. Oracle的订购方式?
A:有按用户数订购和按CPU订购两种方式,其中按CPU订购也即所谓无限用户版。
4. Oracle用户数的官方定义?
A:每一个访问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.
5. Oracle的用户数是怎么算的呢?
A:Oracle官方要求的各类版本的最低用户数为:
个人版本:1user*PC数
标准版1=服务器的CPU数*5
标准版=服务器的CPU数*10user
企业版=服务器的CPU数*25user;
用户应该根据自己的实际用户数订购,且不少于相应版本所要求的最低用户数。
6. 请举例说明?
A:例如,若用户的应用是基于Internet,Oracle作为网站后台数据库,根据Oracle对用户数的官方定义,每一个通过Internet访问网站(数据库)的都算作1个用户,这样用户数很多,而且无法预估,所以应按照CPU数订购。
7. 是否Internet或B/S架构的应用就必须要按照CPU订购?
A:不一定,如果访问Oracle数据库的用户数可以预估,且用户数不多(<服务器CPU数*50),也可以按照用户数订购。
8. 是否可以提供试用版?试用期限是多长?
A:达成订购意向后,可以提供试用版供免费试用、评估,试用期为一个月。试用期到后若不订购,用户必须从系统中卸载、删除所安装的Oracle试用版软件。
9. Oracle DBMS的 最大并发用户数。
说白了就是8车道的马路, 不管有多少车,只能8辆车并排走。 不管你有多少个要访问数据库的连接请求, 超出了最大并发数,就连不上去了。一般版本的Oracle最多支持150个用户,即最大并发数150。 通常是不会被用完的, 除非你的系统访问负荷特别大。购买时的根据CPU主频算用户数, 是Oracle为了挣钱对你的用户数进行的强行要求。 免得你偷税漏税。
10. 总结
一 般来讲,oracle这里指的是连接到DBMS的,而不是DB的,不管你DB有多少个,而你的DBMS只能有一个,所以实际上就是指的的你网络上允许多少人同时访问你的DBMS。 其实一般卖软件的都不会这么较真,象国外的软件在国内卖一般都是买一般的许可就行了,例如你估计你可能最多会有20个并发访问数,你买10个一般软件商都会答应的,而且这些软件在程序内部都没有做任何限制,仅仅只是法律上的问题。你买的用户数的比较少,或者只买标准版,只会影响你购买可选件,比如你象要买RAC,ORACLE就限制你必须购买50个用户以上才有选购RAC的权利,否则他不会卖。
注意这里讨论的是Oracle企业版,不考虑Oracle 标准版或个人版。
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上的结算或具体代理商的实际折扣。
关于在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事后不会退钱的。