expdp impdp 中文对象迁移中ora-39082

业务用户迁移数据中随着数据量增大原始exp、imp方式需要时间逐渐延长,而expdp、impdp可以利用系统性能最大化缩短迁移时间,expdp、impdp存在中文兼容问题无论用何种对象方式导入无法避免中文兼容性问题

 

 

 

经排查后确认为Oracle BUG  需单独打补丁20412068此问题

p20412068_112040_MSWIN-x86-64.zip

环境

SQL> select * from v$version;

 

BANNER

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

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

PL/SQL Release 11.2.0.4.0 - Production

CORE     11.2.0.4.0     Production

TNS for 64-bit Windows: Version 11.2.0.4.0 - Production

NLSRTL Version 11.2.0.4.0 – Production

迁移后验证

源端库与目标库失效对象是否一致

 

迁移步骤

    1. 创建逻辑目录 (sys)

SQL>create directory dump_dir as 'd:\test\';

    1. 查看管理理员目录

SQL>select * from dba_directories;

    1. 给业务用户赋予在指定目录的操作权限,最好以system等管理员赋予

SQL> grant read,write on directory dump_dir to ambase;

 

    1. Expdp导出用户对象

Expdp ambase/ambase DIRECTORY=dump_dir dumpfile=full.dmp logfile=full.log

    1. Impdp导入表

impdp ambase/ambase   directory=dump_dir dumpfile=full.dmp logfile=full.log

 

 

    1. 对比源端与目标端失效对象

select owner, object_name, object_type from dba_objects  d

where status='INVALID'

 

    1. 编译失效对象(sys用户)

SQL> @?/rdbms/admin/utlrp.sql

 

 

 

 

通过补丁修复BUG 处理此问题

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值