昨天我用exp卸出了完整的数据库,之后我以为无论怎么操作再把dmp导回去就没事于是我接连删除了几个用户,用的是drop user cascade的语句,后来我竟昏头昏脑把system用户也删除了,但是后来我新建了system用户,imp原来导出的dmp文件,数据库却回不到之前了,现在还有什么办法恢复么?求大家给个解决方案!!!小弟新手,所以最好说详细些,谢谢大家啊!
调试欢乐多
根据Oracle提供的信息来找解决方案应该是最快最安全的。
我输入imp命令,
然后根据提示输入dmp文件名称,
其他提示都回答yes
然后就开始导入了,出现很多行信息,很快,也看不清楚,
最后说导入成功了,
但是我用客户端一看,原来的表都没有,
而且在客户端的“方案”下面就没有system这一个
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这是怎么回事儿呢?大家给看看,我郁闷的不行了
忽略创建错误选项
imp system/manager inctype=restore full=y file=full_database_data_2008_06_18 ignore=y你的文件就在你imp的同个目录下么???不是改一下
你看下imp的帮组吧
imp help=y应该可以解决你的问题了