首发微信公众号: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_tableswhere owner not in ('SYSMAN', 'SH', 'SYS', 'SYSTEM', 'AUDSYS')and rownum = 1 );

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

使用的Oracle Spatial:

select decode(count(*), 0, 'No', 'Yes') Spatial
from ( select 1from 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. java操作oracle数据_Java jdbc操作oracle数据库的两种方式

    本文由广州疯狂软件java培训分享: 第一种应该是比较古老的方法了. Windows下采用JDBC-ODBC Bridge连接oracle数据库 1. 安装oracle客户端程序,在tnsnames. ...

  2. vb读取oracle数据,VB读取ORACLE数据库的两种方法-chinasa

    ConnStr = "DRIVER={Microsoft ODBC driver for oracle};SERVER=" & strDBName & " ...

  3. 华为手机如何与台式计算机连接不上,华为手机怎样与电脑连接?USB数据线及WLAN无线两种连接电脑方式介绍...

    华为手机怎样与电脑连接?想要让华为手机连接计算机,最快的方法无疑是使用数据线,不用借助第三方工具,可直接连接计算机管理文件,当然,你也可以使用无线网来连接,只不过这类连接首先需要下载连接媒介. 华为手 ...

  4. 有效创建Oracle dblink的两种方式

    有效创建Oracle dblink的两种方式 两台不同的数据库服务器,从一台数据库服务器的一个用户读取另一台数据库服务器下的某个用户的数据,这个时候可以使用dblink. 其实dblink和数据库中的 ...

  5. SQL server(MSSQL)客户端工具登录数据库的两种命令行登录方式

    我们安装了sqlserver服务器和sqlserver客户端工具之后,可以使用两种命令行方式登录数据库: >sqlwb -S servername或IP -E     #使用当前windows系 ...

  6. 用什么方式链接oracle数据库,使用cx_Oracle 连接oracle数据库的几种方式

    连接oracle数据库的几种方式: 语法: cx_Oracle.connect('username','pwd','IP/HOSTNAME:PORT/TNSNAME') import cx_Oracl ...

  7. django 不用自带的mysql_21_django配置使用mysql数据库的两种方式

    配置django项目使用mysql数据库的两种方式 1. 直接在settings.py 文件中添加数据库配置信息 # 配置数据库的第一种方式 DATABASES = { 'default': { 'E ...

  8. oracle数据库连接名是什么,连接到Oracle数据库的几种命名方式

    连接到Oracle数据库的几种命名方式 从事 Oracle 相关工作的人,每天都会使用各种工具连接到 Oracle 数据库,比如:SQL*Plus.PL/SQL.TOAD.SQLDeveloper 等 ...

  9. Oracle数据库的四种启动方式

    Oracle数据库的四种启动方式 1.startup nomount 非安装启动:这种方式启动下可执行:重建控制文件.重建数据库 启动instance,即启动SGA和后台进程,这种启动只需要init. ...

最新文章

  1. win10商店打不开_PS打不开Raw格式?更新ACR新方式!【第05期 三分钟聊摄影】
  2. python 内存数据库下载,Python 文件存储和数据库
  3. 《MySQL——锁》
  4. uasset python_Unreal Python 结合 C++ 开发蓝图库插件
  5. 再见2019,拥抱2020
  6. start mysql server_mysql5我的难点,快捷操作(mysql.server stop start),开机启动
  7. ELK应用之一:ELK平台搭建部署
  8. 【考试记录】20181003
  9. Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据
  10. open62541中文文档
  11. 中国哪里的地铁最拥挤
  12. 栅格模型数据编码方式
  13. 机器学习中的数学——距离定义(一):欧几里得距离(Euclidean Distance)
  14. 【CSDN】markdown小技巧
  15. 如何从巨潮资讯爬取股票公告
  16. 2015中南大学夏令营机试(DFS求最短路径、子序列、字符串、贪心、数学找规律)
  17. 供应链管理的五大策略
  18. iherb中文海淘攻略-- IHERB目前的优惠
  19. 撸了一次 Js 代码
  20. MSI驱动指南HOWTO

热门文章

  1. led钨丝灯项目笔记
  2. 计算机结构L9 L10 L11
  3. 【STL】C++标准模板库——stack(堆栈)
  4. java smi s开发指导_【存储入门系列】SMI-S协议简介
  5. estore java_estore2 - WEB源码|JSP源码/Java|源代码 - 源码中国
  6. 机器学习算法——以癌症分类为例子介绍 逻辑回归(sklearn实现)
  7. Java毕业设计 之 [含源码等]车库停车计费系统[包运行成功]
  8. Python3入门教程||Python3 数据结构||Python3 模块
  9. Spring Security OAuth2 Opaque 令牌的简单使用指南
  10. Python小游戏 猜3个骰子点数大小游戏