昨天我用exp卸出了完整的数据库,之后我以为无论怎么操作再把dmp导回去就没事于是我接连删除了几个用户,用的是drop user cascade的语句,后来我竟昏头昏脑把system用户也删除了,但是后来我新建了system用户,imp原来导出的dmp文件,数据库却回不到之前了,现在还有什么办法恢复么?求大家给个解决方案!!!小弟新手,所以最好说详细些,谢谢大家啊!

解决方案 »

  1.   

    那要看你exp出哪几个用户了,如果完全的话,create user后应该可以导入的
      

  2.   

    lz说一下你是如何判断数据库回不到从前了,有错误信息什么的吗?
    根据Oracle提供的信息来找解决方案应该是最快最安全的。
      

  3.   

    具体说一下,大家给看看
    我输入imp命令,
    然后根据提示输入dmp文件名称,
    其他提示都回答yes
    然后就开始导入了,出现很多行信息,很快,也看不清楚,
    最后说导入成功了,
    但是我用客户端一看,原来的表都没有,
    而且在客户端的“方案”下面就没有system这一个
      

  4.   

    删除了的user我并没有记住名字,不create user能不能导入成功?
      

  5.   

    我刚才又试了一次,这次输入的命令是:
    imp system/manager inctype=restore full=y file=full_database_data_2008_06_18
    结果出现下面的错误信息
    IMP-00002: failed to open full_database_data_2008_08_16.dmp for read
    Import file: expdat.dmp > full_database_data_2008_06_18.dmpExport file created by EXPORT:V09.02.00 via conventional path
    import done in ZHS16GBK character set and AL16UTF16 NCHAR character set
    IMP-00021: INCTYPE parameter is obsolete
    IMP-00017: following statement failed with ORACLE error 1403:
     "BEGIN  SYS.DBMS_REPCAT_MIG.PRE_IMPORT; END;"
    IMP-00003: ORACLE error 1403 encountered
    ORA-01403: no data found
    ORA-06512: at "SYS.DBMS_REPCAT_DECL", line 4
    ORA-06512: at "SYS.DBMS_REPCAT_DECL", line 25
    ORA-06512: at "SYS.DBMS_REPCAT_MIG", line 116
    ORA-06512: at line 1
    IMP-00000: Import terminated unsuccessfully这是怎么回事儿呢?大家给看看,我郁闷的不行了
      

  6.   

    DBCA 删除数据库,然后 DBCA 新建数据库,再然后 imp 导入。
      

  7.   

    我刚才试了,我用DBCA删除了原来的数据库,又建了一个同样名字的数据库,然后imp导入,提示项都回答yes,结果被我删除的用户都有了,但是我原来的表仍然没有导进去?是不是还有其他要注意的地方?请大侠再指点一下!!!万分感谢啊
      

  8.   


    忽略创建错误选项
    imp system/manager inctype=restore full=y file=full_database_data_2008_06_18 ignore=y你的文件就在你imp的同个目录下么???不是改一下
    你看下imp的帮组吧
    imp help=y应该可以解决你的问题了