Oracle数据库的两种授权收费方式详解

 更新时间:2022年10月25日 08:47:32   作者:蓝涩街灯  
现在Oracle有两种授权收费方式,按CPU(Process)数和按用户数(Named User Plus),前一种方式一般用于用户数不确定或者用户数量很大的情况,典型的如互联网环境,这篇文章主要介绍了Oracle数据库的两种授权收费方式介绍,需要的朋友可以参考下

Oracle数据库是收费的吗? 答案是模棱两可的,根据不同的使用环境或用途,可以分为收费和不收费两种。其实Oracle数据库软件本身是不收费的;任何人在已连接互联网的电脑上都可以从Oracle官方网站免费下载并安装Oracle的数据库软件(服务端和客户端),但是如果数据库用于商业用途就需要购买相应Oracle产品的License,也即软件授权,软件授权是收费的。所以如果只是自己下载学习及研究使用是免费的,仅限于个人学习的非盈利性使用。

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

按CPU:License数=CPU 数*系数。系数来自Oracle的一个参数表,如IBM的POWER6、POWER7和POWER8处理器为1,AMD和Intel的处理器为0.5,最新详细详细参数表如下:

例如,带有4个八核处理器的SUN UltraSparc T1系统将需要4*8*0.25 = 8个许可证。这只是一个例子。Sun UltraSparc T1和T2不支持SMP,只有Sun UltraSparc T2+支持SMP。类似地,一个带有4个八核处理器的IBM AIX系统将需要4*8*0.5 = 16个许可证。

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

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

可以执行以下脚本来查看应该获得许可的(一些)组件:

用户和CPU/处理器的数量:

select * from v$license;

请注意,此命令提供的信息在多线程、多核或虚拟系统上不可信。这是数据库已知的可用处理器数量,而不是必须获得许可的处理器数量。

安装的数据库版本:

select banner from v$version where BANNER like '%Edition%';

使用的Oracle分区:

select decode(count(*), 0, 'No', 'Yes') Partitioning
from ( select 1 
       from dba_part_tables
       where owner not in ('SYSMAN', 'SH', 'SYS', 'SYSTEM', 'AUDSYS')
         and rownum = 1 );

请注意——在企业版上,几乎总是会安装分区。它由Oracle数据库本身使用——该命令单独使用时不会提供有关许可要求的信息。

使用的Oracle Spatial:

select decode(count(*), 0, 'No', 'Yes') Spatial
from ( select 1
       from all_sdo_geom_metadata 
       where rownum = 1 );

使用的Oracle RAC:

select decode(count(*), 0, 'No', 'Yes') RAC
from ( select 1 
       from v$active_instances 
       where rownum = 1 );

安装/未安装的选项:(来自9i)

Select parameter name, value
from v$option 
order by 2 desc, 1

使用/未使用的功能:(来自10)

Select decode(detected_usages,0,2,1) nop,
       name, version, detected_usages, currently_used,
       to_char(first_usage_date,'DD/MM/YYYY') first_usage_date, 
       to_char(last_usage_date,'DD/MM/YYYY') last_usage_date
from dba_feature_usage_statistics
order by nop, 1, 2

参考资料:

http://www.orafaq.com/wiki/Oracle_licensing#Unlimited_License_Agreements

http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf

http://www.oracle.com/us/corporate/pricing/price-lists/index.html

http://www.orafaq.com/wiki/Oracle_Support

https://www.oracle.com/assets/processor-core-factor-table-070634.pdf

到此这篇关于Oracle数据库的两种授权收费方式介绍!的文章就介绍到这了,更多相关Oracle数据库授权收费内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 在oracle 数据库查询的select 查询字段中关联其他表的方法

    在oracle 数据库查询的select 查询字段中关联其他表的方法

    在实际开发过程中,特别是在做数据查询的时候,能够根据动态生成的sql语句将查询的结果转化并返回到业务处理逻辑(或页面展示出来)能大大的减轻业务逻辑的处理复杂度。
    2009-08-08
  • Oracle 监控索引使用率脚本分享

    Oracle 监控索引使用率脚本分享

    这篇文章主要介绍了Oracle 监控索引使用率脚本分享,本文给出的脚本将得到索引的使用率,可以很好的度量索引的使用情况以及根据这个值来判断当前的这些索引是否可以被移除或改进,需要的朋友可以参考下
    2014-09-09
  • oracle数据库索引失效

    oracle数据库索引失效

    这篇文章主要介绍了oracle数据库索引失效的原因及如何避免索引失效,有需要的小伙伴参考下。
    2015-02-02
  • oracle删除主键查看主键约束及创建联合主键

    oracle删除主键查看主键约束及创建联合主键

    本节文章主要介绍了oracle删除主键查看主键约束及创建联合主键,示例代码如下,需要的朋友可以参考下
    2014-07-07
  • oracle丢失temp表空间的处理方法

    oracle丢失temp表空间的处理方法

    之前有做临时表空间的切换,切换后没drop tablespace就删除了temp01.dbf结果排序跟查dba_temp_files报错
    2023-05-05
  • Oracle sql批量插入多条数据的实现

    Oracle sql批量插入多条数据的实现

    这篇文章主要介绍了Oracle sql批量插入多条数据的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Oracle表索引查看常见的方法总结

    Oracle表索引查看常见的方法总结

    索引是数据库系统中的一种数据结构,用于加快查询的速度,在Oracle中可以在表或视图上创建索引,这篇文章主要给大家介绍了关于Oracle表索引查看常见方法总结的相关资料,需要的朋友可以参考下
    2023-11-11
  • Oracle 数据库 临时数据的处理方法

    Oracle 数据库 临时数据的处理方法

    在Oracle数据库中进行排序、分组汇总、索引等到作时,会产生很多的临时数据。如有一张员工信息表,数据库中是安装记录建立的时间来保存的。
    2009-06-06
  • Oracle中SQL*plus常用命令详解

    Oracle中SQL*plus常用命令详解

    在 Oracle 11g 数据库系统中,用户对数据库的操作主要是通过 SQL*Plus 来完成的,下面将介绍如何启动 SQL*Plus 和如何使用 SQL*Plus 连接到数据库,感兴趣的朋友跟随小编一起看看吧
    2024-01-01
  • 安装Oracle10g遭遇ins_ctx.mk问题解决方法

    安装Oracle10g遭遇ins_ctx.mk问题解决方法

    在CentOS6.2操作系统下,安装oracle10g时遭遇ins_ctx.mk问题,这是缺少glibc-devel的32位包所导致,下面是解决方法
    2014-09-09

最新评论