Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

0

积分

1

好友

7

主题
1#
发表于 2014-10-21 08:45:03 | 查看: 5230| 回复: 6
在最近的迁移过程中,我们发现一个问题,就是编码问题,这个问题已经消耗了我们差不多20天时间。
目前整个项目都在围绕解决这个问题着急。而且目前一筹莫展。

经项目组研究决定想你请教这个问题。

问题描述如下:
0、环境描述 源系统:
应用
IBM P550;
aix6.1;
ebs R12.1.1
数据库
IBM P550;
aix6.1(双机hacmp;
oracle 11.1.0.7.0(RAC 裸设备)

目标系统:
EXADATA一体机 X4-2;
oracle linux 5.10(os)
oracle 11.2.0.4.0(asm rac)

1、在export过程中没有任何问题
    在import过程中,表、索引同义词都没有任何问题,
但是遭打import包的时候遇到错误:

Processing object type DATABASE_EXPORT/SCHEMA/PACKAGE/PACKAGE_SPEC
ORA-39126: Worker unexpected fatal error in KUPW$WORKER.PUT_DDLS [PACKAGE:"APPS"."CUX_VENDOR_THREE_BALANCE"]
ORA-06502: PL/SQL: numeric or value error
LPX-00285: invalid Unicode surrogate 0xD8EC 0xA
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.KUPW$WORKER", line 9715
----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0x104ee63478     21979  package body SYS.KUPW$WORKER
0x104ee63478      9742  package body SYS.KUPW$WORKER
0x104ee63478     17950  package body SYS.KUPW$WORKER
0x104ee63478      4058  package body SYS.KUPW$WORKER
0x104ee63478      4862  package body SYS.KUPW$WORKER
0x104ee63478     10492  package body SYS.KUPW$WORKER
0x104ee63478      1824  package body SYS.KUPW$WORKER
0x1042385100         2  anonymous block
Job "SYS"."SYS_SQL_FILE_FULL_01" stopped due to fatal error at Mon Sep 29 14:02:59 2014 elapsed 0 00:01:00


3、这个问题在客户化开发的包有87个之多,在标准包里有10个左右。


我想问的问题是:你们迁移过程中遇到过这个问题没有,如果遇到过你们这么解决的。
没有遇到过的话,麻烦给点思路吧。

非常感谢。
2#
发表于 2014-10-21 09:45:19
odm finding:

Hdr: 19855170 11.2.0.4EXABP9 RDBMS 11.2.0.4EXABP9 DATA PUMP IMP PRODID-5 PORTID-226 LPX-285
Abstract: LPX-285 ON DATAPUMP IMPORT FROM 11.1.0.7 TO 11.2.0.4 WITH UTF8

*** 10/20/14 01:56 am ***

PROBLEM:
--------
Using data pump, export 11.1.0.7 full EBS database on AIX and  import to
11.2.0.4BP 9 on Exadta Linux X86-64bit. Both database is using CHARACTER SET
UTF8. Below error occurred.

[PACKAGE:"APPS"."CUX_WMS_MTL_PORCV_EEDS_PKG"]
ORA-6502: PL/SQL: numeric or value error
LPX-00285: invalid Unicode surrogate 0xD8EC 0xA

ORA-6512: at "SYS.DBMS_SYS_ERROR", line 95

----- PL/SQL Call Stack -----
  object      line  object
  handle    number  name
0xa94dc318         2  anonymous block

DIAGNOSTIC ANALYSIS:
--------------------
NULL

WORKAROUND:
-----------
Query dba_sources to get the package DDL.
But the customer cannot accept, because there are some many packages need to
dump, and there are many dependencies between them.

回复 只看该作者 道具 举报

3#
发表于 2014-10-21 09:46:05


这个似乎就是你开的SR?

结论为 从11.1.0.7 impdp到11.2.0.4就会有这个问题,  workaround是 从dba_sources获得DDL 并执行

回复 只看该作者 道具 举报

4#
发表于 2014-10-21 11:51:18
ALLSTARS_ORACLE 发表于 2014-10-21 09:46
这个似乎就是你开的SR?

结论为 从11.1.0.7 impdp到11.2.0.4就会有这个问题,  workaround是 从dba_sourc ...

你怎么知道是我开的SR,确实是。

回复 只看该作者 道具 举报

5#
发表于 2014-10-21 11:58:29
本帖最后由 huziaa 于 2014-10-21 12:31 编辑
ALLSTARS_ORACLE 发表于 2014-10-21 09:46
这个似乎就是你开的SR?

结论为 从11.1.0.7 impdp到11.2.0.4就会有这个问题,  workaround是 从dba_sourc ...


哪您说是不是从11.1.0.7 impdp到11.2.0.3没有问题,或者说从11.1.0.7到11.2.0多少版本没问题,
我们项目组可以考虑适当降低或者提升目标oracle database的版本.

谢谢。

回复 只看该作者 道具 举报

6#
发表于 2014-10-21 12:32:55
是否可以考虑使用sqldeveloper 来迁移这些包, 或者 使用exp imp 而非 data pump 迁移这部分的包

回复 只看该作者 道具 举报

7#
发表于 2014-10-21 12:42:31
ALLSTARS_ORACLE 发表于 2014-10-21 12:32
是否可以考虑使用sqldeveloper 来迁移这些包, 或者 使用exp imp 而非 data pump 迁移这部分的包 ...

每一轮impdp都会新增客户化和标准包。

1、目前不能确定多少个包会出问题。

2、exp imp和expdp,impdp有啥本上的区别没有?

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-5-19 02:19 , Processed in 0.083682 second(s), 20 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569