遇到oracle错误4043,imp导入IMP-00098: INTERNAL ERROR: impccr2_字符集_部分存储过程创建不了...

开发同事给我一个dmp文件,要导入到现在的测试rhel5上面的yisile库的zxy用户中,

我采用导入语句如下:

imp   file=/oracle/xzbpp.dmp fromuser=xzbpp touser=zxy log=/oracle/import_yisile_songzhun.log

(注:因为我不知是哪个用户导出这个xzbpp的dmp文件,先用imp 试导下,就知道是哪个用户导出的,马上中断掉,呵呵,然后再写真正imp的脚本),别加上full=y,哈哈

由于字符集的原因:

查看导入日志(imp),发现如下存储过程没有构建或导入成功(select count(distinct name) from user_source查存储过程总数)

IMP-00098: INTERNAL ERROR: impccr2

IMP-00098: INTERNAL ERROR: impccr2

IMP-00017: following statement failed with ORACLE error 4043:

"ALTER PROCEDURE "PROC_FX_OPERATIONSUM" COMPILE REUSE SETTINGS TIMESTAMP '20"

"10-06-17:11:06:03'"

IMP-00003: ORACLE error 4043 encountered

ORA-04043: object PROC_FX_OPERATIONSUM does not exist

IMP-00017: following statement failed with ORACLE error 4043:

"ALTER PROCEDURE "PROC_FX_PRESSSUM" COMPILE REUSE SETTINGS TIMESTAMP '2010-0"

"6-17:11:04:26'"

IMP-00003: ORACLE error 4043 encountered

ORA-04043: object PROC_FX_PRESSSUM does not exist

About to enable constraints...

Import terminated successfully with warnings.

-bash-3.2$

后来处理方法为:

1,设置secure crt及NLS_LANG及要导入的ORACLE数据库字符集为一致性,全是ZHS16GBK(记得:secure crt的字符集很重要,不然还是导不进存储过程,选择default)

-bash-3.2$ env|grep LANG

NLS_LANG='SIMPLIFIED CHINESE_CHINA.ZHS16GBK'

secure crt选择默认

数据库字符集为zhs16gbk

2,数据库字符集有些复杂,还有rhel5上面的还有LANG环境变量,这又是起什么作用呢

3,可否直接修改导出的dmp文件的字符集,再次测试导入到目标数据库,看是否还有乱码或存储过程无法创建及导入的情况发生,这个也要记录blog

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值