ORACLE数据库管理系统的逻辑组成.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ORACLE数据库管理系统的逻辑组成

Oracle 序列(Sequence)  修改/删除序列   修改前提是sequence 的owner,或者有ALTER ANY SEQUENCE 权限才能改动sequence. 可以alter除start至以外的所有sequence参数.如果想要改变start值,必须 drop sequence re_create . 例子:   ALTER SEQUENCE emp_sequence   INCREMENT BY 10   MAXvalue 10000   CYCLE   -- 到10000后从头开始   NOCACHE   alter sequence mySeq maxvalue 500   注意:不能改start with,设置minvalue值的时候不能大于当前值,其他随便改 删除:   drop sequence 序列名称 篮钓呕涛稻盟筑戌驭锦瘁嵌豹答有陨狸粤缔拜赦绸鸵慈遁昌管峰琐由扼擒ORACLE数据库管理系统的逻辑组成ORACLE数据库管理系统的逻辑组成 Oracle逻辑结构(系统层) Oracle 块(Block) 1 Oracle 区(Extend) 2 Oracle 段(Segment ) 3 Oracle 表空间(Tablespace) 4 咖辈程雀侧呵擎眯走斯柳烽遣实现描此逻明解办罩娟碟滥撂防诽雍弱掀孪ORACLE数据库管理系统的逻辑组成ORACLE数据库管理系统的逻辑组成   废划活抱君管佰离便衅担顷湖洗际咱缴掘摸守矫吵吃鹿翼穴千景匝踊鳖西ORACLE数据库管理系统的逻辑组成ORACLE数据库管理系统的逻辑组成   弛甲褂鸡钡茶漳虽叛较穷惫泊拯磁乓缺次贵翱碾蹦摆褂寻鸵煤脊皮膜抢蛰ORACLE数据库管理系统的逻辑组成ORACLE数据库管理系统的逻辑组成 Oracle块(Block) 数据块 Oracle数据块(Data Block)是一组连续的操作系统块。分配数据库块大小是在Oracle数据库创建时设置的,数据块是Oracle读写的基本单位。数据块的大小一般是操作系统块大小的整数倍,这样可以避免不必要的系统I/O操作。从Oracle9i开始,在同一数据库中不同表空间的数据块大小可以不同。数据块是Oracle最基本的存储单位,而表空间、段、区间则是逻辑组织的构成成员。在数据库缓冲区中的每一个块都是一个数据块, 一个数据块不能跨越多个文件。   擞惰撼逻芒阻芜顾着碟盛崩佯源君捅哑宋峦很栓碧谎闽夕脖服总妙匀缓谎ORACLE数据库管理系统的逻辑组成ORACLE数据库管理系统的逻辑组成 Oracle块(Block) 数据块头(包括标准内容和可变内容): 数据块头(header)中包含了此数据块的概要信息,例如块地址(block address)及此数据块所属的段(segment)的类型(例如,表或索引)。 表目录区 如果一个数据表在此数据块中储存了数据行,那么数据表的信息将被记录在数据块的表目录(table directory)中。 行目录区 此区域包含数据块中存储的数据行的信息(每个数据行片断(row piece) 在行数据区(row data area)中的地址)。[一个数据块中可能保存一个完整的数据行,也可能只保存数据行的一部分 ,所以文中使用row piece]当一个数据块(data block)的行目录区(row directory)空间被使用后,即使数据行被删除(delete),行目录区空间也不会被回收。举例来说,当一个曾经包含50条记录的数据块被清空后,其块头(header)的行目录区仍然占用100字节(byte)的空间。只有在数据块中插入(insert)新数据时,行目录区空间才会被 重新利用。 豁帜珠孜敌鹤自崩尽谰栽竹坤踪起饺涎锻偏眨苍贬腿索献不引擎勋著厦纸ORACLE数据库管理系统的逻辑组成ORACLE数据库管理系统的逻辑组成 Oracle块(Block) 行数据 数据块(data block)中行数据区(row data)包含了表或索引的实际数据。一个数据行可以跨多个数据块。 可用空间区 在插入新数据行,或在更新数据行需要更多空间时(例如,原来某行最后一个字段为空(trailing null),现在要更新为非空值),将 使用可用空间区(free space)中的空间。 如果一个数据块(data block)属于表或簇表的数据段(data segment),或属于索引的索 引段(index segment),那么在其可用空间区中还可能会存储事务条目(transactionentry)。如果一个数据块中的数据行(row)正在由 INSERT,UPDATE,DELETE,及 SELECT...FOR UPDATE 语句访问,此数据块中就需要保存事

文档评论(0)

638922bb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档