一直不是很清楚oracle 的表空间是什么,今天抽空了解了一下,原来就是数据文件的逻辑空间。下面首先介绍一下oracle的数据存储体系
一、数据库的存储体系
上图就是Oracle数据的存储结构。其中Tablespace就是数据逻辑区域,Segment(段)是指定逻辑结构所占用的空间集合,Extent(分区)是分配单元,一个分区可以有多个block,而block是基本分配单元。总的来说,DB>Tablespace>Segment>Extent>block,一个段可以跨几个datafile,而分区不可以,即一个段只属于一个表空间,不过可以跨两个数据文件。
二、表空间的分类
(1)、系统表空间:它是在创建数据库时创建的,包括数据字典、系统回滚段等;
(2)、非系统表空间:分离的段,方便空间管理,控制用户对表空间的使用。
在OEM->存储->表空间中可以看到有SYSTEM表空间、USER表空间、UNDO、Temp等表空间,后三者属于非系统表空间。
三、表空间的创建
在OEM->存储->表空间中也可以创建,当然手动也可以创建。
create tablespace xxx [datafile '...'] [size xxx] [extent management local/dictionary] [default storage(xxx)]
表空间的管理主要有两种方式:一是本地管理(local),推荐使用,可以减少对数据字典的增用,当分配或回收block是没有回滚数据,同时也没有碎片压缩问题。另一种是字典管理(dictionary),不推荐。上述的几种表空间中,Undo Tablespace必须是本地管理、Temp表空间推荐使用本地管理。
分享到:
相关推荐
附图直观 整理成文档,方便您保存! ------------------------------------------- 一、查看Oracle数据库中表空间信息的方法 1、查看Oracle数据库中表空间信息的工具方法 ...三、查看临时表空间和数据库文件的方法
Oracle表空间和数据文件的管理
oracle表空间和数据文件管理.ppt
oracle表空间和数据文件管理.pptx
Oracle表空间和数据文件的设置管理研究.pdf
内容包括: 1. 创建表空间 2. 改变表空间可用性和读写模式 3. 删除表空间 4. 创建和添加数据文件 5. 数据文件可用性 6. 移动和重命名数据文件 7. 删除数据文件 详细代码步骤;
详细介绍如何正常删除Oracle 数据库表空间数据文件,OFFLINE和OFFLINE DROP的区别,OS级别删除了数据文件后的恢复,删除数据库表空间数据文件演示示例
表空间:是一个或多个数据文件的逻辑集合 表空间逻辑存储对象:永久段-->如表与索引 临时段-->如临时表数据与排序段 回滚段-->用于事物回滚或闪回内存的撤销数据 表空间分类:系统表空间(system、sysaux),...
1、SYSTEM表空间SYSTEM表空间主要用于存放Oracle数据库内部的数据字典,它是Oracle数据库最重要的表空间,在创建数据库实例时被最先创建,包含了
Oracle 表空间与数据文件 解释
oracle数据库、表空间及数据文件之间的关系
下面以oracle9i为例,详细介绍查询Oracle数据库表空间信息和数据文件信息的方法。一、查看Oracle数据库中表空间信息的方法1、查看Oracle数据库中表空间信息的工具方法:使用oracleenterprisemanagerconsole工具,这...
oracle 实验 指导书 表空间 控制数据日志文件 备份还原
oracle表空间与数据文件.docx
Oracle 12c表空间与数据文件
Oracle表空间与数据文件的管理.docx