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