OracleT-4表分区及其数据库对象.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文档。上传文档
查看更多
Oracle表分区及常用数据库对象 本章目标 掌握表分区的概念及其实现方法 常用数据库对象 同义词 序列 视图 分区的概念是指可以将表拆分为几个部分 在数据仓库应用程序中非常有用 表的每个部分称为“分区” 分区被独立存储和管理 通过引用逻辑表名称进行查询和更新 常用分区方法 范围分区:基于列的值范围。 列表分区:基于指定值列表选项 逻辑属性和物理属性 表的所有分区共享逻辑属性,比如:列和约束的定义等。 同一表的不同分区可以具有不同的物理属性,比如:存储规范。 分区与表空间 每个分区都存储在不同的段中,并且具有不同的物理属性。可以选择将表分区存储在不同的表空间中。 优点: 减小所有分区的数据同时损坏的可能性 可以独立的备份和恢复每个分区 可以控制分区到磁盘驱动器的映射。 表分区的优点 分区可以解决磁盘空间与处理时间两个问题。 分区提供: 超大型数据库(VLDB)包含几百GB甚至几TB的数据 分区独立性允许同时将各种分区用于各种用途。 分区透明性,应用程序不受数据分区的影响。 范围分区 根据列值的范围将行映射到分区 由表的分区规范进行定义: PARTITION BY RANGE ( column_list ) 由每个单独分区的分区规范进行定义: VALUES LESS THAN ( value_list ) 其中 column_list 是列的有序列表 value_list 是 column_list 中列值的有序列表 范围分区 举例: create table emp1( empno number(4), ename varchar2(10), job varchar2(9), mgr number(4), hiredate date, sal number(7,2), comm number(7,2), deptno number(2) ) partition by range(empno) ( partition p1 values less than (250), partition pw values less than (500) ) 范围分区 create table emp12( empno number(4), ename varchar2(10), job varchar2(9), mgr number(4), hiredate date, sal number(7,2), comm number(7,2), deptno number(2) ) partition by range(empno) ( partition p1 values less than (250) tablespace myts, partition pw values less than (500) tablespace lbts ) 列表分区 基于 PARTITION BY LIST 中指定的分区键对表进行分区 明确地控制行到分区的映射,列表中指定的值在录入时一定得有,否则异常。 列表分区 举例: create table sales_details( sales_id number(6), sman_name varchar(20), sales_state varchar2(15), sales_date date, amount number(10) ) partition by list(sman_name) ( partition sales_east values(antony,henry,jack), partition sales_west values(peter,serena,venus) ) 给已分区的表插入 记录 create table ord_mast( orderno varchar2(5) constraint prim primary key, odate date, o_status char(1) check(o_status in(p,c)), ) partition by range(orderno) ( partition om1 values less than(o010), partition om2 values less than(o020) ) 给已分区的表插入记录 insert into ord_mast values(o001,to_date(12-1-96,DD-MM-YY),V001); insert into ord_mast values(o010,to_d

文档评论(0)

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

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

1亿VIP精品文档

相关文档