改变Oracle 12c构架重塑的开始(oracle12c的结构)

近年来,随着云计算和大数据时代的到来,更多的企业开始采用Oracle数据库来存储和管理数据。然而,在面对海量数据时,Oracle数据库的传统架构面临着诸多问题,如数据安全性、性能瓶颈、容量限制等等。为了解决这些问题,Oracle公司提出了构架重塑的计划,旨在改变数据库架构,使之更加适应当前的数据存储和管理需求。

构架重塑计划的目标是重构Oracle 12c数据库的存储模型,采用更为先进的技术和数据结构,提升数据库的性能和可靠性,同时增强数据的安全性和扩展性。这一计划主要涉及以下方面:

1. 分区改进

在Oracle 12c以前的版本中,分区是通过“分区表”的方式实现的。但是,分区表在分区键中和非分区键中使用同样的数据类型和大小限制,这导致了分区表的限制性较大。为了解决这一问题,Oracle 12c引入了“分区衣架”,该衣架允许分区键的数据类型和大小限制独立于非分区键。这一改进使得分区更加灵活,也提升了数据的存储能力。

2. 数据压缩改进

Oracle 12c中引入了新的数据压缩技术,包括OLTP压缩和列式压缩。OLTP压缩适用于在线事务处理场景,它可以最大限度地提升系统的性能和存储能力。列式压缩适用于数据仓库等场景,它可以大幅降低存储空间和I/O负载。这些新的数据压缩技术,使得Oracle 12c能够更好地适应不同场景下的数据存储需求。

3. 数据库安全改进

Oracle 12c中引入了更为严格的安全机制,包括更复杂的密码要求、更严格的账户管理、更灵活的访问控制等等。其中,最值得注意的是Oracle 12c中引入的“Oracle Data Redaction”技术,它允许管理员在不改变应用程序代码的情况下,屏蔽数据的敏感信息,从而提高了数据的安全性。这一技术的实现,基于Oracle 12c的新存储模型和更为复杂的访问控制机制。

4. 扩展性改进

Oracle 12c中引入了支持多租户的数据存储方式,使得数据库可以更好地支持云计算和大数据场景下的数据存储和管理。同时,Oracle 12c的分区改进和数据压缩技术,也使得数据库在扩展性方面具有更为优越的性能。

综合来看,Oracle 12c的构架重塑计划是一次彻底的系统升级,它将数据库的存储模型、数据压缩、安全性和扩展性等多个方面都得到了重大改进。这一计划的实现,不仅有利于Oracle数据库在云计算和大数据时代中的应用,也为企业提供了更为可靠、可扩展和安全的数据存储和管理解决方案。

代码示例:

1.查询Oracle 12c版本:

SELECT * FROM V$VERSION;

2.创建分区衣架表:

CREATE TABLE sales

( prod_id NUMBER(6)

, cust_id NUMBER

, time_id DATE

, quantity_sold NUMBER(3)

, amount_sold DECIMAL(10,2)

) PARTITION BY RANGE (time_id)

INTERVAL(NUMTOYMINTERVAL(1,’MONTH’))

( PARTITION sales_q1_2015 VALUES LESS THAN

(TO_DATE(’01-APR-2015′,’DD-MON-YYYY’)));

3.启用OLTP压缩:

ALTER TABLE sales MODIFY(amount_sold) COMPRESS FOR OLTP;

4.启用列式压缩:

ALTER TABLE sales COMPRESS FOR QUERY;

5.启用Oracle Data Redaction:

DECLARE

policy_name VARCHAR2(30) := ‘hide_salary’;

BEGIN

DBMS_REDACT.ADD_POLICY

(object_schema => ‘HR’

,object_name => ‘EMPLOYEES’

,column_name => ‘SALARY’

,policy_name => policy_name

,function_type => DBMS_REDACT.FULL

,expression => ‘1=1’

,column_description => ‘Hide salary for non-admin users’);

END;


数据运维技术 » 改变Oracle 12c构架重塑的开始(oracle12c的结构)