imp      tablespaces=(tablespacenaem)

解决方案 »

  1.   

    指定好新数据库里的用户(默认表空间)也就不会有问题了!
    alter user default tablespace **;
      

  2.   

    imp -help 研究研究!
    拿来的DMP文件
    imp user/pass@sid  file='路径/文件名' commit=y full=y;
     
    有问题发消息!
      

  3.   

    首先要确定导进的用户默认表空间,
    然后加上FROMUSER=XX TOUSER=XX1imp user/pass@sid  file='路径/文件名' commit=y fromuser=jz1 touser=new_user1;
      

  4.   

    1,把所有表修改为指定的表空间
    alter table tablename tablespace tablespacename;
    ... 
    2,再接修改用户的决省表空间
    alter user username default tablespace spacename;
      

  5.   

    导出例子:http://expert.csdn.net/Expert/topic/2301/2301105.xml?temp=.2595331
    导入例子:http://expert.csdn.net/Expert/topic/2303/2303132.xml?temp=.7162134
    Exp/imp 详解:http://www.oradb.net/expimp.htm
      

  6.   

    在你的imp 语句后面跟一个  indexfile=(路径\文件名)这样就只会导出表结构到一个文本文件。而不用把数据导入,然后看看表结构的语句。。就知道各自的表空间了
      

  7.   

    大概在用户那里就是用的system表空间。
    你可以导进来以后再挪到你指定的表空间里去。
    即把jz1用户中的所有对象都移到指定表空间。
    比如在sqlplus 里,连到jz1用户
    SET HEADING OFF
    SET FEEDBACK OFF
    SET SQLPROMPT ''
    SPOOL tmp.sql
    SELECT 'ALTER TABLE '||table_name||' MOVE TABLESPACE 表空间名;'
    FROM user_tables;
    SPOOL OFF
    SET HEADING ON
    SET FEEDBACK 6
    SET SQLPROMPT 'SQL> '
    之后连到system用户,执行一下tmp.sql就把jz1中的所有表都移到新的表空间里去了。
    索引的移法以此类推