我们知道oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上是并不存在的,那么把一组data files 捻在一起就成为一个表空间。

表空间属性:

一个数据库可以包含多个表空间,一个表空间只能属于一个数据库

一个表空间包含多个数据文件,一个数据文件只能属于一个表空间

表这空间可以划分成更细的逻辑存储单元

Oracle数据库的存储结构:

  从逻辑的角度来看,一个数据库(database)下面可以分多个表空间(tablespace);一个表空间下面又可以分多个段(segment);一个数据表要占一个段(segment),一个索引也要占一个段(segment )。 一个段(segment)由多个 区间(extent)组成,那么一个区间又由一组连续的数据块(data block)组成。这连续的数据块是在逻辑上是连续的,有可能在物理磁盘上是分散。

  那么从物理的角度上看,一个表空间由多个数据文件组成,数据文件是实实在在存在的磁盘上的文件。这些文件是由oracle数据库操作系统的block 组成的。

Segment(段) :段是指占用数据文件空间的通称,或数据库对象使用的空间的集合;段可以有表段、索引段、回滚段、临时段和高速缓存段等。

Extent (区间):分配给对象(如表)的任何连续块叫区间;区间也叫扩展,因为当它用完已经分配的区间后,再有新的记录插入就必须在分配新的区间(即扩展一些块);一旦区间分配给某个对象(表、索引及簇),则该区间就不能再分配给其它的对象.

查看表空间:

  SQL> select * from v$tablespace;TS#        NAME       INCLUD   BIGFIL   FLASHB    ENCRYP---------- ------------------------------------------------------------ ------------ ------ ------0        SYSTEM        YES       NO       YES1        UNDOTBS1      YES       NO       YES2        SYSAUX        YES       NO       YES4        USERS         YES        NO       YES3        TEMP          NO        NO       YES

查看每个表空间有哪些数据文件:

  SQL> desc dba_data_files;Name                                      Null?    Type----------------------------------------- -------- ----------------------------FILE_NAME                                          VARCHAR2(513)FILE_ID                                            NUMBERTABLESPACE_NAME                                    VARCHAR2(30)BYTES                                              NUMBERBLOCKS                                             NUMBERSTATUS                                             VARCHAR2(9)RELATIVE_FNO                                       NUMBERAUTOEXTENSIBLE                                     VARCHAR2(3)MAXBYTES                                           NUMBERMAXBLOCKS                                          NUMBERINCREMENT_BY                                       NUMBERUSER_BYTES                                         NUMBERUSER_BLOCKS                                        NUMBERONLINE_STATUS                                      VARCHAR2(7)

查看详细数据文件:

SQL> select file_name,tablespace_name from dba_data_files;FILE_NAME                                            TABLESPACE_NAME----------------------------------------------------------------------------------------------------------------/ora10/product/oradata/ora10/users01.dbf                        USERS/ora10/product/oradata/ora10/sysaux01.dbf                        SYSAUX/ora10/product/oradata/ora10/undotbs01.dbf                        UNDOTBS1/ora10/product/oradata/ora10/system01.dbf                        SYSTEM

创建一个表空间:

 SQL> create tablespace paul datafile '/ora10/product/oradata/ora10/paul01.dbf' size 20m;
Tablespace created.  

查看我们创建的表空间:

[ora10@localhost ora10]$ pwd/ora10/product/oradata/ora10[ora10@localhost ora10]$ lscontrol01.ctl  control03.ctl  redo01.log  redo03.log    system01.dbf  undotbs01.dbfcontrol02.ctl  paul01.dbf     redo02.log  sysaux01.dbf  temp01.dbf    users01.dbf

 

表空间根据对区间(extents)的管理分为两种类型

词典管理表空间(Dictionary-managed tablespaces)

在表空间里,有的区间被占用了,有的没被占用,这些数据是放在数据字典里的。当你对这个表空间进行分配或释放的时候,数据文件里相关的表就会做修改。

本地管理表空间(locally managed tablespace)

本地管理表空间不是在数据词典里存储表空间的,由自由区管理的表空间。用位图来自由的管理区间。一个区间对一个位,如果这个位是1表示已经被占用,0表示未被占用。

  词典管理空间表示“中央集权治”,本地管理表空间表示“省市自治区”,一个databases表示中国,tablespaces表示一个省或直辖市。词典管理统一由中央调配。而本地管理表示有高度的自治权利,自已各种资源的分配不用上报中央。

 

Undo  tablespace

  Undo 类型的表空间,当你对一张表或一条记录进行修改的时候,它会对修改之前的信息进行保存,这样可以保证数据的回滚。Undo 只包含undo类型的对象,不能包含任何其他对象,只适合于数据文件和区间管理。

创建undo 类型的表空间:

SQL>create undo tablespace  undo1 datafile '/ora10/product/oradata/ora10/paul01.dbf' size 20m;

 

Temporary  Tablespaces

  临时表空间,相当于一个临时的垃圾场。用于排序操作,比如你要做一次大数据量的查询,但在内存无法存储这么大量的数据,然后会在磁盘上建立一个临时的表空间用记存放这些数据。Oracle就会用这个临时表空间做排序,存储中间结果。

一个全局的临时表空间,可以由多个用户共享,谁需要谁使用。但它只能存放临时的数据,不能包含任何永久性对象。 建议用本地管理方式创建这个表空间。

创建临时表空间:

SQL>create temporary tablespace  temp datafile '/ora10/product/oradata/ora10/paul01.dbf' size 20m  extent management local uniform size 4m;

  

删除表空间:

删除表空间,使用命令drop tablespace ‘表空间名’  但是有3个选项需要注意:

INCLUDING CONTENTS:指删除表空间中的segments;

INCLUDING CONTENTS AND DATAFILES:指删除segments和datafiles;

CASCADE CONSTRAINTS:删除所有与该空间相关的完整性约束条件。

例:

DROP TABLESPACE FESCO ‘表空间名’ CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

Oracle表空间(tablespaces)简介相关推荐

  1. Oracle表空间(tablespaces)详解

    Oracle表空间(tablespaces) 我们知道oarcle数据库真正存放数据的是数据文件(data files),Oarcle表空间(tablespaces)实际上是一个逻辑的概念,他在物理上 ...

  2. Oracle表空间的管理方式(LMT、DMT)--本地和字典管理

    Oracle表空间的管理方式(LMT.DMT)--本地和字典管理 字典管理:oracle 8i(不包括i),只存在一种表空间的管理模式,即字典管理表空间(DMT).DMT是指oracle的空间分配或回 ...

  3. Oracle 表空间 创建参数 说明

    一. 表空间的说明 官网的几个链接: Logical Storage Structures http://download.oracle.com/docs/cd/E11882_01/server.11 ...

  4. oracle表空间于表数据啥意思,初识Oracle表空间与数据文件

    初识Oracle表空间与数据文件,描述oracle数据库的逻辑结构,创建表空间,改变表空间大小,为临时段分配空间,改变表空间状态,改 学习目标 1.描述Oracle数据库的逻辑结构 2.创建表空间 3 ...

  5. oracle表空间管理图形界面,Oracle表空间管理和优化

    Oracle 表空间管理和优化 1. TOM大神的表查询和授权语句create or replace procedure SHOW_SPACE(P_SEGNAME IN VARCHAR2, Oracl ...

  6. Oracle 表空间时点恢复(TSPITR)

    表空间时点恢复,是Oracle在基于冷备,热备恢复以外的一种以表空间为粒度的,不完全恢复的形式来将表空间恢复到过去某个特定的时间点的一种恢复方式.它整合了RMAN以及DataPump这2个备份恢复工具 ...

  7. oracle表独立数据文件,oracle表空间及数据文件

    1. Oracle 的逻辑结构 数据库的物理结构是由数据库的操作系统文件所决定,每一个 Oracle 数据库是由三种类型的文件组成:数据文件.日志文件和控制文件.数据库的文件为数据库信息提供真正的物理 ...

  8. Oracle中用system存数据,【学习笔记】Oracle表空间 数据存放system表空间影响数据库性能...

    天萃荷净 分享一篇,关于Oracle数据库system表空间研究,不能将用户数据存放在system表空间的原因 为什么不建议客户把业务数据存放到SYSTEM表空间中,一直想通过试验的数据来说明问题,今 ...

  9. Oracle表空间的查看方法

    Oracle表空间 Oracle表空间(tablespaces)是一个逻辑的概念,真正存放数据的是数据文件(data files).一个Oracle数据库能够有一个或多个表空间,而一个表空间则对应着一 ...

  10. 更改oracle 表空间大小,更改oracle数据库表空间大小

    Oracle表空间扩展 使用oracle时可能遇到无法通过8192在表空间中扩展错误,原因是数据库的表空间不足. oracle表空间数据文件容量与db_block_size有关,在初始建库时指定DB_ ...

最新文章

  1. 腾讯2009年笔试题
  2. asp自动生成html文件的方法
  3. PHP MYSQL关键词统计系统_PHP MySQL Order By 关键词
  4. python爬虫requests源码链家_python爬虫——爬取链家房价信息(未完待续)
  5. ActionT 委托
  6. java序列化层数_java序列化详解
  7. vba 服务器上删除文件夹,Excel vba 如何操作文件夹的创建以及删除
  8. 漫画:什么是 “智猪博弈” ?
  9. 什么是基金转换?转换费用如何收取?
  10. 编程两年后,我的2018总结
  11. SWUN 1431 - 伊邪那美(Ⅱ)
  12. 2020.11.23-11.30 人工智能行业每周技术精华文章汇总
  13. EXCEL数组公式(2)---数组公式的基础概念等
  14. 智能编程计算机表演赛,中国儿童青少年计算机表演赛在京闭幕
  15. 使用cookie和session实现用户的认证和授权(原生方式,不使用安全框架)
  16. R7000P进入ubuntu18.04黑屏问题
  17. Termux外置硬盘挂载——rclone WebDav 挂载网盘
  18. 论文那些事—DeepFool: a simple and accurate method to fool deep neural networks
  19. 解决虚拟机打不开Ubuntu的问题:
  20. 【人脸识别】调用百度AI开放平台人脸识别接口,获取图片结果

热门文章

  1. python获取视频缩略图_python接收图片变成缩略图
  2. android一键换机功能实现,不同品牌手机一键换机教程
  3. 7z文件格式及其源码的分析
  4. Java二叉树插入数据详解
  5. 深度剖析channel
  6. 概率论考点总结类型26 统计中的卡方分布 t分布F分布
  7. 详解SYN Flood攻击原理与防范
  8. RS485接口电路设计
  9. 变频电源3种电路结构介绍及电路图分享
  10. U盘被写保护解决经历