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