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

日期: 2014-03-26 作者:Robert Shelton翻译:孙瑞 来源:TechTarget中国 英文

Oracle数据库12c包含了数据库热图(Heat Map)和自动数据优化(Automatic Data Optimization,ADO)功能,通过这两大新功能,DBA可以对数据存储与压缩进行更有效的管理。数据库热图工具能够在行与段(segment)层级上,对数据使用情况进行跟踪,从而建立新的模式。而ADO能够利用这一信息,根据用户定义策略来对数据进行自动化的移动与压缩。 数据库热图工具和ADO功能是甲骨文“从摇篮到坟墓”的数据管理策略的重要一部分,其他功能还包括了存储分层,能够根据访问和性能需求在不同的层级上存储数据。

数据库热图和ADO是存储分层的先决条件,现在最活跃的数据将自动存储在高……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

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数据库官方文档。

翻译

孙瑞
孙瑞

相关推荐