五.管理table,index,rollback segment,data integrity.pptVIP

五.管理table,index,rollback segment,data integrity.ppt

  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文档。上传文档
查看更多
五.管理table,index,rollback segment,data integrity

管理表 目标 完成本课后, 您应当能够执行下列操作: 使用适当的存储设置创建表 控制表占用的空间 分析表以检查完整性和移植 从数据字典中检索有关表的信息 在不同格式的 ROWID 之间转换 存储用户数据 集簇表 集簇表为存储表数据提供一种可选的方法:簇由共享相同数据块的一组表组 成它们,之所以被组织在一起是因为它们共享共同的列,并且经常一起使用 簇具有以下特征 簇有一个集簇键用来标识需要存储在一起的行 集簇键可由一个或多个列组成 簇中的表具有与集簇键相对应的列 集簇是一种对使用表的应用程序透明的机制可以操作集簇表中的数据就 好像它们是存储在常规表中一样 更新集簇键中的一列可能需要在物理上重新定位行 集簇键不依赖于主键簇中的表可有一个主键它可以是集簇键或一组不同 的列 通常为改进性能而创建簇对集簇数据的随机存取可能更快但对集簇表的 全表扫描一般较慢 行的结构 Oracle 数据类型 用于存储大对象的数据类型 ROWID 数据类型 行的唯一标识符 用于定位行 集合 集合是包含对象的对象 VARRAY 是包含计数和限制的有序元素集 嵌套表是包含 TABLE 数据类型的列或变量的表 创建表 CREATE TABLE employee( id NUMBER(7), last_name VARCHAR2(25), dept_id NUMBER(7)) PCTFREE 20 PCTUSED 50 STORAGE(INITIAL 200K NEXT 200K PCTINCREASE 0 MAXEXTENTS 50) TABLESPACE data; 临时表 行由会话专用 表仅在事务处理或会话期间保留数据 数据不要求 DML 锁定 DML 不生成重做日志 创建表:原则 对表使用几个标准的区大小以减少表空间碎片 使用本地管理的表空间以免产生碎片 对经常用到的小表使用 CACHE 子句 设置 PCTFREE 和 PCTUSED 计算 PCTFREE 计算 PCTUSED 行移植和链接 行移植 如果 PCTFREE 值设置得低,则在一个块中可能没有足够的空间来容纳更新后 增长的行,出现这种情况时Oracle 服务器会把整个行移动到一个新块并创建 一个从原块指向新位置的指针。此进程称为行移植。在移植行时与该行相关 联的 I/O 性能会降低:因为 Oracle 服务器检索该行时必须扫描两个数据块 行链接 当一个行因太大而任何一个块都容纳不下时,就会发生行链接。当行包含的列 太长时就可能发生这种情况。在这种情况下Oracle 服务器将该行分成称为行 片的更小的程序块。每个行片存储在一个块中带有检索和装配整行所需要的 指针。如果可能通过选择较大的块大小或将表分成含有较少列的多个表可 以最大限度地减少行链接 更改存储和块使用参数 ALTER TABLE summit.employee PCTFREE 30 PCTUSED 50 STORAGE(NEXT 500K MINEXTENTS 2 MAXEXTENTS 100); 手动分配区 ALTER TABLE summit.employee ALLOCATE EXTENT(SIZE 500K DATAFILE ‘/DISK3/DATA01.DBF’);

文档评论(0)

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

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

1亿VIP精品文档

相关文档