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