Oracle数据库12c包含了数据库热图(Heat Map)和自动数据优化(Automatic Data Optimization,ADO)功能,通过这两大新功能,DBA可以对数据存储与压缩进行更有效的管理。数据库热图工具能够在行与段(segment)层级上,对数据使用情况进行跟踪,从而建立新的模式。而ADO能够利用这一信息,根据用户定义策略来对数据进行自动化的移动与压缩。 数据库热图工具和ADO功能是甲骨文“从摇篮到坟墓”的数据管理策略的重要一部分,其他功能还包括了存储分层,能够根据访问和性能需求在不同的层级上存储数据。
数据库热图和ADO是存储分层的先决条件,现在最活跃的数据将自动存储在高……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属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数据库官方文档。
翻译
相关推荐
-
迁移到Oracle多租户架构的五大原因
多租户并不是新生事物,它在2013年就首次发布了,初始版本是Oracle数据库12c,版本号是12.1.0.1,那么我为什么现在才做迁移呢?
-
甲骨文发布Oracle数据库12c第二版公开测试版
Oracle数据库12c第二版(Oracle 数据库12.2)公开测试版在2015年甲骨文全球大会正式发布!
-
Oracle ACE总监分享数据库12c最佳实践
Oracle ACE总监Kai Yu讲述了他在戴尔公司多年的Oracle管理经验,以及如何利用Oracle数据库12c来提升OLAP性能。
-
为何要把你的SAP运行在Oracle数据库上?
提起SAP和甲骨文这两家公司,真是有很多故事可以聊。抛开二者在应用软件领域的竞争不谈,今天在这里我们只聊数据库。