测试环境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