最近开始学习Oracle数据库,全新的东东,小弟是一点都不晓得,以前是搞SQLServer的,知道database数据库,但是现在接触oracle,就不明白SQLServer的Database与oracle的tablespace表空间的区别了,比如:create database(创建数据库) 与create tablespace(创建表空间)有什么不同?
还有oracle的PL/SQL登录时有一个orcl数据库,那imp system/system@orcl file=d:/mydata.dmp full=y 这个文件时,dmp的文件是数据库备份,可是PL/SQL登录时却选择orcl,那我的mydata数据库在oracle中怎么操作?各位Oracle高手帮帮忙,我想了解SQLServer与Oracle两数据库上的不同?

解决方案 »

  1.   

    MYDATA.DMP是数据的导出文件,此名称没有任何含义
    导入之后,用到的服务名称ORCL(相当于MS的数据库),才可以进行操作
      

  2.   

    tablespace相当于MS的什么?在pl/sql登录后,好像只有tables文件夹下面有我的表,可我的mydata数据库里面的表是不是就成了orcl里面的了
      

  3.   

    Oracle中的表空间只有与用户关联起来才有意义,才相当于是SQLServer中的"数据库“
    create user abc identified by abc default tablespace mydata;
    grant .....
    这之后,abc用户访问mydata就像SQLServer中的某用户访问”数据库“一样。这些只是一个逻辑概念。至于备份恢复等 数据库管理方面的东西,两者相差太大。其实,Oracle在某种意义 上与DB2比较类似。表空间,容器,实例之类的。这些不是现代意义上的数据库。SQL Server, MySQL比较接近于教材 上声称的现代意义的关系数据库。
      

  4.   

    iihero,你说的,小弟能理解,不能用MSSQLServer的操作界面上的东东与Oracle操作相对比,MYSQL我也搞过一点,MYSQL与MSSQLServer,操作上都是差不多的,但是Oracle真的不同了
      

  5.   

    DB2,没整过,有时间要整一整,与Oracle比比,谢谢了