Oracle、exp imp命令如何实现完整的导出和导入

作者:哈哈小脸 | 创建时间: 2023-03-18
针对oracle 中exp命令不能导出空表即没有数据的表的原因是由于oracle默认对空表不分配segment。当前可以按照网上给出的答案,使用命令为空表分配segment。 当然还有一种更好的方式,在这里提供给大家,简单、快捷、效率高。...
Oracle、exp imp命令如何实现完整的导出和导入

操作方法

第一步:按正常情况使用导出命令进行导出 Exp  scott/scott@fk  file=e:\fk.dmp log=e:\fk.log

第二步:使用plsql工具将所有的表结构导出,导出格式为.sql文件格式,如下图所示

这样所有的表结构就导出来了,包括空表。

第三步:开始导入,使用命令进行导入 Imp scott/scott@fk  file=e:\fk.dmp  fromuser=scott  touser=scott ignore=y log=fk_imp.log

第四步:将用plsql工具导出的空表再用plasql的命令窗口导入到数据库中 打开plsql的命令窗口输入如下执行命令,回车即可。

这样,完整的导出导入就实现了,方便、简单、有效率。

温馨提示

oracle11g中带有数据链的导出报数据链接口令无效,最简单的解决办法是先将数据链对象删掉,再进行导出,导入新库后再重新将数据链建到数据库中。
Oracle11g分区表导入时导出会报错。分区表具体如何处理待研究。
Oracle11g数据库job不能正常导入的原因是由于一个数据库中job的id是唯一的,如果一个数据库有两个用户,两个用户的job不能共存,除非job名不一样。
点击展开全文

更多推荐