1.什么是表空间
        
表空间是Oracle 1个虚拟概念,它用于存放数据文件dbf, 也就是说表空间是oracle表数据存放到数据文件的一个中间结构。一般来讲,oracle 一张表(非分区表)只属于1个表空间, 它的数据可以分散存储在这个表空间内多个数据文件中。
         如下图:

当然上图还包括 block, extend, segment的信息,将就看吧..

2.查看oracle的表空间
          
可以用如下视图来查看oracle的表空间:
           select * from dba_tablespaces;

可以见到有6个表空间。
           2.1 System 表空间.
                   system 表空间存放的是Oracle数据库本身的信息, 我们知道oracle包含大量的数据字典,这些数据字典是已表的形式存放在数据库中的,这些表就存放在system表空间。

2.2 Sysaux 表空间
                    sysaus 表空间可以看成system表空间的一个附属表空间, 它里面也是存放数据库的相关信息,sysaus和system表空间一样必须同时在线,否则oracle数据库不能启动。
 
           2.3 undo 表空间
                    可以看成是回滚表空间, 当server process修改1个data buffer时, 会将修改前的状态放入这个表空间中.
          
           2.4 TEMP 表空间
                   
Temp里面存放的是临时数据, 例如1个server process PGA里面空间不够用,那么它很可能会占用临时表空间。
                    Temp表空间内的数据并不重要, 但是Temp表空间必须存在,而且必须有一定的空间,否则运行大型sql语句时很可能会出错

上面4个表空间都可以看作Oracle数据本身的系统表空间, 正常来讲每个数据库都应该存在上述4个表空间。
                  
                    而其他表空间就是用来存放用户数据的表空间了。
          
3.查看oracle的表空间内的数据文件
                    
利用dba_data_files可以查看数据库的数据文件分别属于哪个表空间.

可以看到上面只有5个数据文件, 并没有temp表空间的数据文件, 是不是temp 表空间不需要数据文件呢?
                      其实temp表空间也有文件,但是并不是叫数据文件, 而是叫临时文件。
                      可用如下命令来查看临时文件

4.oracle是多表空间数据库
       
其他常见的数据库,例如sybase, sql server 是多数据库结构, 也就是1个实例里可以包含多个数据库,其中有系统数据库,tem数据库,用户数据库等。
     
        而oracle 1个实例只有1个数据库, 但是有多个表空间。
        可以这样理解, sybase 利用多数据库将表归类, 而oracle 利用多表空间将表归类..

5.介绍下schema的概念。
      
oracle的大概逻辑和物理结图如下图所示:
 

如上图的逻辑部分, 从上到下都是1对多的关系。
          其中,方案的原单词是schema, 也可以译成模式啦.
           那么schema是什么呢. 教材上的定义如下:
          schema 是数据库用户(users)拥有的数据库对象的集合。 schema对象是直接引用数据库的逻辑结构,schema对象包括table,view,sequence,stored procedure, index..等结构。 一般而言, schema对象包括应用程序在数据库中创建的任何内容。

简单解析下:
           oracle数据库中, 每1个数据库对象(表,索引,过程等)都必须属于某1个用户, 那么某1个用户名下所有的对象就组成了1个模式,假如数据库中有20个用户, 那么这个数据库所有的对象可以看成由20个模式组成的。

所以上图这中数据库与模式也是一对多的关系啦,有多少个用户就有多少个模式。

Oracle 存储结构_表空间简介相关推荐

  1. Oracle存储结构_文件

    这篇文章是参考甲骨论老相老师的教学视频 http://v.youku.com/v_show/id_XMzk4NjkzMDY0.html 所做的学习笔记 构成oracle数据库的文件可以包括如下图的几种 ...

  2. oracle创建和删除表空间,oracle 表空间创建和删除

    oracle数据库:数据库对象以及表数据都存储在表空间中,创建用户时可以指定对应的表空间.这样用户可以在各自的表空间中操作数据,互不干扰. 1. 表空间创建 若不清楚表空间对应文件的路径,可以登录系统 ...

  3. oracle数据库_实例_用户_表空间之间的关系

    oracle数据库_实例_用户_表空间之间的关系 基础概念:Oracle数据库.实例.用户.表空间.表之间的关系 数据库: Oracle数据库是数据的物理存储.这就包括(数据文件ORA或者DBF.控制 ...

  4. Oracle一次缩小表空间的处理过程

    Oracle一次缩小表空间的处理过程 1  BLOG文档结构图 2  前言部分 2.1  导读和注意事项 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩ ...

  5. Oracle bigfile 大文件表空间会影响rman等备份效率

    Database 是由一个或多个被称为表空间(tablespace)的逻辑存储单位构成.表空间内的逻辑存储单位为段(segment),段又可以继续划分为数据扩展(extent).而数据扩展是由一组连续 ...

  6. oracle 存储结构 语法 第一阶段

    现在开始进攻oracle 存储结构了 ,先从最基本的语法做起! 1 .创建存储过程 create or replace procedure test(var_name_1 in type,var_na ...

  7. oracle system和sysaux表空间清理和回收

    oracle system和sysaux表空间清理和回收   前几天和一个网友讨论了下SYSAUX表空间使用率过高的问题,今天有时间整理一下,正好我们的测试数据库也存在这个问题.本案例数据库版本为11 ...

  8. 【Oracle 期末复习】表空间、表、约束、索引、视图的增删改

    创建 1.表空间 create tablespace spaceNamedatafile 'C:\spaceName.dbf' -- 文件存放路径size 20M -- 初始大小 -- 到这步就已经可 ...

  9. 数据结构——图——存储结构——邻边表

    数据结构--图--存储结构--邻边表 邻接表的处理办法 1.图中顶点用一个一维数组存储,当然,顶点也可以用单链表来存储,不过数组可以较容易地读取顶点信息,更加方便.另外,对于顶点数组中,每个数据元素还 ...

最新文章

  1. 在数据中心利用AI的5个理由
  2. c# WinForm开发 DataGridView控件的各种操作
  3. matlab fspeical,matlab的special函数用法
  4. 爬虫实战:要不是热爱学习,谁会爬小姐姐。分析Ajax来爬取今日头条街拍美图(python)
  5. Leetcode(11)-盛最多水的容器
  6. Introduce Parameter Object(引入参数对象)
  7. .net pdf转图片_在客户端实现PDF转图片
  8. 使用JAVASCRIPT进行全屏显示页面,就像触摸屏显示效果
  9. dbms中怎么跨数据源拷贝数据_Oracle中使用DBMS_XPLAN处理执行计划详解
  10. 13.性能之巅 洞悉系统、企业与云计算 --- 案例研究
  11. 西威SIEI电梯变频器维修图纸
  12. 牛客网verilog刷题_VL47 格雷码计数器
  13. [工业互联-1]:工业互联全局概述
  14. linux永久自动挂载
  15. vmware_无法连接虚拟机vmx提前退出
  16. 外文网站对CMap用法的精辟解释
  17. ceph报“mon node3 is low on available space”
  18. 【过关斩将7】面试谈薪资时,HR压价怎么办?
  19. 运营商SDK/DPI如何实时捕捉数据?
  20. ideaskin软件下载_AC/DC_Highway To HellLRC动态歌词下载 - 一听音乐网

热门文章

  1. 设计模式--模板方法(Template Method)模式
  2. [download]-软件下载地址-百度网盘
  3. python报错:UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xe0 in position 0: ordinal not in rang
  4. 2021-12-27
  5. 2021-09-26
  6. Fabric--CA 应用与配置
  7. 奶块哪种服务器人最多,奶块什么服务器人多 | 手游网游页游攻略大全
  8. 【Win32汇编】数组求和函数
  9. Windows保护模式学习笔记(十)—— TLB
  10. 在Centos 7 上跑 vue 项目 以及 Vue 热更新失效