- 1、本文档共21页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 表空间与数据文件的管理
第六章表空间与数据文件的管理 学习目的 学完本章之后, 我们应该能够做以下的事情: 描述数据库的逻辑结构 建立表空间 改变表空间的大小 分配空间给临时段 改变表空间的状态 改变表空间的存储设定 重新定位表空间 概览 数据库存储体系 系统与非系统表空间 系统表空间(SYSTEM tablespace):a 在数据库创建的时候建立 包含数据字典 包含系统回滚段 非系统表空间(Non-SYSTEM tablespaces): 分开数据库的段 方便空间的管理 控制分配给用户的空间 建立表空间 表空间的空间管理 本地管理表空间(Locally managed tablespaces): 空闲的扩展记录在表空间数据文件头部的位元图上(bitmap) 位元图上的每个位代表一个块或一组块 位的值代表空闲或已使用的两种状态 Oracle 8i以前的表空间管理方式是”数据字典管理” 本地管理表空间 减少空间的递归管理 减少在数据字典表的竞争 没有回滚信息产生 不需要进行空间的回收 临时表空间 用于排序操作 无法包含任何永久性的数据库对象 建议使用本地管理表空间 UNIFORM SIZE = SORT_AREA_SIZE * n 改变存储设定 Offline表空间 已离线的表空间无法被访问 有一些表空间必须在线: SYSTEM 有活动回滚段的表空间 让一个表空间离线: 让一个表空间在线: 只读表空间 表空间只能用于读的操作 表空间里面的对象可以被删除 在 WORM驱动器上面建立一个只读表空间: ALTER TABLESPACE…READ ONLY; 移动数据文件到 WORM 驱动器 ALTER TABLESPACE…RENAME DATAFILE…; 删除表空间 表空间从数据字典删除 表空间里面的对象也从数据字典删除 操作系统文件没有被删除 打开数据文件的自动扩展属性 手动更改数据文件的大小 ALTER DATABASE DATAFILE /DISK5/app_data_02.dbf RESIZE 200M; 给表空间加一个新的数据文件 移动数据文件: ALTER TABLESPACE 表空间必须离线. 目标数据文件必须存在. 移动数据文件: ALTER DATABASE 数据库必须处于Mount的状态. 目标数据文件必须存在. 取得表空间的信息 表空间的信息: DBA_TABLESPACES V$TABLESPACE 数据文件的信息: DBA_DATA_FILES V$DATAFILE 临时文件的信息: DBA_TEMP_FILES V$TEMPFILE 创建表空间的指导 使用多个表空间 给表空间指定默认的存储参数 给使用者分配表空间使用的限额 包括数据文件的完整路径 使用MINIMUM EXTENTS存储参数 使用本地管理表空间 关闭表空间自动扩展 总结 在本章,我们学会: 使用表空间来分开数据 改变表空间的大小: 加数据文件 扩展数据文件 使用本地管理表空间 使用临时表空间 Copyright ? Sinobest Technology Holdings Ltd. 2006. All rights reserved. ORACLE * Database Controlfiles Redo logfiles Data files Database 逻辑 物理 Tablespace 表空间 Data file 数据文件 OS block 操作系统的块 Oracle block 数据库块 Segment 段 Extent 扩展 CREATE TABLESPACE app_data DATAFILE /DISK4/app_data_01.dbf SIZE 100M, /DISK5/app data_ 02.dbf SIZE 100M MINIMUM EXTENT 500K DEFAULT STORAGE ( INITIAL 500K NEXT 500K MAXEXTENTS 500 PCTINCREASE 0 ); CREATE TABLESPACE user_data DATAFILE /DISK2/user_data_01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 10M; CREATE TEMPORARY TABLESPACE temp TEMPFILE /DISK2/temp_01.dbf SIZE 500M EXTENT MANAGEMENT LOCAL UN
文档评论(0)