oracle导入dmp文件出错,IMP导入时的错误以及解决办法

本文记录了一次Oracle数据库导出导入过程中遇到的问题及解决方案,包括处理ORACLE error12541、959错误的方法,以及如何正确设置表空间和导入参数。

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

导出命令:exp [email protected]:5050/bkcyunty file=D:\bak\db.dmp log=D:\bak\db.log INDEXES=n STATISTICS=none

我的导入命令:imp [email protected]/orcl full=y file=dmp文件的地址,使用这个命令报错了。

报错的信息:

IMP-00058: ORACLE error 12541 encountered

ORA-12541: TNS:no listener

IMP-00000: Import terminated unsuccessfully

解决方法:去掉本机ip,命令改为  imp [email protected] full=y file=dmp文件

IMP-00003: ORACLE error 959 encountered

ORA-00959: tablespace ‘BPMP‘ does not exist

错误原因:丢失几张表,这些表有个共性,都使用了BLOB类型,存储图片

exp 导出环境:

Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

SQL> select * from nls_database_parameters where parameter=‘NLS_CHARACTERSET‘;

PARAMETER VALUE

------------------ ----------

NLS_CHARACTERSET ZHS16GBK

imp 导入环境:

Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

SQL> select * from nls_database_parameters where parameter=‘NLS_CHARACTERSET‘;

PARAMETER VALUE

------------------ ----------

NLS_CHARACTERSET ZHS16GBK

错误代码:

imp IMP-00003: ORACLE error 959 encountered

问题分析:

exp导出文件中表中含有CLOB字段

问题解决:

1、导入前在 imp导入环境 新建含有CLOB字段的表,并指定表空间

2、导入命令增加ignore=y选项或者data_only=y(11g后支持)

imp SPORT/SPORT BUFFER=64000 FILE=/home/oracle/fliename.dmp full=y ignore=y;

原文:http://www.cnblogs.com/panie2015/p/6834165.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值