熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

Oracle:10.0.1.2.0中的程序缺陷

2022-06-13   來源: Oracle 

  測試環境windows server oracle
  
  背景操作系統上裝oracle
  
  先從另外一服務器() exp 一用戶之後imp 到然後使用的expdp 導出數據後刪除該用戶再impdp 此時出現錯誤
  
  處理對象類型 SCHEMA_EXPORT/FUNCTION/FUNCTION
  ORA: 對象類型 FUNCTION 創建失敗 出現錯誤:
  ORA: PL/SQL: 數字或值錯誤
  ORA: 在 SYSKUPW$WORKER line
  ORA: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
  失敗的 sql 為:
  CREATE FUNCTION STUDYFUN_SALERSTRUTEST ( 用途促銷員結構分析查詢
  VDEPT NUMBER 事業部
  VTOP NUMBER 頂點機構
  VSDATE VARCHAR 開始日期
  VEDATE VARCHAR 結束日期
  VSALERSTATE NUMBER 促銷員狀態所有在職離職 AS
  VORG NUMBER 大區 表選與
  ORA: 對象類型 FUNCTION 創建失敗 出現錯誤:
  ORA: PL/SQL: 數字或值錯誤
  ORA: 在 SYSKUPW$WORKER line
  ORA: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
  失敗的 sql 為:
  CREATE FUNCTION STUDYFUN_TEST (
  VDEPT NUMBER 事業部
  VTOP NUMBER 頂點機構
  VPRODUCTTYPE NUMBER 產品類型
  VSDAT VARCHAR 開始日期
  VEDAT VARCHAR) 結束日期
  RETURN LONG
  AS
  VBDATE DATE := TO_DATE(VSDATYYYYMMDD); 開始日期
  VEDATE DATE :=
  ORA: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
  ORA: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
  作業 SYSSYS_IMPORT_SCHEMA_ 因致命錯誤於 : 停止
  
  嘗試了幾回都無法成功幾天後再做一遍測試此次操作和之前的類似只是exp的時候不帶數據測試結果如下
  
   導出了 STUDYT_TRACKORGPLAN KB
   導出了 STUDYT_TRACKSALEREGIONPLAN KB
   導出了 STUDYUSERDATA KB
   導出了 STUDYUSERDEPARTMENT KB
   導出了 STUDYUSERGROUP KB
   導出了 STUDYUSERORGRIGHT KB
   導出了 STUDYUSERPRODUCTRIGHT KB
   導出了 STUDYYEARPLAN KB
   導出了 STUDYYEARPLANPRODUCT KB
  已成功加載/卸載了主表 STUDYSYS_EXPORT_SCHEMA_
  ******************************************************************************
  STUDYSYS_EXPORT_SCHEMA_ 的轉儲文件集為:
  H:\TEMP\EXPDP\EXPDP_STUDY_DMP
  作業 STUDYSYS_EXPORT_SCHEMA_ 已於 : 成功完成
  
  F:\ORACLE\bin>impdp dumpfile=expdp_study_dmp logfile=impdp_study_log schemas=stu
  dy userid=study/
  
  Import: Release Production on 星期二 :
  
  Copyright (c) Oracle All rights reserved
  
  連接到: Oracle Database g Enterprise Edition Release Production
  With the Partitioning OLAP and Data Mining options
  已成功加載/卸載了主表 STUDYSYS_IMPORT_SCHEMA_
  啟動 STUDYSYS_IMPORT_SCHEMA_: dumpfile=expdp_study_dmp logfile=impdp_study_
  log schemas=study userid=study/********
  處理對象類型 SCHEMA_EXPORT/USER
  ORA: 對象類型 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
   導入了 STUDYABCTYPE KB
   導入了 STUDYBAND KB
   導入了 STUDYBIGCUST KB
  
   導入了 STUDYUSERPRODUCTRIGHT KB
   導入了 STUDYYEARPLAN KB
   導入了 STUDYYEARPLANPRODUCT KB
  處理對象類型 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: 對象類型 FUNCTION 創建失敗 出現錯誤:
  ORA: PL/SQL: 數字或值錯誤
  ORA: 在 SYSKUPW$WORKER line
  ORA: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
  失敗的 sql 為:
  CREATE FUNCTION STUDYFUN_SALERSTRUTEST ( 用途促銷員結構分析查詢
  VDEPT NUMBER 事業部
  VTOP NUMBER 頂點機構
  VSDATE VARCHAR 開始日期
  VEDATE VARCHAR 結束日期
  VSALERSTATE NUMBER 促銷員狀態所有在職離職 AS
  VORG NUMBER 大區 表選與
  ORA: 對象類型 FUNCTION 創建失敗 出現錯誤:
  ORA: PL/SQL: 數字或值錯誤
  ORA: 在 SYSKUPW$WORKER line
  ORA: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
  失敗的 sql 為:
  CREATE FUNCTION STUDYFUN_TEST (
  VDEPT NUMBER 事業部
  VTOP NUMBER 頂點機構
  VPRODUCTTYPE NUMBER 產品類型
  VSDAT VARCHAR 開始日期
  VEDAT VARCHAR) 結束日期
  RETURN LONG
  AS
  VBDATE DATE := TO_DATE(VSDATYYYYMMDD); 開始日期
  VEDATE DATE :=
  ORA: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
  ORA: PL/SQL: 數字或值錯誤 : 字符串緩沖區太小
  
  作業 STUDYSYS_IMPORT_SCHEMA_ 因致命錯誤於 : 停止
  
  F:\ORACLE\bin>
  
  不知道是不是該版本的一個bug 升級到 再試升級後測試問題已依舊!
  
     AUG :: GMT
  
  
  ISSUE CLARIFICATION
  ====================
  ORA: Object type FUNCTION failed to create with error:
  ORA: PL/SQL: numeric or value error
  ORA: at SYSKUPW$WORKER line
  ORA: 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: Object type FUNCTION failed to create with error:
  ORA: PL/SQL: numeric or value error
  ORA: at SYSKUPW$WORKER line
  ORA: PL/SQL: numeric or value error: character string buffer too small
  Failing sql is:
  CREATE FUNCTION STUDYFUN_TEST (
  VDEPT NUMBER
  VTOP NUMBER
  VPRODUCTTYPE NUMBER
  VSDAT VARCHAR
  VEDAT VARCHAR)
  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: Object type ALTER_FUNCTION failed to create with error:
  ORA: object FUN_SALERSTRUTEST does not exist
  Failing sql is:
  ALTER FUNCTION STUDYFUN_SALERSTRUTEST COMPILE PLSQL_OPTIMIZE_LEVEL=
   PLSQL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE REUSE SETTINGS
  TIMESTAMP :::
  ORA: Object type ALTER_FUNCTION failed to create with error:
  ORA: object FUN_TEST does not exist
  Failing sql is:
  ALTER FUNCTION STUDYFUN_TEST COMPILE PLSQL_OPTIMIZE_LEVEL=
  PLSQL_CODE_TYPE= INTERPRETED PLSQL_DEBUG= FALSE REUSE SETTINGS TIMESTAMP
  :::
  
  eos (end of section)
  
  
  CAUSE DETERMINATION
  ====================
  The import datapump fails to import the procedure when the Create procedure
  statem
From:http://tw.wingwit.com/Article/program/Oracle/201311/18126.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.