Oracle軟件本身是免費的,所以任何人都可以從Oracle官方網站下載並安裝Oracle的數據庫軟件,收費的是License,即軟件授權,如果數據庫用於商業用途,就需要購買相應Oracle產品的License。
現在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
按用戶數: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年、永久。當然價格也是依次增加。
當前Oracle 11G的User License無限使用期的價格為人民幣3千5左右,按50個User License無限使用期的購買量則價格為17.5萬;每個CPU License無限使用期的價格為17萬9千,按IBM小機的系數計算,則購買價格為17萬9千,和50個User License的價格相近。
關於服務價格:一般地,購買Oracle的License都包含首年的服務費,以后的費用按每年原價的22%計算。
更多的產品價格可以訪問 http://shop.oracle.com 查看。
參考資料:
Oracle Licensing:http://www.orafaq.com/wiki/Oracle_Licensing
Oracle Technology Global Price List:http://www.oracle.com/us/corporate/pricing/technology-price-list-070617.pdf
Oracle Price Lists:http://www.oracle.com/us/corporate/pricing/price-lists/index.html
Oracle Support:http://www.orafaq.com/wiki/Oracle_Support