首发微信公众号:SQL数据库运维

原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd40da7a94e165ce4b4c6e70fb1360d51bed4b3566eee438b587fa231315d0a5a5b3&token=1491694448&lang=zh_CN#rd

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数据库的两种授权收费方式介绍!的更多相关文章

  1. .Net 中读写Oracle数据库常用两种方式

    .net中连接Oracle 的两种方式:OracleClient,OleDb转载 2015年04月24日 00:00:24 10820.Net 中读写Oracle数据库常用两种方式:OracleCli ...

  2. Java连接oracle数据库的两种常用方法

    1. 使用thin连接 由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,你无需安装Oracle客户端,只 ...

  3. Java连接Oracle数据库的三种连接方式

    背景: 这两天在学习Oracle数据库,这里就总结下自己上课所学的知识,同时记录下来,方便整理当天所学下的知识,也同时方便日后自己查询. SQL语句的话,这里我就不多讲了,感觉和其他的数据库(MySQ ...

  4. plsql 连接oracle数据库的2种方式

      plsql 连接oracle数据库的2种方式 CreationTime--2018年8月10日09点50分 Author:Marydon 方式一:配置tnsnames.ora 该文件在instan ...

  5. Android开发之使用sqlite3工具操作数据库的两种方式

    使用 sqlite3 工具操作数据库的两种方式 请尊重他人的劳动成果,转载请注明出处:Android开发之使用sqlite3工具操作数据库的两种方式 http://blog.csdn.net/feng ...

  6. C++连接mysql数据库的两种方法

    本文主要介绍了C++连接mysql数据库的两种方法,希望通过本文,能对你有所帮助,一起来看. 现在正做一个接口,通过不同的连接字符串操作不同的数据库.要用到mysql数据库,以前没用过这个数据库,用a ...

  7. Windows Azure VM的两种shut down 方式

    今天在调查Azure的价格时,发现下面的语句,来自http://azure.microsoft.com/en-us/pricing/details/virtual-machines/ * If my ...

  8. sqlplus命令行登录oracle数据库的N种方法盘点

    欢迎访问我的个人博客IT废柴,本文永久链接移至:sqlplus命令行登录oracle数据库的N种方法盘点 sqlplus有几种登陆方式Oracle数据库, 比如: 1.以操作系统权限认证的oracle ...

  9. mstsc远程报:这可能是由于CredSSP 加密Oracle修正的两种完美解决方法

    win10很完美,用的也很舒服!当然人无完人,也总有不尽如人意的时候.比如说我们经常用的远程mstsc,就出现了一个坑,既然出现坑了,我们就得把坑解决掉吧!下面就记录一下这个坑的解决方法. 本文地址: ...

随机推荐

  1. UnifyRemoteManager-多国语言绿色版v1.3-20200315,统一远程连接自动登录软件,欢迎测试

    UnifyRemoteManager-多国语言绿色版v1.3-20200315,统一远程连接自动登录软件,欢迎测试 下载参考: 百度网盘:https://pan.baidu.com/s/15g-oXT ...

  2. Windows下ESP32 环境搭建(基于esp-idf FreeRTOS)

    1. 之前的尝试(失败的尝试) 咸鱼买了3块ESP32开发板.背面写了NODEMCU v1.1,好像这玩意可以直接写lua,也可以刷Micropython写python,还可以用Arduino IDE ...

  3. GoogleTest环境配置以及应用

    1 GoogleTest源码编译: GoogleTest代码仓库URL: https://github.com/google/googletest.git 下载源代码: git clone --bra ...

  4. 三道MySQL联合索引面试题,淘汰80%的面试者,你能答对几道

    众所周知MySQL联合索引遵循最左前缀匹配原则,在少数情况下也会不遵循(有兴趣,可以翻一下上篇文章). 创建联合索引的时候,建议优先把区分度高的字段放在第一列. 至于怎么统计区分度,可以按照下面这种方 ...

  5. Java精进-20分钟学会mybatis使用

    文字分享 希望现在的你无论有明确具体的目标还是没有,都能重视自己的需求和目标,并且常常回顾,或许可以找一个你习惯的方式写出来,挂在哪里,电脑或日记本都好.当你疲惫或迷茫的时候拿出来看一下,这在情怀领域 ...

  6. [SDOI2012]走迷宫 (强连通分量缩点,动态规划,高斯消元)

    题面 Morenan被困在了一个迷宫里.迷宫可以视为N个点M条边的有向图,其中Morenan处于起点S,迷宫的终点设为T.可惜的是,Morenan非常的脑小,他只会从一个点出发随机沿着一条从该点出发的 ...

  7. 高级thymeleaf(组件嵌套)

    1.组件嵌套 1.需要提取的组件加上 th:fragment="组件名" <nav class="col-md-2 d-none d-md-block bg-lig ...

  8. SpringMVC 04: SpringMVC中4种页面跳转方式

    转发和重定向的页面跳转方式 页面跳转方式,本质上只有2种方式:转发 + 重定向 但在SpringMVC的具体实现上,转发可以细分为:普通的页面转发 + 经由action方法的页面转发 重定向可以细分为 ...

  9. 第四章 部署K8s前准备工作

    一.主机准备 1.硬件 准备5台2C/2g/50g虚拟机: Centos7.6系统 2.集群规划 使用10.4.7.0/24网络 IP 主机名 10.4.7.11 hdss7-11.host.com ...

  10. 使用脚本在FTP上传、下载文件

    由于最近勒索病毒变种又一次爆发,公司内部封锁了TCP 445端口.导致原来通过文件共享的方式上传下载的计划任务无法执行.所以,我开设了FTP服务器来完成这个工作. 关于如何建立FTP服务器,请看这里 ...