小弟刚学Oracle,对其中的一些概念不是很清楚,Oracle有实例、数据库、表空间等概念,这些概念是什么样的一种依赖关系?请高手指点!

解决方案 »

  1.   

    ORACLE数据库 就是一个软件ORACLE实例就是一个应用的库
    表空间 是实例中的一部分空间 划分到某个空间里德 逻辑上的ORACLE 博大精深 复杂程度不亚于一个OS  呵呵 理论多看看 时间久了就明白了 
      

  2.   

    我也是初学者, 看看 Oracle.Concepts 中文版 里面很详细!!
      

  3.   

    一个Oracle数据库是由一个或多个被称为表空间(tablespace)的逻辑存储单位构成的,这些表空间共同用于存储数据库的数据 
    Oracle数据库的每个表空间由一个或多个被称为数据文件(datafile)的物理文件构成,这些文件由Oracle所在的操作系统管理。 
    数据库的数据实际存储在构成各个表空间的数据文件中。例如,一个最简单的Oracle数据库至少包含一个表空间及一个数据文件。再例如,一个数据库可能含有三个表空间,每个表空间由两个数据文件构成(即总共有六个数据文件)。 
    当一个实例启动后,Oracle 将令此实例与指定的数据库共同工作。当数据库与实例关联后被称为已挂载的数据库(mounted database)。已挂载的数据库可以被打开(open),供授权用户访问。
    在同一计算机上可以同时运行多个实例,每个实例和一个与之相关的数据库共同工作。在应用了 RAC 的大型集群系统(cluster system)中,一个数据库可以挂载到多个实例上。
    只有 DBA 能够执行启动实例及打开数据库的操作。当数据库处于打开状态后,DBA 还能够执行停止(shut down)操作令数据库进入关闭状态。当数据库处于关闭状态(closed)后,其中的数据不能被继续访问。