首先,你需要明白的一点是:数据库的物理结构是由数据库的操作系统文件所决定,每一个Oracle数据库是由三种类型的文件组成:数据文件、日志文件和控制文件。数据库的文件为数据库信息提供真正的物理存储。
每一个Oracle数据库有一个或多个物理的数据文件(data file)。一个数据库的数据文件包含全部数据库数据。逻辑数据库结构(如表、索引等)的数据物理地存储在数据库的数据文件中。数据文件通常为*.dbf格式,例如:userCIMS.dbf。数据文件有下列特征:①、一个数据文件仅与一个数据库联系;②、一旦建立,数据文件只增不减;③、一个表空间(数据库存储的逻辑单位)由一个或多个数据文件组成。
其次,我们再来叙述一下Oracle的逻辑结构:Oracle的逻辑结构包括表空间(tablespace),段(segment),数据块(data block)以及模式对象(schema object)。
Oracle数据库在逻辑上是由多个表空间组成的,表空间在物理上包含一个或多个数据文件。而数据文件大小是块大小的整数倍;表空间中存储的对象叫段,比如数据段,索引段和回退段。段由区组成,区是磁盘分配的最小单位。段的增大是通过增加区的个数来实现的。每个区的大小是数据块大小的整数倍,区的大小可以不相同;数据块是数据库中的最小的I/O单位,同时也是内存数据缓冲区的单位,及数据文件存储空间单位。块的大小由参数DB_BLOCK_SIZE设置,其值应设置为操作系统块大小的整数倍。
⑴、表空间(tablespace)
表空间是数据库中最大的逻辑单位,每一个表空间由一个或多个数据文件组成,一个数据文件只能与一个表空间相联系。每一个数据库都有一个SYSTEM表空间,该表空间是在数据库创建或数据库安装时自动创建的,用于存储系统的数据字典表,程序系统单元,过程函数,包和触发器等,也可用于存储用户数据表,索引对象。表空间具有在线(online)和离线(offline)属性,可以将除SYSTME以外的其他任何表空间置为离线。
⑵、段(segment)
数据库的段可以分为四类:数据段、索引段、回退段和临时段。
⑶、区是磁盘空间分配的最小单位。磁盘按区划分,每次至少分配一个区。区存储与段中,它由连续的数据块组成。
⑷、数据块数据块是数据库中最小的数据组织单位与管理单位,是数据文件磁盘存储空间单位,也是数据库I/O的最小单位,数据块大小由DB_BLOCK_SIZE参数决定,不同的Oracle版本DB_BLOCK_SIZE的默认值是不同的。
⑸、模式对象
模式对象是一种应用,包括:表、聚簇、视图、索引序列生成器、同义词、哈希、程序单元、数据库链等。
最后,在来说一下Oracle的用户、表空间和数据文件的关系:
一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空间是一个用来管理数据存储的逻辑概念,表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。

转载于:https://www.cnblogs.com/login2012/p/5755757.html

Oracle Segments可以跨多个data files吗?相关推荐

  1. oracle segments,tablespace,and data files

    一个table对象可以跨多个数据文件(data files)

  2. oracle 表空间 Managing Tablespace Data Files

    一.Objectives Define the purpose of tablespaces and data files(定义的表空间和数据文件的目的) Create tablespaces Man ...

  3. Oracle客户端工具出现“Cannot access NLS data files or invalid environment specified”错误的解决办法...

    Oracle客户端工具出现"Cannot access NLS data files or invalid environment specified"错误的解决办法 方法一:参考 ...

  4. Oracle 11g Release 1 (11.1) Data Pump 导出模式

    http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_export.htm#i1007114 本文内容 Data Pump 提供不同的导出模 ...

  5. Oracle 11g Release 1 (11.1) Data Pump 导入模式

    http://docs.oracle.com/cd/B28359_01/server.111/b28319/dp_import.htm#i1007324 本文内容 导入最显着的特点之一就是导入的模式, ...

  6. oracle 跨分区查询效率,Oracle分区表做跨分区查询

    问:有一张大表,其中按时间字段(TIME_ID)进行表分区(按季度分区),但是如果业务人员做跨季度的大批量数据的查询时,未能走TIME_ID分区索引,导致全表扫描.此种情况该如何处理? 示例解析: 1 ...

  7. pyinstaller打包之后运行出现:Could not find the matplotlib data files

    pyinstaller 打包之后Could not find the matplotlib data files 目录 pyinstaller 打包之后Could not find the matpl ...

  8. 启动weblogic的错误:Could not obtain an exclusive lock to the embedded LDAP data files directory...

    http://hi.baidu.com/kaisep/item/0e4bf6ee5da001d1ea34c986 源地址 启动weblogic的错误:Could not obtain an exclu ...

  9. python 打包exe出现RuntimeError: Could not find the matplotlib data files 的解决方法

    在打包包含matplotlib库时出现RuntimeError: Could not find the matplotlib data files的解决方法. 错误提示里面的介绍: Matplotli ...

最新文章

  1. [To be translated] Nova:libvirt image 的生命周期
  2. python3类与对象汽车,Python3 类与对象
  3. [vue] 为什么我们写组件的时候可以写在.vue里呢?可以是别的文件名后缀吗?
  4. C#集合类型总结和性能分析
  5. 洛谷P1690 贪婪的Copy 题解
  6. php 变量字节大小,PHP 变量
  7. BGP 最佳路径选择之 -- Local Preference
  8. MongoDB集群——副本集
  9. IT人 不要一辈子靠技术生存(转
  10. 【Iftop】实时监控流量工具
  11. Linux(Ubuntu)上的VULKAN环境配置步骤记录
  12. python中stack.stack_Python stack
  13. python实现列表元素互异
  14. vue中的路由及自定义图标
  15. _itemmod_enchant_groups
  16. 怎么开通企业邮箱客户端授权密码功能?
  17. chrome最强大的浏览器插件油猴Tampermonkey插件离线安装包免费分享下载
  18. Fine-Grained Visual Classification via Progressive Multi-Granularity Training of Jigsaw Patches
  19. java实现一元线性回归算法
  20. 关于Java垃圾回收问题的总结

热门文章

  1. Vue第一部分(2): 数据的渲染
  2. 怎么引jsp包_电机引接线的制作流程防护等级
  3. RabbitMQ工作笔记-新建用户及创建虚拟主机
  4. HTTP|Qt实践-Qt编写某平台刷评论软件(含代码与思路)
  5. Qt工作笔记-QSS中关于QCombox的设置
  6. HTML作业-保护环境-保护地球
  7. djnago 模型 新建对象id为空
  8. 腾讯安全科恩实验室发布最新研究成果,针对奔驰车载娱乐系统的安全研究
  9. opengl es 实现旋转的三角形
  10. IP,VIP,SCAN IP之间的关系是怎么样的呢?