请详细解释一下 oracle 表空间的组成!(请不要乱 ctrl+c ctrl+v 谢谢!)

解决方案 »

  1.   

    ORCALE表空间,我个人认为是有很多表组成,当然只有一个表或者为空也行.但是有一点就是,一个表空间可以建立多个表.而一个数据库可以建多个表空间
      

  2.   

    表空间中是各类型的segment
    tablespace->segment->extent->block
      

  3.   

    数据库数据物理上存储在数据文件中,逻辑上存放在表空间中。也就是说:
    表空间用于逻辑组织数据库数据。数据库逻辑上是由一个或多个表空间组成,而表空间物理上是由一个或多个数据文件组成。表空间具体作用如下:
    通过表空间可以控制数据库所占用的磁盘空间。
    通过表空间可以控制用户所占用的空间配额。
    通过表空间,DBA可以将不同类型数据部署到不同位置,一方面可以提高I/O性能,另一方面有益于备份和恢复等管理操作。
    表空间包括:段(Segment),用于存储特定逻辑对象的所有数据,它是由一个或多个区组成的。区(Extent),由相邻的数据块组成,是Oracle进行可空间分配的逻辑单位,并且一个区只能唯一的属于一个数据文件。Oracle块,也被成为数据块,是Oracle在数据文件中执行I/O操作的最小单位。
      

  4.   

    表空间是数据库的物理实体,所有的数据库内容都在上面,
    表空间下分的话,就是2楼说的。再者数据库服务器包含实例和数据库其中的数据库,我理解就是所有的数据库信息都是存于表空间中,
    实例是在内存中运行的一系列进程或者线程。当然一个数据库可以不止一个表空间,从而为了我们方便管理的可以自己根据实际需求去管理自己的表空间。至于细节,请查阅oralce结构的书籍。