dmp数据文件导入问题

本文介绍了在尝试使用PL/SQL Developer导入Oracle dmp数据文件时遇到的imp-00038错误。问题源于使用了不匹配的导入指令,exp导出的dmp文件需用imp导入,而expdp导出的文件需用impdp导入。文章详细阐述了exp与imp以及expdp与impdp的区别,并提供了相应的命令行指令格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

事件:今天需要将oracle数据库备份的dmp数据文件导入到数据库中。

情况说明: 我们都是使用PL/SQL developer客户端远程连接oracle服务。

问题:使用developer客户端 工具 —》导入表 —》Oracle 导入dmp文件,报错:imp-00038:无法转换为环境字符集句柄。
这里写图片描述

解决方案:数据库导入导出有两组指令:exp ,imp 与expdp、impdp。这两组指令是互不打扰(请允许我使用这个词)的,exp导出的dmp文件不能用impdp指令导入,只能用imp导入,相同的,expdp导出的dmp文件也不能用imp导入,不然就会报上述错误:imp-00038。

exp导出与imp导入:该指令在客户端或者服务器端都可以执行,备份文件可以在客户端产生。

指令格式:exp 用户名/密码@实例名 FILE=dmp数据文件绝对路径(注意不要用引号或者双引号,后缀为.dmp) LOG=屏幕输出的日志文件绝对路径(与FILE的注意事项相同)

​ IMP 用户名/密码@实例名 FILE=dmp数据文件绝对路径(注意不要用引号或者双引号,后缀为.dmp) LOG=屏幕输出的日志文件绝对路径(与FILE的注意事项相同)

指令详细情况请查看此文档:exp与imp的指令格式

expdp导出与impdp导入:该指令在客户端或者服务器端都可以执行,备份文件只能在服务器上产生。

指令格式:expdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=exp.log

​ impdp 用户名/密码 schemas=用户名 directory=exp dumpfile=*.dmp logfile=imp.log

指令详细情况请查看此文档:expdp与impdp的指令格式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值