Oracle 12c是Oracle公司推出的最新的數(shù)據(jù)庫管理系統(tǒng),它具備了許多新的功能和優(yōu)化。其中最重要的一點(diǎn)就是實(shí)現(xiàn)了多租戶架構(gòu),這是一項(xiàng)非常重要的技術(shù)貢獻(xiàn)。基于多租戶的考慮是Oracle的12c版本旨在滿足不同組織和企業(yè)的需求,使得不同公司可以在同一個數(shù)據(jù)庫上運(yùn)行自己的應(yīng)用程序,而它們之間又保持獨(dú)立性。
Oracle 12c采用多租戶架構(gòu)的方式,并通過將多個隔離的數(shù)據(jù)庫實(shí)例分別托管到一個物理數(shù)據(jù)庫內(nèi),實(shí)現(xiàn)了一個多租戶的環(huán)境。
SQL> create pluggable database PDB1 admin user pdb_admin identified by password
file_name_convert=('/u01/oradata/CDB1/pdbseed','/u01/oradata/CDB1/pdb1');
這里,我們創(chuàng)建了一個名為"pdb1"的可插拔數(shù)據(jù)庫。 對于這個數(shù)據(jù)庫,它的指定了托管它的容器數(shù)據(jù)庫是“CDB1”,并且也指定了日志文件和數(shù)據(jù)文件的存儲路徑。 此命令生成了一個新的數(shù)據(jù)庫,并在CDB1中為其創(chuàng)建了一個新的架構(gòu)。
除了多租戶架構(gòu)之外,Oracle 12c還提供了一些新的特性。其中最重要的特征是Oracle的In-Memory技術(shù)。In-Memory技術(shù)是在主內(nèi)存中提供一種高效的、高度壓縮的、分析友好的列存儲。這個特性也被稱為Oracle Database In-Memory Option。
SQL>create table T1(C1 number, C2 number, C3 varchar2(50));
SQL>insert into T1 select level, mod(level,1000), 'test data' from dual connect by level <= 1000001;
這段代碼創(chuàng)建了一個名為T1的表,并向其中插入了1000001行數(shù)據(jù)。
接下來,啟用In-Memory技術(shù)并創(chuàng)建一個名為T1的Column Store:
SQL>ALTER TABLE T1 INMEMORY;
此命令將T1表的數(shù)據(jù)從磁盤復(fù)制到內(nèi)存中,并且對數(shù)據(jù)進(jìn)行了列壓縮。 在 In-Memory Column Store 中,T1 表占用內(nèi)存量比磁盤少得多,同時它的查詢速度也比磁盤快了很多倍。
Oracle 12c 此外,還增加了兩個安全性特性,其中之一是頭戴式雙因素身份驗(yàn)證技術(shù)。這種雙重身份驗(yàn)證技術(shù)不僅要求用戶輸入用戶名和密碼才能訪問數(shù)據(jù)庫,還需要用戶佩戴特殊的頭戴式設(shè)備,以便數(shù)據(jù)庫能夠確定用戶的位置信息。這個功能非常的安全,備受好評。
總的來說,Oracle 12c是一項(xiàng)非常重要的大型數(shù)據(jù)庫技術(shù)。 它不僅具備了許多新的特性和優(yōu)化功能,而且極大地增加了數(shù)據(jù)庫的穩(wěn)定性和安全性。 以上就是Oracle 12c的一些特點(diǎn)和優(yōu)勢,顯然它在未來的數(shù)據(jù)管理工作中將會變得越來越受重視。