Oracle 12c是Oracle公司推出的最新一代企業級數據庫管理系統,在其版本列表中,Oracle 12c Release 2 (12.2.0.1)是最新版本,此次主要介紹其中一個版本Oracle 12c Release 1 (12.1.0.4)。
Oracle 12c Release 1(12.1.0.4)集成了全新的功能和增強,其中最值得一提的是多租戶數據庫和分區表中的增強功能。
隨著云計算和虛擬化技術的普及,多租戶數據庫技術得到了更廣泛的應用。多租戶數據庫是一種數據集中管理的技術,在共享硬件設備和軟件資源的情況下提高數據庫的利用率。在Oracle 12c中,使用多租戶數據庫則需要使用Pluggable Database(pdb)。舉個例子,對于一家電商公司來說,通過多租戶數據庫技術,可以實現一個主數據庫和多個子數據庫的思路,各個子數據庫之間互不干擾,穩定性得到保證。而且,系統管理員也可以將這些數據庫通過授權分配給不同的用戶,這些用戶通過數據庫連接,就可以以自己的身份使用這些數據庫。
create pluggable database PDB1 admin user admin identified by adminfile_name_convert=('/u01/app/oradata/CDB1/pdbseed','/oracle/multitenant/pdb1');
除了多租戶的新特性外,在分區表方面,Oracle 12c Release 1(12.1.0.4)也添加了一些不錯的特性,如(1)在分區表上創建全文本索引(2)允許不活動分區和分區表,但依然能夠進行DDL操作(3)一些行遷移策略的增強。
在很多客戶機器上,分區表中不能直接創建全文本檢索,但是,在Oracle 12.1.0.4中,就可以在分區表上創建全文本索引。對于一些大型或高并發的電商網站,在商品信息查詢時,全文本檢索可以提高查詢數據的效率。
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)是一個十分值得學習和使用的數據庫版本,其多租戶和分區表的特性可以為我們的企業帶來更多的便利。當然,在使用中還需要一定的技術指導和經驗積累。