淺談ORACLE免費資料庫Oracle Database XE版
oracle資料庫的強大功能毋庸置疑,只是很多時間會被它的昂貴的license嚇的望而卻步, 對於ORACLE的EE 和SE版無論用在開發和測試環境收LICENSE,連DG的備端理論都是要收取和Primary同樣價格的License, 從oracle 10g起推出了ORACLE XE(Express Edition)版可免費用於學習和演講,但是早期的版本對於XE是在很多功能或者OPTION上的閹割版,連最常用的PARTITION功能都不支援, Oracle database XE釋出過10G、 11G, 最近XE 18C 釋出,而且是18.4版, 注意這裡的版本不等同於ORACLE DATABASE EE的版本號。
ORACLE DATABASE XE 18C IS FREE For Me, FREE For You, FREE For Everyone! and Free to Download , Free to Use, Free to Deploy!
看到FREE無比的激動,她不只免費,而且較比之前的版本,是一個Full OPTION ON的版本(可以從dba_registry檢視確認),幾乎當前ORACLE EE 18C EE的主要特性它也有,如常用的IN-MEMROY \ Partitions\ Advanced Compression\ Advanced Security\ 多租戶等, 更多的特性可以檢視 ofollow,noindex" target="_blank">Features Availability 這裡
但是也有資源的限制,如:3個PDB上限(使用者PDB), 2個CPU執行緒上限(對於前臺程序), 2GB 資料庫記憶體上限, 12GB的使用者資料上限。
如建立超過PDB個數時會提示:
ORA-65010: maximum number of pluggable databases created.
對於12GB的資料上限,需要注意的是限的是整個CDB中所有PDB的總合大小,而不是每個PDB可以12GB. 但是可以你可以使用“COMPRESS”壓縮來儲存更多的資料, 如果資料檔案大小之和超過12GB時會提示:
ORA-12954: The request exceeds the maximum allowed database size of 12 GB.
對於記憶體資源的限制2G是PGA+SGA也就意味是SGA_TARGET + PGA_TARGET不能超過2GB, 如果SGA_MAX_SIZE + PGA_TARGET 超過了2GB可能CDB都無法啟動。
目前ORACLE DATABASE 18C XE是提供了LINUX 平臺, 可以從官方下載 2.5GB的RPM包檔案 oracle-database-xe-18c-1.0-1.x86_64.rpm, 和預安裝包Oracle Database Preinstall RPM for RHEL and CentOS , 關於RPM 在EE版的第一個版本18.3 可以檢視多之前的TIPs, XE 18C Windows平臺應該很快也會發布。同樣還會提供Docker上的image.
常見問題
1,Oracle 18c XE在使用環境沒有任何限制, 可以使用在生產環境(production),但是XE不會提供任何PATCH或安全PATCH,所以生產環境建議使用EE或SE版
2, Oracle 18c XE不提供和EE版一樣的MOS上提SR服務,是有社群維護的,只能在社群中提問和查詢已知問題
3, Oracle XE版本的升級是使用EXP[DP] /IMP[DP] 資料匯出匯入的方式,不支援直接從XE 11升級到XE 18
4, Oracle XE PDB可plugin 同版本的ORACLE EE版CDB中, 目前不支援把XE PDBs PLUGIN Oracle SE版 , 反過來從EE, SE 是不支援進XE CDB的
5, Oracle XE 修改字符集是通過匯出建立新PDB匯入的方式
6, SQL Developer和SQLcl不像EE版一樣包含在安裝包中,在XE的軟體不在包含這些軟體
7, 如果遠端訪問XE 的EM Express不要忘記執行 “EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);”
enjoy it ! 官方下載地址