大家好,我对oracle不太熟,
我现在有一个 dmp文件,是一个数据库的备份
现在想把这个 导入到数据库里,怎么弄?谢谢大家 

解决方案 »

  1.   


     dmp文件 是怎么导出的? 按对应模式导入即可.. 表模式导出就以表模式导入..表模式备份: ­[oracle@roy orcl]$ exp david/david rows=y indexes=n compress=n buffer=65536 file=exp_tianle_090101.dmp log=exp_tianle_090101.log tables=david.tianle; ­用户模式备份: ­[oracle@roy orcl]$ exp david/david owner=david rows=y indexes=n compress=n buffer=65536 file=exp_david__090101.dmp log=exp_david_090101.log; ­完全模式备份: ­[oracle@roy orcl]$ exp david/david rows=y indexes=n compress=n buffer=65536 full=y file=exp_fulldatabase_090101.dmp log=exp_fulldatabase_090101.log; ­表模式恢复: ­[oracle@roy orcl]$ imp david/david fromuser=david touser=david rows=y indexes=n commit=y   buffer=65536 file=exp_tianle_090101.dmp log=imp_tianle_090101.log; ­用户模式恢复: ­[oracle@roy orcl]$ imp david/david fromuser=david touser=david rows=y indexes=n commit=y buffer=65536 file=exp_tianle_090101.dmp log=exp_tianle_090101.log; ­全库模式恢复: ­[oracle@roy orcl]$ imp david/david rows=y indexes=n commit=y  full=y ignore=y buffer=65536 file=/tmp/exp_fulldatabase_090101.dmp log=/tmp/imp.log;­本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/tianlesoftware/archive/2009/10/24/4718366.aspx
      

  2.   

    要了解一下这个dump的来源,然后选择合适的方法来解决。一般都是exp或者expdp来导出的dump文件的。
      

  3.   

    你首先得弄明白这是用EXP,还是EXPDP导出的。另外还要弄清楚里面备份的有Schema或者是User是什么,才能恢复。
      

  4.   

    首先楼主要搞清楚这个DMP到底是个DMP
    不能不清楚里面是什么内容就去乱恢复吧而且备份和恢复是相应的 有几种不同的模式
    要根据相应备份的模式来选择恢复的模式等你搞清楚了这个DMP文件是怎么回事的时候
    可以选择参考下面的文章来选择合适的方法进行恢复
    http://blog.csdn.net/wh62592855/archive/2009/09/29/4614003.aspx或者你用#1的方法也行  他回答的挺全面了已经