Oracle 12c开启数据存储新纪元(oracle12c吧)

随着科技的不断发展和进步,数据存储和管理已经成为现代企业的重要一环。然而,当数据规模不断增大时,传统的存储方式已经不能满足企业的需求,这时候Oracle 12c数据库的出现,成为了开启数据存储新纪元的重要里程碑。

Oracle 12c是Oracle公司推出的一种强大的数据库大数据解决方案,其中包含了许多新的功能和技术,如Multitenant数据库架构、PL/SQL编程、Oracle Real Application Testing等,其主要特点是可扩展性强、性能表现优秀以及数据安全性高。

下面就几个Oracle 12c的重要新特性进行介绍。

1. Multitenant

Multitenant是Oracle 12c中最重要的新功能之一,它允许多个数据库作为一个容器被同时管理,这能够让应用程序运行在一个不同的容器中,以便更好地管理和控制。同时,Multitenant还具有数据库复用、高效的备份和恢复,以及更容易的热迁移等特性。

为了演示Multitenant的优势,以下是创建一个Multitenant数据库的一个示例:

CREATE PLUGGABLE DATABASE orcl1 ADMIN USER sys IDENTIFIED BY password1
ROLES=(DBA)
FILE_NAME_CONVERT=('C:\ORACLE\ORADATA\ORCL\pdb_seed\',
'D:\app\administrator\oradata\orcl\orcl1\');

在上述代码中,“orcl1”是将要创建的Multitenant数据库的名称,“sys”是连接新创建的数据库需要使用的系统管理员用户名,“password1”是管理员密码。其他选项还包括数据库角色和文件名转换。

2. In-Memory Column Store

Oracle 12c中引入了内存列存储,可以将数据存储在内存中进行高效的查询。这种方法非常适合那些拥有海量数据且需要快速访问和分析的应用。Oracle建议在单个表中存储最活跃的数据,在适当的情况下将它们移出磁盘并将其放在内存中。以下是一个使用内存列存储的代码示例:

CREATE TABLE sale_summary (
store_id NUMBER(6),
total_sales NUMBER(16,2),
avg_sale NUMBER(16,2),
cnt_sale NUMBER(10)
) TABLESPACE in_memory_data
INMEMORY MEMCOMPRESS FOR QUERY;

这段代码在“in_memory_data”表空间中创建了一个名为“sale_summary”的表,并使用“INMEMORY MEMCOMPRESS FOR QUERY”选项将表存储在内存中以便于高效查询。

3. Automatic Data Optimization

Oracle 12c中自动数据优化(ADO)功能可以使企业更好地管理和保护其数据。该功能可以识别数据的累积周期和数据访问频率,并自动将这些数据封存到适当的媒介中,如低成本的存储设备或磁带。以下是一个使用Auto Data Optimization的示例:

ALTER TABLE emp
MODIFY SUBPARTITION partition_adr
ADO policies (PREFIX('drop_'),CREMENT(none),CACHE(l1_cach));

在上述代码中,“emp”表的子分区“partition_adr”被修改为使用了ADO,ADO的策略包括缓存到“l1_cach”的上下文,并在文本索引词汇不包含“drop_”前缀的情况下缓存。

要想充分利用Oracle 12c的这些新功能,企业需要不断了解和研究,以实现更高效、更安全和更创新的数据存储和管理。同时,由于Oracle 12c提供了丰富的API和开发人员工具,开发人员可以轻松地创建定制化的应用程序和解决方案,以满足企业不断变化的需求。


数据运维技术 » Oracle 12c开启数据存储新纪元(oracle12c吧)