如题。有一个大约70M的dmp文件,我用imp命令导入,但发现导入后数据库什么也没有。dmp文件有这么大,但导入时很快,我就怀疑没导入到。它导入后是提示成功终止导入,但有错误。
请问是什么原因!!谢谢
p.s:我用自己导出的dmp文件用同样的方法导入是可以的。
还想问一句,导入时的用户名和导入表的用户名是否可以不同的??

解决方案 »

  1.   

    因为时间非常紧,如果各位愿意也可以用邮箱[email protected]和qq:289848691联系,感谢了!!
      

  2.   

    LZ请详细参考此贴中的内容:http://blog.sina.com.cn/s/blog_45a3a50b0100081t.html
      

  3.   

    .dmp文件是用exp备份的。具体要咨询exp的人员。
      

  4.   

    导入时不是有提示信息吗?还可以生成LOG文件。这些你都应该贴出来。
    现在单知道导入失败了,如何判断原因?
      

  5.   

    谢谢各位的关注!
        关于咨询exp的人员,因为我们只能直接联系到市场部,由他们再联系技术部,这样一来一会很花时间,而且他们和我们还不在一个城市。但会努力联系的。
        关于日志文件,要等明天到实验室才能弄出来,希望各位能继续关注。
        关于版本,我用的是9i,不知道那个dmp是什么版本exp的,不知道是否有问题?
        想问一个问题:成功终止导入,但出现错误。网上说是没有什么问题的,而且自己用自己exp的出来的dmp文件也会出现这个,但能成功导入表。不知道这个“出现错误”是不是oracle的bug呢?
        小弟只是一名本科学生,才疏学浅,望各位交流时能详细一点
      

  6.   

    把Alter_sid这个文件贴出来看看吧,里面有对数据库操作的相关日志。
      

  7.   

    可以参照这个看下:imp system/system@ora9i file=emp_evaluate.dmp tables=emp_evaluate log=a.log
      

  8.   

    高版本的DMP文件不能导入到低版本....我今天一上午都没导成功,就是因为这个原因
      

  9.   


    导入已备份好的.dmp文件到数据库中,表空间名及用户名都要和原来的一致,没有则先创建再导入
    建表空间时数据文件的初始大小尽量设置的大一些【因为使用.dmp导出的数据是已经压缩后的(默认),
    除非导出时你选择了不压缩】,否则会提示错误信息,数据也只会导入一部分。
      

  10.   

    现在用了个10G,导入时显示是"成功终止导入,没有出现警告",但有一些DMP文件导入时会有字符集错误,导入后仍然没有任何表.它备份出来后是有很多DMP文件的,请问是什么原因呢??
      

  11.   

    字符集不同的话,导入会出现乱码问题,DMP文件多少是看你的设置来的,你可以设置每个DMP文件最大为多大,满了的话,就会产生第二个DMP文件的.
    如exp scott/tiger tables=dept,emp file=F:\backup\back1.dmp ,F:\backup\back2.dmp filesize=1G;
      

  12.   


    出现乱码也不会没有表吧,那些dmp文件是50到100m不等,200多个
      

  13.   

    你是不是没有在目标库上create user?
      

  14.   

    看一下我BLOG里的这篇文章,用这个办法不错
    http://blog.sina.com.cn/s/articlelist_1493494312_3_1.html
    干脆给你贴过来,或许有点帮助:
    正式库数据库版本oracle 10.2.0 64bit 操作系统windows 2003 x64
    测试库数据库版本oracle 10.2.0 32bit 操作系统windows xp pro一、先通过exp全部导出正式库(exp system/manager@dbserver file=c:\081030.dmp full=y)
    二、通过二进制编辑软件ultralEdit打开导出后的DMP文件
    三、打开DMP文件后点“Toggle Hex Mode”会看到在DMP文件的开头有创建表空间的语句,将此复制下来
    四、将复制出来的创建表空间语句带有大量的空格,建议放到PLSQL Developer里SQL窗口
    五、将语句里的数据文件路径与测试库数据文件路径修改一致。
    六、在测试库上导入之前导出的dmp文件(imp system/manager@test file=c:\080730.dmp )
    七、中间会报很多错误不用理会,导入完毕后检查各触发器、过程,可能需要重新编译
      

  15.   

    说了大半天了,你也不把imp命令的执行结果贴上来
    很难分析的
      

  16.   

    不好意思,项目倾短时间很赶,没来这里,那个问题原来是oracle有两个用户名,需要都输入才能正确导入
      

  17.   

    你看一下我的博客里面有一些关于导出导入的地址:http://1525021980.blog.163.com/blog/static/3248791320090204453976/
    http://1525021980.blog.163.com/blog/static/3248791320090204453976/