sql server中数据库就是一个实体,建库,备份库,导出库,还可以在库中建一些表什么的,同时这个库就对应着一个项目,非常好理解。而oracle中,库的概念到底是什么呢?是表空间么,还是模式?哪一个相当于sql server中的库呢?
谢谢,指点。

解决方案 »

  1.   

    数据库应该是保存磁盘上的表、索引等数据库对象,从这角度来说 oracle 的数据库(database)应该对应的是 sql server 的数据库(database),这一点是相同的。从数据库系统的角度来说,数据库系统应该包括了数据库实例和数据库本身。
    oracle 一个实例管理一个数据库,而 sql server 一个实例可以管理多个数据库,这一点是不同的。
      

  2.   

    那通常在oracle中备份、恢复、打包,都是以表空间为单位进行的么?
    通常是一个表空间对应着一个应用吗?
    谢谢
      

  3.   

    1.Oracle中的一个user相当于一个sql server中的库。 2.Oracle的实例简单来说是一组操作系统进程和一些内存。3.数据库仅是一些文件(数据文件、临时文件、重做日志文件、控制文件)的集合。
      

  4.   

    oracle中备份、恢复可以以单个用户来进行,也可以多个用户打包进行。普通的每个用户只能寄居一个表空间,有时多个小用户可以使用一个表空间。
      

  5.   

    先用sql server,然后接触oracle,对你所描述的问题在oracle里理解起来稍微有些不顺畅,我本人也经历过这样的困惑.
    sql server中是一个数据库服务管理多个库,oracle的数据库概念是一些文件(数据文件、临时文件、重做日志文件、控制文件)的集合。
    oracle项目中我是这么做的,用schema代表一个库,这里的schema其实就是一个user,而不同的user给它指定不同的default tablespace,亦即是放在不同的物理存储上;例如:先creat两个用户user1,user2,然后把项目一的表全部创建在user1下,项目二的表全部创建在user2下,通过user1.tableA,user2.tableA的形式进行访问.
      

  6.   

    oracle中表空间和模式什么关系,是不是有点重复呢?为什么不用表空间直接去管理用户创建的对象,而非要再弄一个模式出来呢?