3.管理表空间v0.90幻灯片.pptVIP

  • 1
  • 0
  • 约 60页
  • 2016-12-05 发布于浙江
  • 举报
Metarnet Technologies Co.,Ltd. Welcome 李晓刚 传输工程部 培训目标 逻辑空间管理; 表空间管理; UNDO表空间管理; 临时段管理。 数据文件结构 数据库逻辑结构图 逻 辑 结 构 数据存储单位 数据库块(Database Block) 数据块是Oracle数据库最小的I/O单位,又称逻辑块或ORACLE块。 一个数据库块对应一个或多个物理块,块的大小由参数DB_BLOCK_SIZE确定。 数据块(Block)的格式 数据块 (block) 的结构 PCTFREE 的影响 PCTUSED 行链接(Row Chain) 和 行迁移(Row Migration) 范围(Extent) 一个范围由一组数据库块组成,范围是由段分配的,分配的第一个范围称初始范围(initial),以后分配的范围称增量范围(next)。 下述情况下分配子段 段创建时 扩展时 修改时 下述情况下释放子段 删除时 修改时 清空时(Truncated) 自动改变大小时 (仅对回滚段) 决定Extent的参数 段(Segment) 培训目标 逻辑空间管理; 表空间管理; UNDO表空间管理; 临时段管理。 表空间(Tablespace) 表空间对应一个或多个数据文件,表空间的大小是它所对应的数据文件大小的总和。 常见的表空间名称 系统表空间(System) 包含的数据文件称为系统数据文件。 存放系统表和数据字典,一般不放用户的数据,但是用户脚本,如过程,函数,包等却是保存在数据字典中的。 临时表空间(Temporary) 包含的数据文件称为临时数据文件 主要存放用户的排序等临时数据 临时段占有的空间会在下次系统启动的时候全部被释放 回滚段表空间(Rollback) 包含的数据文件就是回滚数据文件 回滚段是用来临时存放修改前的数据(UNDO) 。 回滚段通常都放在一个单独的表空间上(回滚表空间),避免表空间碎片化 用户表空间(User) 包含的数据文件称为用户数据文件 一般是由用户建立,来存取用户数据的表空间 一般有两类常见的用户型数据,数据和索引,如果条件许可的话,建议考虑放在不同的磁盘上。 创建新表空间的命令 空间不足怎么办——创建数据文件 通过重置某个数据文件的大小来改变表空间的容量: alter database datafile ‘数据文件的全路径及文件名(包括扩展名)’ resize 12M; 通过给表空间增加相应数据文件(创建新的数据文件,添加到该表空间)来改变表空间的容量; alter tablespace aa add datafile 数据文件的全路径及文件名(包括扩展名) size 10M; 修改表空间的存储参数 ALTER TABLESPACE 表空间名字 DEFAULT STORAGE ( NEXT 100K MAXEXTENTS 20 PCTINCREASE 0); 修改表空间状态 使表空间联机 ALTER TABLESPACE 表空间名字 ONLINE; 使表空间脱机 ALTER TABLESPACE 表空间名字 OFFLINE; 删除表空间 当表空间中没有任何对象时: DROP TABLESPACE tablespace_name; 当表空间中已经创建了对象时: DROP TABLESPACE tablespace_name INCLUDING CONTENTS; 关于表空间该注意的问题 修改数据文件的状态 使数据文件联机: ALTER DATABASE DATAFILE /u02/oracle/rbdb1/stuff01.dbf ONLINE; 使数据文件脱机: ALTER DATABASE DATAFILE /u02/oracle/rbdb1/stuff01.dbf OFFLINE; 数据文件丢失 重命名或者重定位SYSTEM空间的数据文件 完全关闭数据库: shutdown immediate 用OS命令重命名或重定为数据文件(cp、mv): cp /usr/oracle/test01.dbf /usr2/oracle/test02.dbf; 启动(mount)但不打开数据库(open): startup mount; 重命名系统表空间的数据文件: ALTER DATABASE RENAME FILE ‘/usr/oracle/test01.dbf ‘ TO ‘/usr/oracle/test02.dbf ‘; 打开数据库: ALTER DATABASE OPEN; 重命名或者重定位非SYSTEM空间的数据文件 将非系统表空间离线: ALTER TABLESPACE TEST O

文档评论(0)

1亿VIP精品文档

相关文档