日期:2014-05-17  浏览次数:20804 次

oracle11g exp出整个用户数据库以后imp出错
比如"hr"导出文件为hr.dmp,删掉hr用户,重新建立hr授权dba,conn.然后重新imp回来。居然很多数据库对象缺失,会有很多编译错误。数据库比较复杂,包啊,存储过程,视图,触发器等都有。但是imp以前8.05的dmp文件可以正常。数据库字符集没设置错。就是奇怪,why?

------解决方案--------------------
"imp以前8.05的dmp",这个8.05是什么?

另外,是不是在imp的时候,原先dmp文件里要用到的表空间不存在了?
------解决方案--------------------
示例:导出SCOTT用户下的所有实体
EXP USERID=SCOTT/tiger DIRECT=y ROWS=y FILE=C:\expdir\scott.dmp log=C:\expdir\fulldb.log

感觉是导出的有问题。
导入当然就有问题了。

示例:将用户SCOTT对象导入到HR用户中
IMP SYSTEM/manager FILE=C:\expdir\fulldb.dmp FROMUSER=SCOTT TOUSER=HR ROWS =y


------解决方案--------------------
一般包,存储过程视图,触发器等都需要重新编译
------解决方案--------------------
现在用的是11g吗?如果是有可能。如果表是空的,不占存储空间的。并不导出。需要插入数据、修改参数
------解决方案--------------------
导入 没有报错吗,错误信息贴出来啊