Oracle的License许可购买有两种:按照用户数和cpu个数(即无线用户版)。
购买oracle时的用户数怎么算?Oracle数据库按照用户数授权,是指最终端的连接到Oracle数据库的用户数。按照用户数来买的时候只能用于一个系统,不允许在多台机器上安装。每一个访问Oracle数据库的用户,无论是自然人还是设备,都算作一个用户 (Named User)。如果是B/S架构,那么是指连接到中间件上的用户数。
Oracle 官方要求的各类版本的最低用户数为:
企业版=服务器的cpu数*25user;
多核cpu的Oracle License许可怎么算?
2005年7月之前,Oracle把每个核都看做是一个cpu计算,7月的时候,Oracle调整了一次许可计算方法
AMD公司/英特尔- 每个物理核的系数 – 0.50
LicenseNumber = The Number of cpu Cores * Core Factor
这里 AMD公司/英特尔 X86cpu - 每个物理核的系数 – 0.50
其中CoreFactor 可以参考官方文档 Oracle Processor Core Factor 。
下面是ORACLE 功能单价
比如说主库使用的是企业版有两个cpu 每个cpu有4个核的话.
需要LICENSES = 2 x 4 x 0.5 =4
费用: 4 x 47500= 19万美元
另外 分区功能 4 x 11500 = 4.6 万
另外我们搭建了备用库,硬件配置跟主库一样的.
也需4个LICENSES
费用也是 4 x 11500 = 4.6万
加起来的就是28.2万美元
优惠装:
还有一种场地费,就是包场费.大意是同一个公司内任性使用.
关于研发:
内部使用不用买,研发可以不买,投入商业活动的,才需要买
这个要看ORACLE公司的严格定义,很多情况下我们认为的并发ORACLE公司认为的
Google了一把, Oracle官方的 分别定义了Development Environment、Test Environment和Production Environment三种环境。
以下是对Development Environment的说明:
Development Environment: Customers may use Oracle Full Use licenses in a development environment. Customers also may download Oracle technology products from the Oracle Technology Network (OTN) at http://otn.oracle.com/software/. In order to download an Oracle product from OTN,customers must signify their agreement to the terms of the OTN Development License. This limited license gives the user the right to develop,but not to deploy,applications using the licensed products. It also limits the use of the downloaded product to one person,and limits installation of the product to one server. Customers may not use products licensed under the OTN Development License in connection with any classroom activity,internal data processing operations,or any other commercial or production use purposes.
The OTN Development License is a limited license,and is not part of the Oracle License and Services Agreement (OLSA). If a customer wants to use products licensed under an OTN Development License for any purposes other than the limited development rights granted by that license,including deployment of an application developed under an OTN Development License,he will need to contact Oracle,or an authorized Oracle reseller,to obtain the appropriate licenses.
用户从OTN上下载到的Oracle数据库软件遵循OTN开发协议, 该协议给予用户开发的权利,但是不能部署应用程序, 也不能将之安装到服务器上( limits installation of the product to one server)。
以上对于开发环境的定义较为严格,如不能将开发环境搭建在服务器上, 这意为着我们只能在自己的桌面电脑上进行开发。 实际企业运作过程中很难完全避免中的限制。
所以说虽然理论上开发环境是不需要购买相应的license软件使用许可证的,但是因为Development License的限制过于严格,所以我们口中的”开发环境” 实际可能被鉴定为测试环境。
而对于测试环境要求获得和产品环境(Production Environment)一样的 Oracle License and Services Agreement 协议的许可, 换句话说测试环境是需要购买License的。
Test Environment: All programs used in a test environment must be licensed
under an OLSA or other appropriate Oracle (or Oracle authorized reseller)
license agreement.
Production Environment: The environment used by end users for business or
other operations is called a production environment. All programs used in the
production environment must be licensed under an OLSA or other appropriate
Oracle (or Oracle authorized reseller) license agreement
在实际的License采购过程中,代理商或Oracle销售都可能这样告诉你”开发和测试环境都是需要购买License的” ,这样做可能是出于多种考虑的。而实际如果你很清楚数据库许可证协议的内容,那么你可以明确地判断你需要的究竟是否是Oracle定义的开发环境”Development Environment” 且 在协议的限制之内 , 如果是肯定的那么这一部分不需要购买License。
潜规则:
具体可以跟代理商谈,代理商一般会打折扣的.
如果Oracle 安装在VMWARE 上,是否也是按照这个方式计算呢?也就是说,在虚拟机VMWARE上Oracle的License计算是否也是按照分配cpu核数来计算的呢?关于虚拟机上ORACLE的License计算,ORACLE 引入了下面 Softpartitioning (软分区)和Hardpartitioning (硬分区)概念(如下所示),而且明确规定 VMware是软分区,并且规定Softpartitioning is not permitted as a means to determine or limit the number ofsoftware licenses required for any given server。
也就是说在一台物理机上,假如如下所示,虚拟了一台Linux服务器做OracleDatabase Server,虚拟了另外一台Windows服务器做sqlServer服务器,物理机上有2个物理cpu,每个4 Core,平均分配给这两个服务器,此时Oracle的License计算是
License Number = 2* 4*0.5= 4 而不是 License Number = 1*4*0.5= 2.
也就是说,不管是分配两核、四核、多核给Oracle数据库服务器,OracleLicense的计算都不以分配的核数计算,而是以物理机cpu核数来计算。
欢迎关注公众号