目前的状况:   1 数据库已经有一个表空间 School_1_date ,oracle里有一个用户 s1 可以对这个表空间进行访问。要完成的工作: 1 创建一个新的表空间 School_2_date .
               2 将dmp数据备份文件里的数据导入新创建的表空间School_2_date。
               3 创建一个用户s2,s2只能访问新创建的表空间School_2_date。
               疑惑:1 将备份数据导入新创建的表空间School_2_date后,表空间School_2_date 与 表空间 School_1_date 会有相同结构的  表,这两个表空间在一个数据库实例下,会不会有冲突。
      2 我创建了用户s2,为什么用工具PL/SQL developer 登录后仍然能看表空间School_1_date的内容呢,但是我只给用户s2授权了新建的表空间School_2_date的权限。
希望大侠们,指点一下那个“要完成的工作”部分,能回答一下疑惑部分更好了,或是给个资料链接也可。我试着用网上的方法,总是导入备份数据时失败。表空间我创建好了,用户也建好了,但是导入总是失败。 

解决方案 »

  1.   

    revoke unlimited tablespace from s2;
      

  2.   

    1、创建一个新的表空间?
       这个是基础,在此不做解答,lz可以自己去网上搜索。
    2、如何将数据导入到表空间School_2_date中?
       可以先建一个用户s2,将s2默认的表空间设置为School_2_date,这样在使用s2用户进行imp导入的时候,数据自然会存储在School_2_date表空间中。至于你提到的导入失败,没有失败信息,所以无法判断失败原因。
      

  3.   

    2 我创建了用户s2,为什么用工具PL/SQL developer 登录后仍然能看表空间School_1_date的内容呢,但是我只给用户s2授权了新建的表空间School_2_date的权限。
    A:你要将s2的默认表空间改为School_2_date,这样就好了!
      

  4.   

    那么就是用Oracle 的表空间传输技术!google 一下 很多的!!
      

  5.   

    创建一个用户,指定用这个表空间,然后imp就可以了
      

  6.   

    不知你的Oracle是在什么系统下运行,如果你是在winNT下运行,创建新表空间,建立用户,设置权限等其他设置,可以通过下面的软件进行,http://download.csdn.net/source/2392321,设置完imp即可
      

  7.   

    你要将s2的默认表空间改为School_2_date导入的时候,用户使用s2
      

  8.   

    1。你导出的时候用户是什么权限,那么导入的那个用户也是什么权限,相关的就是你s2用户的权限
    2。创建一个表空间,然后创建一个用户,将该用户的默认表空间设为创建的那个。(当然了,最好是在创建用户的时候就设置它的默认表空间)
    create user username identified by password default tablespace tbs1;
    3。给该用户设置权限,就是你导出时用户的权限了,同第一条。
    4。实现用户导入。
    --注意点,如果用户权限不同的时候,可能会出现警告,如果你没有严格的要求,这是可以的。
      

  9.   

    我出现这样一种情况,在用用户s2进行导入到表空间School_2_date时,报错,IMP-00015:由于对象已存在,下列语句失败:
    "sql语句"