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)是一个十分值得学习和使用的数据库版本,其多租户和分区表的特性可以为我们的企业带来更多的便利。当然,在使用中还需要一定的技术指导和经验积累。