极致优化Oracle 120新增功能解读(oracle 12.0)

随着数据量的快速增长,企业需要更快、更高效、更可靠的数据库管理系统来支持业务需求。Oracle数据库一直居于数据库巨头的前列,而Oracle 12.0新增功能更是给企业带来了无限的机会。接下来,本文将结合相关代码对Oracle 12.0的新增功能进行详细解读和分析。

1. In-Memory列存储

Oracle 12.0推出In-Memory列存储,新增大容量内存列存储器,将磁盘上最常用的表列存储在内存中以提高查询性能。此项功能可在无需应用更改的情况下,可在现有应用程序中使用。

代码演示:

ALTER TABLE tablename INMEMORY;

2. Automatic Data Optimization(ADO)

ADO是透过对表的统计信息推断出数据的访问模式,以自动将表格数据的存储位置(如表空间)调整为最合适的状态,以达到更好的性能和存储空间管理。

代码演示:

CREATE TABLE t1(col1 INTEGER PRIMARY KEY, col2 VARCHAR2(50)) ROW STORE COMPRESS ADVANCED;

BEGIN

DBMS_ADVISOR.create_filegroup_and_recommendation(

– filegroup_name => ‘FG_T1_1’,

– attributes => ‘COMPRESS_FOR_OLTP,COMPRESS_ADVANCED’,

– recommendation_name => ‘T1_R1’,

– object_id_list => ‘T1_1’,

– task_id => v_task_id);

END;

3. JSON支持

Oracle数据库12c中JSON成为了官方支持的数据类型之一,在数据库的语法、函数、持久性等各方面都提供了很好的支持,大大简化了对JSON类型的操作处理。

代码演示:

CREATE TABLE json_test (id NUMBER,

json_document CLOB CHECK (json_document IS JSON),

CONSTRNT json_test_pk PRIMARY KEY (id))

LOB(json_document) STORE AS SECUREFILE (COMPRESS MEDIUM);

4. SQL Plan Management

Oracle 12.0为数据库提供了SQL Plan Management,通过自动的计划捕捉,基于过去的执行计划可以避免由于改变系统环境或计划演变导致的性能降低。它包括四个组成部分:执行计划,计划基线,计划变化和管理工具。

代码演示:

BEGIN

DBMS_SPM.evlvexec(‘UPLOAD_SPMA_PLAN’, ‘SPMA_PLAN1’, ‘select * from mytable where mycolumn = 5’);

END;

5. 多租户架构

随着云计算快速普及,不同客户的数据被存放在同一个数据库中的需要越来越多。Oracle 12.0实现了多租户架构,不同租户的数据被严格隔离,保证了数据的隐私性、安全性和独立性。

代码演示:

CREATE PLUGGABLE DATABASE name as seed;

ALTER PLUGGABLE DATABASE pd1 open read only;

以上便是Oracle 12.0新增的一些优化功能介绍,这些新功能都带来了更强大的性能、可靠性和可扩展性,有助于企业更好地支持业务需求。企业可以根据自身情况选择适合自己的功能来实现数据管理的更高效和更快速。


数据运维技术 » 极致优化Oracle 120新增功能解读(oracle 12.0)