为散列分区表增加分区.PPTVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 第10章 其他的模式对象 在Oracle中,除表、索引和索引组织表外,视图、序列,簇和簇表等也是重要的模式对象。在本章中,首先将介绍如何创建分区表,以及基于分区表的索引,然后介绍Oracle利用外部数据的一种方法——外部表,最后对其他一些模式对象,包括簇、临时表、视图、序列和同义词等常用模式对象进行简单介绍。。 * 本章知识要点: 分区表 各类型的分区 分区索引 使用外部表查询数据 临时表的使用 理解什么是簇和簇表 创建索引簇 创建散列簇 使有视图 使用序列 使用同义词 * 10.1 管理表分区与索引分区 在当前的企业应用中,需要处理的数据量可以达到几十到几百GB,甚至TB级。为了提高对这些巨型数据库和巨型表的读写速度,Oracle提供一种分区技术。用户可以在创建表时应用分区技术,将数据分区保存。 10.1.1 分区的概念 分区是指将巨型的表或索引分割成相对较小的、可独立管理的部分,这些独立的部分称为原来表或索引的分区。分区后的表与未分区的表在执行查询语句或其他DML语句时没有任何区别,一旦进行分区之后,还可以使用DDL语句对每个单独的分区进行操作。因此,对巨型表或者索引进行分区后,能够简化对它们的管理和维护操作,而且分区对于最终用户和应用程序是完全透明的。 * 10.1.2 建立分区表 在Oracle 11g数据库中,根据对表或索引的分区方法可以创建五种类型的分区表:范围分区、散列分区、列表分区、组合范围散列分区和组合范围列表分区。每种分区表都有自己的特点,在创建分区表时,应当根据表应用情况选择合理的分区类型。 * * 10.1.3 修改分区表 对分区表而言,可以像普通表一样使用ALTER TABLE语句进行修改。因此,本节主要介绍分区表所特有修改。 1.为范围分区表添加分区 2.为散列分区表增加分区 3.为列表分区表增加分区 4.为范围散列组合分区表增加主分区和子分区 5.为范围列表分区表增加主分区和子分区 6.删除分区 7.交换分区数据 8.修改分区表名称 9.合并分区 10.重组分区 * 10.1.4 分区索引和全局索引 对于分区表而言,每个表分区对应一个分区段。当在分区表上建立索引时,即可以建立全局索引,也可以建立分区索引。对于合局索引,其索引数据会存放在一个索引段中;而对于分区索引,则索引数据都会被存放到几个索引分区段中。对索引进行分区的目的与对表进行分区是一样的,都是为了更加易于管理和维护巨型对象。 10.2 外部表 外部表是表结构被存储在数据字典中,而表数据被存放在OS文件中的表。通过使用外部表,不仅可以在数据库中查询OS文件的数据,还可以使用INSERT方式将OS文件数据装载到数据库中,从而实现SQL*Loader所提供的功能。 * 10.2.1 建立外部表 建立外部表也是使用CREATE TABLE语句来完成的,但建立外部表是必须指定ORGANIZATION EXTERNAL子句。与建立普通表不同,建立外部表包括两部分:一部分描述列的数据类型,另一部分描述OS文件数据与表列的对应关系。 * * 10.2.2 处理外部表错误 在将数据文件中的数据转换为表中列数据时,不可避免会现一些错误。当出现错误时,用户就需要收集错误信息,从中找到导致出现错误的原因并加以纠正。在创建外部表时,关于错误处理的子句包括:REJECT LIMIT、BADFILE和LOGFILE子句。 * 10.2.3 修改外部表 当在操作系统环境中修改了数据文件所对应的OS路径后,为了使用Oracle能够正确标识OS文件所在的目录,则必须改变DIRECTORY对象。例如,下面的语句修改外部表EXT_EMP的默认DIRECTORY对象为EXT_NEW: SQLalter table ext_emp default direct ext_new; 10.3 临时表 Oracle的临时表与其他关系数据库中的不同,Oracle中的监时表是“静态”的,也就是说,用户不需要在每次使用临时表时重新建立,它与普通的数据表一样被数据库保存,其结构从创建开始直到被删除期间一直是有效的,并且被作为模式对象存在数据字典中。通过这种方法,可以避免每当用户应用中需要使用临时表存储数据时必须重新创建临时表。 * 10.4 簇与簇表 簇是一种用于存储数据表中数据的方法。簇实际上是一组表,由一组共享相同数据块的多个表组成。因为这些表有公共的列并且经常一起被使用,所以将这些表组合在一起,不仅降低了簇键列所占用的磁盘空间,而且可以大大降低特定SQL操作的I/O次数,从而提高

文档评论(0)

jinzhuang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档