在這之前,每一個數據庫都需要配有一個獨享的后臺進程和數據庫文件,在這種情況下,即使服務器的計算能力再高,也終有一天會被耗盡。Oracle數據庫12c的做法是把數據庫本身和數據庫后臺隔離開來,把所有的進程和內存都統(tǒng)一到一起,將數據庫變成多租戶架構,可以輕松進行插拔,使系統(tǒng)資源開銷大大減少。如果僅從系統(tǒng)的開銷上做一個簡單的測試,在使用傳統(tǒng)的數據庫的方式之下,可能50個數據庫之后,系統(tǒng)資源就耗盡,而如果是使用多租戶,就同時可以為250個數據庫提供服務,僅系統(tǒng)資源的減少就達到6倍之多。同時,多個數據庫之間完全隔離,可以直接打包和插拔,并能對不同數據庫設定優(yōu)先級,這將十分便利于管理員對其在云中進行管理。
Oracle數據庫12c第二個最重要的功能是自動的數據優(yōu)化。通過對段和塊的熱圖跟蹤,可以針對不同分區(qū)的數據訪問情況對數據進行壓縮或分層。如果一個分區(qū)30天沒有變化,就對這個分區(qū)進行行壓縮;如果該分區(qū)180天沒有變化,就對分區(qū)進行列壓。行壓和列壓的壓縮的比例是有差別的,這就區(qū)分了對哪些數字可以束之高閣,對哪些數字觸手可及。
在安全性方面,Oracle Database 12c也推出了很多創(chuàng)新方案。例如最新的運行時間優(yōu)先分析功能,使企業(yè)能夠確定實際使用的權限和角色,幫助企業(yè)撤銷不必要的權限,同時充分執(zhí)行必須權限。
在災備方面,12c可以實現多個應用一次備份,也可以對每一個數據庫單獨備份,每一個數據庫得到的數據和備份都是完全分開的,但是進程只有一個,每一個前端應用得到的數據庫服務是完整卻單獨存在的,由一個集群為它提供安全的管理。
在遷移方面,無論是在甲骨文新舊版本之間,還是在和第三方之間的遷移都十分簡單。對于第三方的數據庫的遷移,可以通過SQL Developer抽取DDL,再導入到12c。
甲骨文公司副總裁及大中華區(qū)技術總經理喻思成告訴我們:“在12c發(fā)布的同時,甲骨文也發(fā)布了ERP等軟件。12c意味著整個版本的重大升級,所有小的產品也在同步發(fā)布。Oracle的整個產品家族都遵循著最主要的幾個趨勢:第一個是集群,第二是大數據。”