本人从sql server 2005 转向 orcal,有些概念性的东西很模糊,希望大侠可以对比sql server 2005讲解下。比如:orcal 中的实例,表空间,表,方案,和用户之间的关系。
在2005中,可以建很多个数据库,一个数据库可以建很多个表,一个用户可以有很多个数据库的权限。orcal中我不知道改怎么对应。希望大侠可以举例子讲解下。不胜感激。

解决方案 »

  1.   

    oracle的一个实例由datafile和后台进程构成;
    一个表空间可以有多个datafile组成,用来存放data;
    一个用户就是一个方案(schema),必须为用户或方案设置一个存放永久数据的表空间和一个临时表空间。
      

  2.   

    orcale              mssqlorcale 中的实例 --对应mssql的服务器
    表空间则是--里面的数据库
    表是一样的,
    其他都差不蛮多
      

  3.   

    1、是oracle,而不是orcal;
    2、oracle中实例实际上一组后台进程和一个内存结构。表空间是一个逻辑的概念,主要便于管理使用,表空间可以包含一个或多个数据文件,而用户和方案在用户存在对象在可以理解为方案(初学者可以将用户理解为方案)。建立用户时可以指定一个默认的表空间,用户下可以建立很多如表、视图、索引等对象。这儿的用户更象是sqlserver中的数据库。oracle用户也可以分配系统权限、对象权限等,所以oracle主要通过用户来进行权限控制和对象的组织。
    3、oracle的数据库实际上是一组磁盘或磁盘文件。oracle也可以建立多个数据库(但一般sqlserver需要建立数据库时,在oracle中是建立一个用户)。
    4、oracle中的概念较多,最好买一本基础的书来系统的学习一下。这儿有一篇对比oracle和sqlserver的文章。
      

  4.   

    群里的人没骗你,我认为sqlserver的数据库更像oracle的方案schema
      

  5.   

    oracle一个实例只能管理一个数据库,sqlserver一个实例可以管理多个数据库
    你可以把oracle看成只包含一个数据库(pubs)的sqlserver实例(localhost也就是楼上提到sqlserver服务器)
    感觉差别不大,对应关系如下:sqlserver                      oracle
    实例(默认localhost)             实例
    数据库(pubs)                   数据库(oracle:controlfiles、datafiles、logfiles…… )
    文件组                         表空间
    表、索引……                   表、索引…… 
    页                             db_block
    数据库文件、日志文件           数据库文件、日志文件
      

  6.   

    ORACLE分为实例和数据库两部分。实例是和内存打交道的,包括SGA+后台进程;数据库是指磁盘的物理数据文件。
    表空间是逻辑概念,与数据文件的关系:一个表空间包含一个或多个数据文件,一个数据文件只能属于一个表空间,隶属于一个表空间的数据文件的总和就是表空间的大小,表空间大小的总和就是数据库的大小。表的概念应该和sqlserver是一样的。可以把用户就看成是方案
      

  7.   

    买本书,系统的看一下。 一些基础概念,如果没有弄清楚,在往下,就学不下去了。 
    盖国强的《循序渐进 oracle》还不错。 可以看看. 
    ------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    DBA1 群:62697716(满); DBA2 群:62697977
      

  8.   

    oracle中的实例,用于管理对应的全局数据库。而该全局数据库由多个表空间构成,表空间是一个逻辑上的概念,它由一系列数据文件组成。显而易见,表都是创建在特定的表空间上,因而表有可能跨数据文件。
    方案、用户实际上是同一概念。schema描述的就是用户,创建用户时,可以指定默认的表空间。表明创建该表时,默认的表空间是哪个。在2005中,创建多个数据库,可以简单的对应于oracle中创建多个表空间,一个表空间对应一个库
    一个用户可以有很多数据库的权限,对应于一个用户有访问多个表空间下表的权限。可以将oracle中某用户对应的表空间中的相应权限赋给另一用户实现。
      

  9.   

    楼主,先把oracle拼写对了~~~~~~
      

  10.   

    看看tom 的 oracle 编程艺术
      

  11.   

    楼主,先把oracle拼写对了~~~~~~
    -------------------------------------
    的确