《表空间和数据文件.docVIP

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《表空间和数据文件

第八章管理表空间和数据文件 学习目标 1、描述数据库的逻辑结构 2、创建表空间 3、改变表空间的大小 4、为临时段分配空间 5、改变表空间的状态 6、改变表空间的存储状态 7、使用OMF Database Storage Hierarchy 数据库的逻辑结构 数据库——X表空间——X段——X扩展——X数据块 数据库、表空间、段、扩展、数据块为逻辑结构 数据文件、操作系统块为物理结构 Tablespaces 表空间 Oracle 数据库中的数据都是存储在表空间中。 Oracle数据库可以从逻辑上有小的空间组成,这些小的空间就是表空间。 一个表空间在同一时刻只能属于一个数据库。 每个表空间可以有多个操作系统文件组成,这些文件就是数据文件。 一个表空间可以有0个或者多个段(segment)。 在数据库运行的时候表空间可以被挂起上线。 处system和有活动回退段的表空间外,表空间可以离线,离开数据库的运行。 表空间可以在读写状态和只读状态间切换。 Data Files 数据文件 每个Oracle数据库拥有一个或者多个数据文件。这些物理结构是由Oracle服务器的操作系统来保证的。 数据文件只能属于一个表空间。 Oracle服务器通过分配一定数量的磁盘空间加上少量额外空间,为一个表空间创建数据文件。 数据库管理员可以在数据文件创建以后改变其大小或者指定数据文件在表空间中对象增长的时候动态增长。 Segments 段 段是表空间中为特定的逻辑存储结构给定的空间。比如,所以分配给表的存储空间是一个段。 一个表空间包含一个或者多个段。 段不能跨越表空间,但是段可以跨越同一个表空间的数据文件。 每个段有一个或者多个扩展组成。 Extents 扩展 空间是通过扩展分配给段 一个或者多个扩展组成段。 一个段创建的时候,起码包含一个扩展。 随着段扩张,扩展加入到段中。 DBA可以手工增加段。 扩展式一系列连续的Orale数据块。 扩展不能跨越数据文件,必须存在于一个数据文件中。 Data Blocks 数据块 Oracle服务器管理数据文件中的存储空间是通过Oralce 块也叫做数据块。 1、在最细的粒度上,Oracle数据库中数据存放在数据块中。 2、数据块是Oracle数据库可以分配、读、写的最小存储单位。 3、一个数据块包含一个或者多个分配给相应数据文件的OS块。 4、Oracle标准数据块大小是通过DB_BLOCK_SIZE参数在数据库创建的时候来定义其大小。 5、数据块大小应该是OS块大小的倍数,这样减小不必要的I/O。 6、最大数据块大小取决于操作系统。 SYSTEM and Non-SYSTEM Tablespaces 系统和非系统表空间 系统表空间 在数据库创建的时候创建。 包含数据字典 包含系统回退段 非系统表空间 独立的段(segment) 方便的空间管理 可以控制分配给用户的空间 Creating Tablespaces 创建表空间 create tablespace userdata datafile ‘/u01/oradata/userdata01.dbf’ size 100M autoextend on next 5M maxsize 200M; 创建表空间的语法 CREATE TABLESPACE tablespace [DATAFILE clause] [MINIMUM EXTENT integer[K|M]] [BLOCKSIZE integer [K]] [LOGGING|NOLOGGING] [DEFAULT storage_clause ] [ONLINE|OFFLINE] [PERMANENT|TEMPORARY] 对这个语法要详细解释一下,tablespace是oracle 数据库逻辑结构和物理结构的结合点,非常重要。 DATAFILE 给出组成表空间的数据文件。 MINIMUM EXTENT 保证每一个在表空间中使用的扩展的大小是一个整数的倍数。单位为K 或者 M。 LOGGING/NOLOGGING 标明默认情况下所有的在表空间中的表、索引、分区将所有的更改写到重做日志,LOGGING是默认的参数。NOLOGGING 只是用在一些DML和DDL语句比如直接装载。 DEFAULT 标明所有对象的默认的存储参数。 PERMANENT 标明表空间可以用于存储永久对象。 TEMPORARY 标明表空间仅用于存放临时对象,比如用于ORDER BY子句产生的隐式排序,EXTEN

文档评论(0)

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

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

1亿VIP精品文档

相关文档