1

1

解决方案 »

  1.   

    CREATE TABLESPACE SYSAUX DATAFILE
    'c:/oracle/oradata/orcl/sysaux02.dbf' SIZE 10000M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
    LOGGING
    ONLINE
    PERMANENT
    EXTENT MANAGEMENT LOCAL AUTOALLOCATE
    BLOCKSIZE 8K
    SEGMENT SPACE MANAGEMENT AUTO
    FLASHBACK ON;
    ------------------------------
    创建用户,并分配刚创建的表空间,
    然后在该用户下导入
      

  2.   

    如楼上所说,得先手工建相关的表空间,imp命令得加上ignore=y 选项。
      

  3.   

    神啊 我新创建了表的空间 然后也新创建了用户 但是还是报那些错误啊!这是linux下导出的dmp文件啊,导入windows的oracle啊,怎么导入啊,怎么导入啊,这不是一张表,这是整个数据库啊!!!
      

  4.   

    你的dump文件应该是全库导出的,建议你先创建相关的表空间,再尝试
      

  5.   

    错误都告诉你了,你之所以导入失败是因为平台不同,表空间的数据文件存储的路径不一样
    你要想成功导入自然你要先创建DMP文件里需要的所有表空间
    用户创建失败是因为表空间不存在造成的错误
    所以你要做的第一步就是创建备份库里的所有的表空间,在进行库的导入工作
    还有就是你不要指望一步一步的教你做,这里不是学校。在这里提问之前你应该先去了解ORACLE 一些基础的东西。
      

  6.   

    imp的话,应该事先需要建立好表空间以及用户吧。。
      

  7.   

    你这个应该是个全库导出dmp.你先问问那些用户是你们需要的,然后创建相关用户,再按照用户导入.这样遇到的问题会比较少.当然,有一个弊端,就是对象存储的表空间可能和原来的不一致.如果你需要把数据再导回原系统就不用了.
      

  8.   

    ······汗,我一个个创建表空间和用户,但是就那么一个dmp文件啊···我创建了一堆用户和空间后,我该在哪个用户底下进行导入呢····请不要给乱指点啊,我一条路走到黑很辛苦啊····
      

  9.   

    我好像也是这种问题,解决的方法是用管理员身份运行PLSQL。试下看,也许可以解决。好像使用ORACLE的东西在win7下都有这样的问题。希望可以帮到你
      

  10.   

    我用impdp导入但是报出了这个错误
    ORA-39002:操作无效
    ORA-39070:无法打开日志文件
    ORA-29283:文件操作无效
    ORA-06512:在“SYS.UTL_FILE”,line 488
    ORA-29283:文件操作无效错误少了很多,但是依旧报错····
      

  11.   

    上个错误解决 报出了新的错误:
    ORA-39001:参数值无效
    ORA-39000:转储文件说明错误
    ORA-39088:文件名不能包含路径说明
      

  12.   

    确保存在d:\oracle\oradata目录
    sqlplus /nolog
    conn / as sysdba
    create tablespace zdext datafile 'd:\oracle\oradata\zdext.dbf';
    create tablespace zdext01 datafile 'd:\oracle\oradata\zdext01.dbf';
    .......一直创建7个
    create tablespace zdext07 datafile 'd:\oracle\oradata\zdext07.dbf';create user 你需要的用户名 identified by 你的密码 default tablespace zdext;grant dba to 你需要的用户名;exit imp 你需要的用户名/你的密码  file=导出文件 fromuser=导出的用户 touser=你需要的用户名 log=d:\imp.log ignore=y这里注意,不要用full=y,那样会把整个库导入的,很多错误,另外,log=d:\imp.log,把这个log的内容贴出来,大家看的很明了。
      

  13.   

    咳咳 回复上楼 目前还不确定那个导出数据库的方式 等确定完后我再贴出错误 那个我现在有个错误是:
    ORA-39001:参数值无效
    ORA-39000:转储文件说明错误
    ORA-39143:转储文件可能是原始的导出转储文件我用的是impdp命令进行的导入- -错误少了不少但是- -我依旧解决不了!
      

  14.   

    先运行——输入cmd,进入到控制台,然后进入到oracle的主目录下的bin目录,然后写上命令:
    如果是导入表:Imp userid=用户名/密码@数据库名 tables=(表名) file=具体的路径(如d:\xx.dmp)
    如果是导入方案:Imp userid=用户名/密码@数据库名 file=具体的路径(如d:\xx.dmp)
    如果是导入表:Imp userid=用户名/密码 full file=y 具体的路径(如d:\xx.dmp)
      

  15.   

    首先,看了LZ的截图,你的DMP文件应该是整个数据库的DUMP。这样一来,肯定涉及操作系统的文件系统不一致,就像LZ的截图,WINDOWS的文件系统类似c:\windows,而LINUX的文件系统类似/u01/app/oracle,你这样的DMP文件,肯定是不能直接在WINDOWS的文件系统下IMP的。个人建议的解决方法:
    1、在LINXU系统使用EXP做DMP的时候,按照用户的方式导出DMP,而不是全库的方式。你可以用EXP -help来查看详细的EXP的用法。2、在按照用户的导出方式DMP文件后,在你的目标机器(也就是WINDOWS的机器上)ORACLE里面建立好同名的用户,以及对应的表空间,然后再IMP倒入。3、如果不是做PL/SQL开发,而是数据库维护性能优化方向的工作,我个人推荐使用TOAD,而不是用PL/SQL类的第三方工具。
      

  16.   

    首先,看了LZ的截图,你的DMP文件应该是整个数据库的DUMP。这样一来,肯定涉及操作系统的文件系统不一致,就像LZ的截图,WINDOWS的文件系统类似c:\windows,而LINUX的文件系统类似/u01/app/oracle,你这样的DMP文件,肯定是不能直接在WINDOWS的文件系统下IMP的。个人建议的解决方法:
    1、在LINXU系统使用EXP做DMP的时候,按照用户的方式导出DMP,而不是全库的方式。你可以用EXP -help来查看详细的EXP的用法。2、在按照用户的导出方式DMP文件后,在你的目标机器(也就是WINDOWS的机器上)ORACLE里面建立好同名的用户,以及对应的表空间,然后再IMP倒入。3、如果不是做PL/SQL开发,而是数据库维护性能优化方向的工作,我个人推荐使用TOAD,而不是用PL/SQL类的第三方工具。
      

  17.   

    泣血回复上楼:老大,我要是能去源数据库导出就好了我,我这不是只有dmp文件吗- -
      

  18.   

    CSDN管理员怎么联系?求删除本帖内容!
      

  19.   

    楼主,我遇到了  从linux expdp导出  从windows 导入,求楼主联系  [email protected]