oracle12c数据优化,Oracle 12c数据库热图与数据优化功能介绍

Oracle数据库12c包含了数据库热图(Heat Map)和自动数据优化(Automatic Data Optimization,ADO)功能,通过这两大新功能,DBA可以对数据存储与压缩进行更有效的管理。数据库热图工具能够在行与段(segment)层级上,对数据使用情况进行跟踪,从而建立新的模式。而ADO能够利用这一信息,根据用户定义策略来对数据进行自动化的移动与压缩。

数据库热图工具和ADO功能是甲骨文“从摇篮到坟墓”的数据管理策略的重要一部分,其他功能还包括了存储分层,能够根据访问和性能需求在不同的层级上存储数据。

数据库热图和ADO是存储分层的先决条件,现在最活跃的数据将自动存储在高性能层级上,最不活跃的数据会存储在低级别的存储层上。通过使用数据库热图和ADO,DBA可以不用考虑对系统的影响,而在正确的时间将正确的数据放到正确的地方,而且所有这些操作都是自动化的。

Oracle 12c数据库热图工具

在收集数据使用情况的时候,数据库热图将在行级上跟踪读写时间,然后将统计数据汇集到数据块级别。在segment级别上,数据库热图也会跟踪读写时间,另外还会跟踪索引查找和全表扫描的时间。

DBA可以在系统或者会话级别上启动数据库热图工具,而要支持ADO工具的话就必须在系统级别上启动数据库热图。启动之后,数据库热图就会开始收集数据的使用信息,然后把这些信息提交给ADO。DBA还可以通过内置的视图来访问这些信息,它主要显示了segment级别上的数据使用情况。这些视图主要包括:V$HEAT_MAP_SEGMENT:显示实时访问信息,包括对象名,对象数量以及容器ID

DBA_HEAT_MAP_SEGMENT:显示所有对特定用户开放可视化的segment中最新的segment(支持ALL或USER)

DBA_HEAT_MAP_SEG_HISTOGRAM:显示所有对特定用户开放可视化的segment中的访问信息(支持ALL或USER)

DBA_HEATMAP_TOP_OBJECTS:显示top 1000对象中的访问信息

DBA_HEATMAP_TOP_TABLESPACES:显示top 1000表空间的访问信息

DBA可以使用DBMS_HEAT_MAP PL/SQL包来查看数据库热图中更深层次的信息,它提供了在多个级别上的数据库热图接口,包括数据块,扩展,段,对象和表空间。这个PL/SQL包还包含了一整套存储过程,DBA可以了解到数据库中的数据访问方式。

自动数据优化

尽管你可以手动来使用数据库热图工具获得有用的信息,但它更重要的功能是自动为ADO提供移动和压缩数据所需的信息。自动数据优化为利用数据库热图信息来存储数据提供了必要的机制。

ADO的核心是一套用户定义策略,它用来指定存储分层的偏好设定。Oracle数据库会定期评估这一策略,以决定数据是否需要被移动或压缩,以及何时进行移动或压缩。如果需要采取行动,ADO会在数据库维护期间自动执行。当然,DBA还可以手动来完成这一操作。

你可以在数据库表上定义一个或者多个ADO策略,该策略会决定是否执行数据移动或压缩。

在配置压缩策略时,你必须选择压缩类型以及在行还是segment级别上进行压缩,然后在数据压缩时进行确认。举个例子,假定你针对数据表制定策略,这个表中包含了销售数据。在压缩类型上,你要先选择高级行压缩,然后确定在segment级别上进行压缩。最后,你需要确定未来60天内数据要保持压缩状态不改变。

自动数据优化策略支持一系列的压缩类型:COMPRESS:最基本的表压缩。它与ROW STORE COMPRESS BASIC相同

ROW STORE COMPRESS BASIC:最基本的表压缩

ROW STORE COMPRESS ADVANCED:高级行压缩,Oracle数据库在DML操作期间对数据进行压缩。这个压缩类型更适合OLTP应用

COLUMNSTORE COMPRESS FOR QUERY:混合列压缩,这种情况下数据会转换成面向列存储的格式,然后再进行压缩。这个压缩类型更适合数据仓库应用

COLUMNSTORE COMPRESS FOR ARCHIVE:混合列压缩,但它比COLUMNSTORE COMPRESS FOR QUERY的压缩级别更高。这个压缩类型最适合归档数据

NOCOMPRESS:禁用表压缩,这是默认的类型

当针对数据移动来配置策略时,你必须指定数据最终移动到的目标表空间。

你可以在CREATE TABLE和ALTER TABLE语句中定义一个ADO策略。在使用这个功能之前,你要先仔细阅读Oracle数据库官方文档,其中详细介绍了启用,禁用,删除与查看ADO策略的机制。

甲骨文提供了许多数据字典视图,它用来返回ADO策略的详细信息。此外,甲骨文还提供了两个PL/SQL包,用来实现对ADO策略的高级管理功能。其中DBMS_ILM包提供了评估ADO策略操作的工具,能够管理ADO相关的任务。DBMS_ILM_ADMIN包提供了自定义ADO策略执行的工具。再次提醒,在使用这些功能之前一定要仔细阅读Oracle数据库官方文档。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值