先從另外一服務器(9206) eXP 一用戶,之后imp 到10,然后使用10的expdp 導出數據后,刪除該用戶,再impdp, 此時出現錯誤。
處理對象類型 SCHEMA_EXPORT/FUNCTION/FUNCTION
ORA-39083: 對象類型 FUNCTION 創建失敗, 出現錯誤:
ORA-06502: PL/SQL: 數字或值錯誤
ORA-06512: 在 "SYS.KUPW$WORKER", line 11729
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
失敗的 sql 為:
CREATE FUNCTION "STUDY"."FUN_SALERSTRUTEST" ( --用途:促銷員結構分析查詢
VDEPT NUMBER, ----事業部
VTOP NUMBER, ----頂點機構
VSDATE VARCHAR2, ----開始日期
VEDATE VARCHAR2, ----結束日期
VSALERSTATE NUMBER, ----促銷員狀態:所有:-1,在職:1,離職:0 AS
VORG2 NUMBER, ----大區 1或0 表選與
ORA-39083: 對象類型 FUNCTION 創建失敗, 出現錯誤:
ORA-06502: PL/SQL: 數字或值錯誤
ORA-06512: 在 "SYS.KUPW$WORKER", line 11729
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
失敗的 sql 為:
CREATE FUNCTION "STUDY"."FUN_TEST" (
VDEPT NUMBER, ----事業部
VTOP NUMBER, ----頂點機構
VPRODUCTTYPE NUMBER, ----產品類型
VSDAT VARCHAR2, ----開始日期
VEDAT VARCHAR2) ----結束日期
RETURN LONG
AS
VBDATE DATE := TO_DATE(VSDAT,'YYYY-MM-DD'); ----開始日期
VEDATE DATE :=
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
作業 "SYS"."SYS_IMPORT_SCHEMA_01" 因致命錯誤于 16:10 停止
嘗試了幾回,都無法成功,幾天后,再做一遍測試,此次操作和之前的類似,只是exp的時候,不帶數據。測試結果如下:
. . 導出了 "STUDY"."T_TRACKORGPLAN" 0 KB 0 行
. . 導出了 "STUDY"."T_TRACKSALEREGIONPLAN" 0 KB 0 行
. . 導出了 "STUDY"."USERDATA" 0 KB 0 行
. . 導出了 "STUDY"."USERDEPARTMENT" 0 KB 0 行
. . 導出了 "STUDY"."USERGROUP" 0 KB 0 行
. . 導出了 "STUDY"."USERORGRIGHT" 0 KB 0 行
. . 導出了 "STUDY"."USERPRODUCTRIGHT" 0 KB 0 行
. . 導出了 "STUDY"."YEARPLAN" 0 KB 0 行
. . 導出了 "STUDY"."YEARPLANPRODUCT" 0 KB 0 行
已成功加載/卸載了主表 "STUDY"."SYS_EXPORT_SCHEMA_01"
******************************************************************************
STUDY.SYS_EXPORT_SCHEMA_01 的轉儲文件集為:
H:/TEMP/EXPDP/EXPDP_STUDY_20050816.DMP
作業 "STUDY"."SYS_EXPORT_SCHEMA_01" 已于 10:20 成功完成
F:/Oracle/bin>impdp dumpfile=expdp_study_20050816.dmp logfile=impdp_study_20050816.log schemas=stu
dy userid=study/1
Import: Release 10.1.0.2.0 - Production on 星期二, 16 8月, 2005 10:25
Copyright (c) 2003, Oracle. All rights reserved.
連接到: Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production
With the Partitioning, OLAP and Data Mining options
已成功加載/卸載了主表 "STUDY"."SYS_IMPORT_SCHEMA_01"
啟動 "STUDY"."SYS_IMPORT_SCHEMA_01": dumpfile=expdp_study_20050816.dmp logfile=impdp_study_200508
16.log schemas=study userid=study/********
處理對象類型 SCHEMA_EXPORT/USER
ORA-31684: 對象類型 USER:"STUDY" 已存在
處理對象類型 SCHEMA_EXPORT/SYSTEM_GRANT
處理對象類型 SCHEMA_EXPORT/ROLE_GRANT
處理對象類型 SCHEMA_EXPORT/DEFAULT_ROLE
處理對象類型 SCHEMA_EXPORT/TABLESPACE_QUOTA
處理對象類型 SCHEMA_EXPORT/SE_PRE_SCHEMA_PROCOBJACT/PROCACT_SCHEMA
處理對象類型 SCHEMA_EXPORT/SEQUENCE/SEQUENCE
處理對象類型 SCHEMA_EXPORT/TABLE/TABLE
處理對象類型 SCHEMA_EXPORT/TABLE/TABLE_DATA
. . 導入了 "STUDY"."ABCTYPE" 0 KB 0 行
. . 導入了 "STUDY"."BAND" 0 KB 0 行
. . 導入了 "STUDY"."BIGCUST" 0 KB 0 行
......
. . 導入了 "STUDY"."USERPRODUCTRIGHT" 0 KB 0 行
. . 導入了 "STUDY"."YEARPLAN" 0 KB 0 行
. . 導入了 "STUDY"."YEARPLANPRODUCT" 0 KB 0 行
處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/INDEX
處理對象類型 SCHEMA_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
處理對象類型 SCHEMA_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
處理對象類型 SCHEMA_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
處理對象類型 SCHEMA_EXPORT/TABLE/COMMENT
處理對象類型 SCHEMA_EXPORT/PACKAGE/PACKAGE_SPEC
處理對象類型 SCHEMA_EXPORT/FUNCTION/FUNCTION
ORA-39083: 對象類型 FUNCTION 創建失敗, 出現錯誤:
ORA-06502: PL/SQL: 數字或值錯誤
ORA-06512: 在 "SYS.KUPW$WORKER", line 11729
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
失敗的 sql 為:
CREATE FUNCTION "STUDY"."FUN_SALERSTRUTEST" ( --用途:促銷員結構分析查詢
VDEPT NUMBER, ----事業部
VTOP NUMBER, ----頂點機構
VSDATE VARCHAR2, ----開始日期
VEDATE VARCHAR2, ----結束日期
VSALERSTATE NUMBER, ----促銷員狀態:所有:-1,在職:1,離職:0 AS
VORG2 NUMBER, ----大區 1或0 表選與
ORA-39083: 對象類型 FUNCTION 創建失敗, 出現錯誤:
ORA-06502: PL/SQL: 數字或值錯誤
ORA-06512: 在 "SYS.KUPW$WORKER", line 11729
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
失敗的 sql 為:
CREATE FUNCTION "STUDY"."FUN_TEST" (
VDEPT NUMBER, ----事業部
VTOP NUMBER, ----頂點機構
VPRODUCTTYPE NUMBER, ----產品類型
VSDAT VARCHAR2, ----開始日期
VEDAT VARCHAR2) ----結束日期
RETURN LONG
AS
VBDATE DATE := TO_DATE(VSDAT,'YYYY-MM-DD'); ----開始日期
VEDATE DATE :=
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
ORA-06502: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
作業 "STUDY"."SYS_IMPORT_SCHEMA_01" 因致命錯誤于 10:26 停止
F:/ORACLE/bin>
不知道是不是該版本的一個bug, 升級到10.1.0.4.0 再試,升級后測試,問題已依舊! 24-AUG-05 05:55:14 GMT
.
ISSUE CLARIFICATION
====================
ORA-39083: Object type FUNCTION failed to create with error:
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "SYS.KUPW$WORKER", line 11849
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
eos (end of section)
.
ISSUE VERIFICATION
===================
Verified the issue through TAR update
eos (end of section)
.
DATA COLLECTED
===============
ORA-39083: Object type FUNCTION failed to create with error:
ORA-06502: PL/SQL: numeric or value error
ORA-06512: at "SYS.KUPW$WORKER", line 11849
ORA-06502: PL/SQL: numeric or value error: character string buffer too small
Failing sql is:
CREATE FUNCTION "STUDY"."FUN_TEST" (
VDEPT NUMBER,
VTOP NUMBER,
VPRODUCTTYPE NUMBER,
VSDAT VARCHAR2,
VEDAT VARCHAR2)
RETURN LONG
AS
VBDATE DATE := TO_DATE(VSDAT,'
Processing object type
SCHEMA_EXPORT/PACKAGE/COMPILE_PACKAGE/PACKAGE_SPEC/ALTER_PACKAGE_SPEC
Processing object type SCHEMA_EXPORT/FUNCTION/ALTER_FUNCTION
ORA-39083: Object type ALTER_FUNCTION failed to create with error:
ORA-04043: object FUN_SALERSTRUTEST does not exist
Failing sql is:
ALTER FUNCTION "STUDY"."FUN_SALERSTRUTEST" COMPILE PLSQL_OPTIMIZE_LEVEL=
2 PLSQL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE REUSE SETTINGS
TIMESTAMP '2005-08-16:14:05:40'
ORA-39083: Object type ALTER_FUNCTION failed to create with error:
ORA-04043: object FUN_TEST does not exist
Failing sql is:
ALTER FUNCTION "STUDY"."FUN_TEST" COMPILE PLSQL_OPTIMIZE_LEVEL= 2
PLSQL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE REUSE SETTINGS TIMESTAMP
'2005-08-16:14:05:43'
eos (end of section)
.
CAUSE DETERMINATION
====================
The import datapump fails to import the procedure when the Create procedure
statement includes multi-byte characters.
eos (end of section)
CAUSE JUSTIFICATION
====================
Bug 4108939 - IMPORT PROCEDURE WITH DATA PUMP GET ORA-6502, fixed in 10.2 and
10.1.0.5
eos (end of section)
.
POTENTIAL SOLUTION(S)
======================
install the 10.1.0.5 patchset when available (perhaps during the next autumn)
or
create manually these packages after the import
eos (end of section)
POTENTIAL SOLUTION JUSTIFICATION(S)
====================================
The patchset contains the fix of the bug
eos (end of section)
.
SOLUTION / ACTION PLAN
=======================
Create the function manually after the import
eos (end of section)
right">(出處:清風軟件下載學院)