Oracle 12c是Oracle公司推出的最新一代企業(yè)級(jí)數(shù)據(jù)庫(kù)管理系統(tǒng),在其版本列表中,Oracle 12c Release 2 (12.2.0.1)是最新版本,此次主要介紹其中一個(gè)版本Oracle 12c Release 1 (12.1.0.4)。
Oracle 12c Release 1(12.1.0.4)集成了全新的功能和增強(qiáng),其中最值得一提的是多租戶數(shù)據(jù)庫(kù)和分區(qū)表中的增強(qiáng)功能。
隨著云計(jì)算和虛擬化技術(shù)的普及,多租戶數(shù)據(jù)庫(kù)技術(shù)得到了更廣泛的應(yīng)用。多租戶數(shù)據(jù)庫(kù)是一種數(shù)據(jù)集中管理的技術(shù),在共享硬件設(shè)備和軟件資源的情況下提高數(shù)據(jù)庫(kù)的利用率。在Oracle 12c中,使用多租戶數(shù)據(jù)庫(kù)則需要使用Pluggable Database(pdb)。舉個(gè)例子,對(duì)于一家電商公司來(lái)說(shuō),通過(guò)多租戶數(shù)據(jù)庫(kù)技術(shù),可以實(shí)現(xiàn)一個(gè)主數(shù)據(jù)庫(kù)和多個(gè)子數(shù)據(jù)庫(kù)的思路,各個(gè)子數(shù)據(jù)庫(kù)之間互不干擾,穩(wěn)定性得到保證。而且,系統(tǒng)管理員也可以將這些數(shù)據(jù)庫(kù)通過(guò)授權(quán)分配給不同的用戶,這些用戶通過(guò)數(shù)據(jù)庫(kù)連接,就可以以自己的身份使用這些數(shù)據(jù)庫(kù)。
create pluggable database PDB1 admin user admin identified by adminfile_name_convert=('/u01/app/oradata/CDB1/pdbseed','/oracle/multitenant/pdb1');
除了多租戶的新特性外,在分區(qū)表方面,Oracle 12c Release 1(12.1.0.4)也添加了一些不錯(cuò)的特性,如(1)在分區(qū)表上創(chuàng)建全文本索引(2)允許不活動(dòng)分區(qū)和分區(qū)表,但依然能夠進(jìn)行DDL操作(3)一些行遷移策略的增強(qiáng)。
在很多客戶機(jī)器上,分區(qū)表中不能直接創(chuàng)建全文本檢索,但是,在Oracle 12.1.0.4中,就可以在分區(qū)表上創(chuàng)建全文本索引。對(duì)于一些大型或高并發(fā)的電商網(wǎng)站,在商品信息查詢時(shí),全文本檢索可以提高查詢數(shù)據(jù)的效率。
CREATE TABLE Suppliers (SupplierID NUMBER, SupplierName VARCHAR2(50), Address VARCHAR2(50)); CREATE INDEX my_index ON Suppliers(SupplierName) INDEXTYPE IS CTXSYS.CONTEXT;
Oracle 12c Release 1(12.1.0.4)是一個(gè)十分值得學(xué)習(xí)和使用的數(shù)據(jù)庫(kù)版本,其多租戶和分區(qū)表的特性可以為我們的企業(yè)帶來(lái)更多的便利。當(dāng)然,在使用中還需要一定的技術(shù)指導(dǎo)和經(jīng)驗(yàn)積累。