Oracle数据库分区管理.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle数据库分区管理 Oracle 白皮书 目 录 HYPERLINK \l "_TOC_250009" 分区 — 概念 3 HYPERLINK \l "_TOC_250008" 简介 3 HYPERLINK \l "_TOC_250007" 分区的好处 3 HYPERLINK \l "_TOC_250006" 分区 — 业务建模 7 HYPERLINK \l "_TOC_250005" 基本分区策略 7 HYPERLINK \l "_TOC_250004" 分区扩展 8 HYPERLINK \l "_TOC_250003" Partition Advisor 9 HYPERLINK \l "_TOC_250002" 分区策略和扩展概览 10 HYPERLINK \l "_TOC_250001" 通过分区实现信息生命周期管理 11 HYPERLINK \l "_TOC_250000" 总结 11 PAGE \* MERGEFORMAT 6 分区 — 概念 简介 Oracle 8.0 于 1997 年首度引进的 Oracle Partitioning 是 Oracle 数据库最重要、也是最成功的技术之一,它可以显著改善数万个应用程序的性能、可管理性和可用性。Oracle Database 11g 第 2 版采用了第九代分区技术,可支持用户为更多业务情景建立模型, 并使分区更加简单易用,实现了分区的大众化。Oracle Database 11g 第 2 版在原有基础上对 Oracle Partitioning 进行了持续改进,十多年以来始终致力于保护客户对分区技术的投资。 分区的好处 分区可以提高各种应用程序的可管理性、性能和可用性,具有不可估量的益处。通过使用分区将特定查询或维护操作的性能提升一个数量级的情况并不罕见。此外,分区还可以使用“分层归档”方法将早期的相关信息保存在联机的低成本存储设备上,从而显著降低数据的总拥有成本。Oracle Partitioning 可以采用一种简单、有效且十分强大的方法在大型环境中实现信息生命周期管理。 借助分区技术,数据库设计人员和管理员还可以解决前沿应用程序引发的一些棘手问题。它是打造多 TB 系统或超高可用性系统的一个关键工具。 分区的基本知识 利用分区技术,用户可将表、索引或索引组织表细分为更小的子集。数据库对象的这些子集就被称作分区。每个分区都有各自的名称,同时也可视情况为其指定相应的存储特性。就数据库管理员而言,他们可以对分区对象的多个子集进行集中管理或分散管理。这为管理员管理分区对象赋予了极大的灵活性。然而,从应用程序的角度来看,分区表与非分区表没有任何区别;使用 SQL DML 命令访问分区表时并不需要进行任何修改。 图 1:从应用程序和 DBA 的角度描述分区表 数据库对象(表、索引和索引组织表)使用“分区键”进行分区。分区键是一组数据列,用于确定特定的行存储在哪个分区上。举例来说,图 1 所示为采用月分区策略、按销售日期进行范围分区的销售表;在任何应用程序中,该表都显示为一个单一、“正常”的表。然而,DBA 可以实现对月度分区的单独管理和存储。他们可以采用不同存储层存储数据、对旧数据应用表压缩技术,或者将全部旧数据存储在只读表空间中。 索引可以与基础表的基本分区策略耦合,也可以不与之耦合,这与选定的索引分区策略无关。应根据业务需求选择相应的索引分区策略,从而实现最适合的分区,以便支持任何类型的应用程序。Oracle Database 11g 支持三种类型的分区索引。 本地索引:本地索引位于分区表中,它可以与基本分区表耦合,并可“继承”该表的分区策略。因此,本地索引的每个分区仅对应基础表的一个分区。本地索引与基本分区表的耦合有助于优化分区维护;例如,在表分区被删除后,Oracle 只需要删除相应的索引分区即可。无需进行成本高昂的索引维护。本地索引是数据仓储环境中最常见的索引。 全局分区索引:全局分区索引位于分区表或非分区表中,采用与所在表不同的分区键或分区策略进行分区。全局分区索引可以运用范围或散列分区策略进行分区,且不与基础表相耦合。例如,一个按月进行范围分区的表具有 12 个分区。该表上的索引可采用一种不同的分区键进行范围分区,因此与所在表具有不同的分区数量。全局分区索引在 OLTP 中比在数据仓储环境中更为常见。 全局非分区索引:从本质上来说,全局非分区索引与非分区表的索引没有区别。索引结构未进行分区,且未与基础表耦合。在数据仓储环境中,全局非分区索引最常用于主键约束。另一方面,OLTP 环境在很大程度上依赖于全局非分区索引。 此外,Oracle 还为分区表的管理提供了一套全面的 SQL 命令,其中包括添加、删除、拆分、移动、合并、截断

文档评论(0)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档