这些基本概念,多看点书,参考一下地址:
http://www.oradb.net/dba.htm

解决方案 »

  1.   

    <<问题一:
    大家都说表空间是对数据库对象的逻辑划分>>表空间是数据库的物理划分,想必你所谓的"大家"也是一知半解<<问题二:
    新建一个表空间后,会出现一个表空间文件>>不是表空间文件,是表空间的数据文件。
    从物理划分的角度看数据库,一个数据库由多个表空间组成(数据的组成还包括控制文件、日志文件、参数文件),表空间由一个或多个数据文件组成。
    <<问题三:
    段是对数据文件的划分还是对表空间的划分?这种划分起什么作用?>>段是数据库的逻辑划分(例如:一个表就是一个段),从逻辑划分的角度看数据库,一个数据库由许多schema(用户)组成,schema由许多段和catalog(过程、函数、包...)组成,段由extent(扩展)组成,extent由data block组成
      

  2.   

    多谢两位。那表空间可以理解为如下吗?:创建表空间的同时会创建一个以该表空间名字命名的 ORA数据文件,所有属于该表空间的对象都会被存储在这个数据文件中,以实现对数据库对象的物理划分。
    实际上创建表空间就是在创建数据库的数据文件。我上面的问题中所谓的“表空间文件”就是数据文件。表空间只是对一组同类的数据文件的抽象说法。
      

  3.   

    早期的oracle系统的"空间"主要用来存放表的数据,在系统内给出一个被称为"表空间"的逻辑磁盘空间,可以认为表空间和数据文件逻辑上是相等的.oracle不是把表和索引直接连到存储她们的数据文件,而是把表和索引段直接连到表空间.表空间的数据存储在一个或更多的文件中.1.<表空间是数据库的物理划分>  个人认为这句话值得商榷.
    3.<实际上创建表空间就是在创建数据库的数据文件> 个人认为不能这么理解.表空间可以根据条件划分成几个段,没个段属于某个表空间,而表空间的数据是存储在一个或多个的数据文件中.  不知道观点是否正确,欢迎参与讨论.学习中...
      

  4.   

    to qazxsw1982103:
    <<创建表空间的同时会创建一个以该表空间名字命名的 ORA数据文件>>数据文件不一定要以表空间的名字命名;表空间的数据文件可以不只一个。to dinya2003:
    确切的说,表空间是数据库物理划分的逻辑概念。数据库的物理划分就是文件(datafile/logfile/passwordfile...),ocp 9i教材第一章明确说明了。表空间本质是许多数据文件的逻辑集合(有点像windows的文件夹),所以我说表空间是物理划分。