日期:2014-05-16  浏览次数:20830 次

ORACLE 9I 升级到11.2G后,DMP全备份导入到新的数据库后,发现多数据表格都没有导进来
导出语句如下:
exp user/pass@test full=y file=d:\full.dmp log=d:\full.log

导入命令为:
imp user/pass@test fromuser=user touser=user file=d:\full.dmp

导入顺利终止.
查看表格数量,发现比原数据库少了79个表.
仔细检查发现,导进去的表格都是最近有更新的表,没有更新的表都没有导进来.
请各位大哥指点.
Oracle

------解决方案--------------------
好像之前有人遇到过这个问题,据说是个Bug ,处理方法记不太清楚了


------解决方案--------------------
你的exp,imp都没有报错?

你的导入和导出语句意义不完全相同吧

导出是全部的表,
导入只是一个用户的表
------解决方案--------------------
你那些表是不是都没记录?11g里面貌似默认空表不分配段,而没分配段的表不导出(但不导入没听说过……)
------解决方案--------------------
1.问一下导入与导出时所用的用户一样吗。用对应的imp与exp权限一样吗?
2.你要导入的数据库中有数据吗?若有部分数据相同,而你又没加ignore=y。也会出现你所说的现象。
------解决方案--------------------
mark
虽然9已经被我淘汰,但还是标记一下!
------解决方案--------------------
oracle11G 默认空表是不导出的,还有11G的默认密码有效时间是3个月,还有大小写敏感。
这些网上都可以查询到处理办法。