国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle:10.0.1.2.0中的程序缺陷

2024-08-29 13:36:52
字體:
來源:轉載
供稿:網友

  測試環境:windows 2000 server, Oracle10.1.0.2.0
  
  背景:操作系統上裝oracle 9207 和 10.1.0.2.0,
  
  先從另外一服務器(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
  statem

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 迭部县| 承德市| 苍山县| 敦煌市| 金华市| 洛南县| 金乡县| 凤山市| 德庆县| 屏东县| 阳城县| 房山区| 平湖市| 绥棱县| 彩票| 湘潭市| 洞口县| 宁明县| 高台县| 遂昌县| 涟水县| 东平县| 铁力市| 雷山县| 河间市| 固始县| 调兵山市| 雷州市| 茂名市| 宁德市| 县级市| 申扎县| 弋阳县| 青神县| 夹江县| 咸阳市| 高碑店市| 同江市| 湖北省| 若羌县| 恭城|